金字塔次日平仓交易策略[金字塔模型]
对于当天的开仓,如果需要次日平仓,并且需要在平仓后才继续开仓,可以使用全局变量作为一个开仓标记,用于控制次日平仓的需求。在图表中可以使用VARIABLE定义,后台程序化中使用GLOBALVARIABLE定义,下面分别进行范例演示:
一、次日平仓范例(图表程序化)
//该策略适用于图表程序化交易
//该策略适用于分钟周期
//仅供演示使用,请勿直接用于实盘
VARIABLE:FLAG=0; //定义全局变量标记FLAG,初始值为0
INPUT:SS(1,1,100,1); //定义开仓手数
//交易条件
N:BARSLAST(DATE<>REF(DATE,1))+1; //当日K线数量
MA5:=MA(C,5);
MA20:=MA(C,20);
CON1:CROSS(MA5,MA20) AND N>=3;
CON2:CROSS(MA20,MA5) AND N>=3;
//开仓语句。开仓后,FLAG标记置为1
IF CON1 THEN BEGIN
BUY(HOLDING=0,SS,MARKET);
FLAG:=1;
END
//平仓语句
IF CON2 AND FLAG=0 THEN
SELL(HOLDING>0,HOLDING,MARKET);
IF TIME=CLOSETIME(0) THEN
FLAG:=0; //交易日结束时,FLAG平仓标记置为0;
二、次日平仓范例(后台程序化)
//该策略适用于后台程序化交易
//该策略适用于分钟周期
//仅供演示使用,请勿直接用于实盘
GLOBALVARIABLE:FLAG:=0; //定义全局变量标记FLAG,初始值为0
INPUT:SS(1,1,100,1); //定义开仓手数
//交易条件
N:BARSLAST(DATE<>REF(DATE,1))+1; //当日K线数量
MA5:=MA(C,5);
MA20:=MA(C,20);
CON1:CROSS(MA5,MA20) AND N>=3;
CON2:CROSS(MA20,MA5) AND N>=3;
//开仓语句。开仓后,FLAG标记置为1
IF CON1 THEN BEGIN
TBUY(THOLDING=0,SS,MKT);
FLAG:=1;
END
//平仓语句
IF CON2 AND FLAG=0 THEN
TSELL(THOLDING>0,THOLDING,MKT);
IF TIME=CLOSETIME(0) THEN
FLAG:=0; //交易日结束时,FLAG平仓标记置为0;
扩散思维:若次日允许满足开仓条件后先开仓,平仓只能平昨仓,则可以dayholding(只能用于图表)判断,昨仓就等于holding-dayholding,以供借鉴讨论。
{别忘了将本网告诉您身边的朋友,向朋友传达有用资料,也是一种人情,你朋友会感谢你的。}
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信:cxhjy888 进行 有偿收费 编写!(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容