以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  b编写交易系统  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=167770)

--  作者:15972399231
--  发布时间:2019/1/17 21:02:45
--  b编写交易系统
就是在日线级别具备的条件是5日金叉13日,k线收盘价大于5日均线,在15分钟级别,5日金叉13日,并且5日和13日线在6O日均线之上,MACD大于O,在3分钟级别5日金叉13日,并且5日和l3日在60日均线之上,MAcD大于O,这些条件全部满足开多,平仓条件就是5日死叉13日,空单逻辑相反
--  作者:FireScript
--  发布时间:2019/1/18 9:39:38
--  
 需要跨周期引用:
先建个指标 “均线”,代码如下:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置
ma5:ma(c,5);
ma13:ma(c,13);
ma60:ma(c,60);

majc:cross(ma5,ma13);
masc:cross(ma13,ma5);

DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;

macdjc:cross(diff,dea);//macd金叉
macdsc:cross(dea,diff);


当前交易指标:
majc_day:=STKINDI(\'\',\'均线.majc\',0,6,0);
ma5_day:=STKINDI(\'\',\'均线.ma5\',0,6,0);
cond1:majc_day and c>ma5_day;

majc_min15:=STKINDI(\'\',\'均线.majc\',0,3,0);
ma5_min15:=STKINDI(\'\',\'均线.ma5\',0,3,0);
ma60_min15:=STKINDI(\'\',\'均线.ma60\',0,3,0);
ma13_min15:=STKINDI(\'\',\'均线.ma13\',0,3,0);
macd_mind15:=STKINDI(\'\',\'均线.macd1\',0,3,0);

cond2:majc_min15 and macd_mind15>0 and ma5_min15>ma60_min15 and ma13_min15>ma60_min15;

majc_min3:=STKINDI(\'\',\'均线.majc\',0,17,0);
ma5_min3:=STKINDI(\'\',\'均线.ma5\',0,17,0);
ma60_min3:=STKINDI(\'\',\'均线.ma60\',0,17,0);
ma13_min3:=STKINDI(\'\',\'均线.ma13\',0,17,0);
macd_min3:=STKINDI(\'\',\'均线.macd1\',0,17,0);

cond3:majc_min3 and macd_min3>0 and ma5_min3>ma60_min3 and ma13_min3>ma60_min3;

if  cond1 and cond2 and cond3 then buy(holding=0,1,MARKET);


平仓部分 请参考stkind用法自行完成。
[此贴子已经被作者于2019/1/18 9:40:44编辑过]