#IMPORT[DAY,1,AA] AS VAR //调取日线上指标AA中的返回值
MA40:=VAR.MA40;//
MA1:MA(CLOSE,N1);
MA2:MA(CLOSE,N2);
C>MA40&&CROSSUP(MA1,MA2),BPK;//当日线现价大于日线40线并且1周期均线上穿40周期均线平空反多。
CROSSDOWN(MA1,MA2),SP; //当1周期均线下穿40周期均线平多。
C<MA40&&CROSSDOWN(MA1,MA2),SPK;//当日线现价小于日线40线并且1周期均线下穿40周期均线平多反空。
CROSSUP(MA1,MA2),BP; //当1周期均线上穿40周期均线平空。
SETALLSIGPRICETYPE(CMPETITV_ORDER);//挂单时超10个价位挂单
AUTOFILTER;
SETDEALPERCENT(50);//开仓全资金50%开仓
说明:N1是1日线也就是收盘价
N2是40日线
AA值是:MA40:MA(C,40);
总的原则是:当现价小于日线40线时在30分钟周期收盘价下穿40线开空,收盘价上穿40线平仓,只有在当现价大于日线40线时收盘价上穿40线平空反多。
当现价大于日线40线时在30分钟周期收盘价上穿40线开多,收盘价下穿40线平仓,只有在当现价小于日线40线时收盘价下穿40线平多反空。
麻烦直接给我编好,我最近要做模拟测试 过完年要做实盘 谢谢
[此贴子已经被作者于2016/1/28 16:51:06编辑过]
MA40:=ma(c,40);
MA1:MA(CLOSE,1);
MA2:MA(CLOSE,40);
if C>MA40 and CROSS(MA1,MA2) then begin
sellshort(1,0,marketr);
buy(holding=0,50%,limitr,close+10*mindiff);//当日线现价大于日线40线并且1周期均线上穿40周期均线平空反多。
end
if CROSS(MA2,MA1) then sell(1,0,marketr); //当1周期均线下穿40周期均线平多。
if C<MA40 and CROSS(MA2,MA1) then begin
sell(1,0,marketr);
buyshort(holding=0,50%,limitr,close-10*mindiff);
end//当日线现价小于日线40线并且1周期均线下穿40周期均线平多反空。
if CROSS(MA1,MA2) then sellshort(1,0,marketr); //当1周期均线上穿40周期均线平空。
老师 你给我改的我运行了 没有达到我在文化财经上的效果。
这样吧 老师我把我的要求说出来 您帮我从新编一个吧
当现价小于320日线时在收盘价下穿40日线开空,收盘价上穿40日线平空不开多,只有在当现价大于320日线时收盘价上穿40日线平空开多。
当现价大于320日线时在收盘价上穿40日线开多,收盘价下穿40日线平多不开空,只有在当现价小于320日线时收盘价下穿40日线平多开空。
挂单时超10个价位挂单
开仓全资金50%开仓
ma320:=ma(c,320);
ma40:=ma(c,40);
if c<ma320 and cross(ma40,close) then begin
sell(1,0,marketr);
buyshort(holding=0,50%,limitr,close-10*mindiff),PERTRADER;
end
if cross(close,ma40) then sellshort(1,0,marketr);
if close>ma320 and cross(close,ma40) then begin
sellshort(1,0,marketr);
buy(holding=0,50%,limitr,close+10*mindiff),pertrader;
end
if cross(ma40,close) then sell(1,0,marketr);
老师,有个问题就是我申请的模拟账号上有1000万资金,我这个模型是要投入50%的资金买入,为什么这个模型只用100万的资金的50%买入呢?
我现在用的是金字塔决策系统(X86)2016(V3.80)版本 点帮助升级检测没回应!!
那不会,你贴代码和日志和账户栏信息
[此贴子已经被作者于2016/2/16 9:37:43编辑过]