以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  3周期共振开仓问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182852)

--  作者:自然选择前进四
--  发布时间:2020/11/3 16:02:23
--  3周期共振开仓问题
新人 年纪大了  完全看不懂程序..求助... 其实策略很简单 ,就是不会编 ..

3周期共振开仓

开仓 4分钟MACD金叉,DIFF值从下向上穿0轴线,同时,30分钟收盘在20日均线之上,1小时 MACD金叉状态。开多。

平仓 4分钟MACD死叉后,DIFF值从上向下跌破0轴.或者30分钟跌破20日均线.

开空平空 就相反

--  作者:FireScript
--  发布时间:2020/11/3 16:49:55
--  
 你先新建一个指标AA,里面包含macd,ma的计算:
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea),NODRAW;//macd金叉
macdsc:cross(dea,diff),NODRAW;

diffjc:cross(diff,0);//DIFF值从下向上穿0轴线
diffsc:cross(0,diff);//,DIFF值从上向下跌破0轴

cd1:macdjc and diffjc;//4分钟MACD金叉,DIFF值从下向上穿0轴线

ma20:ma(c,20);
cd2:c>ma20;//30分钟收盘在20日均线之上
masc:cross(ma20,c);//30分钟跌破20日均线.

cd3:MACD1<0 and diffsc;

然后你再新建一个指标,作为交易指标,上面这个只是被调用的指标。
4mincd1:"AX.cd1#MULTIMIN";
30mincd1:"AX.cd2#MIN30";
60mincd1:"AX.macdjc#MIN60";

if 4mincd1 and 30mincd1 and  60mincd1 and holding=0 then buy(1,1,market);



4mincd2:"AX.cd3#MULTIMIN";
30mincd2:"AX.masc#MIN30";

if 4mincd2 or  30mincd2 then sell(holding>0,holding,market);

这是多头部分。但是看了下感觉这个条件很苛刻,信息非常少。

另外因为调用的是4分钟周期,是不规则的周期。所以需要在这里设置下:
工具-选项 这里:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看