INPUT:LOTS(3,1,10,1);
//开仓手数
INPUT:LONG_DAYS(40,20,120,5);
//长期均线参数
INPUT:SHORT_DAYS(10,3,30,2);
//短期均线参数
INPUT:M(10,1,30,1);
//止损价1的参数
VARIABLE:STOP_PRICE=0;
//止损价1:以开仓K之前的M周期的最低(高)价为止损
VARIABLE:STOP_PRICE_2=0;
//止损价2:以开仓K的最低(高)价为止损
MA_LONG:MA(OPEN,LONG_DAYS);
//长期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式
MA_SHORT:MA(OPEN,SHORT_DAYS);
//短期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式
CON_LONG:=(MA_SHORT,MA_LONG);;
//金叉
CON_SHORT:=(MA_LONG,MA_SHORT);
//死叉
LLV_M:=LLV(LOW,10);//定义10天最低
HHV_M:=HHV(HIGH,10);//定义10天最高
IF CON_LONG THEN
//金叉做多
BEGIN
//SELLSHORT(HOLDING<0,LOTS,LIMITR,OPEN);
//平空
BUY(HOLDING=0,LOTS,LIMITR,OPEN);
//开多
STOP_PRICE:=LLV_M;
STOP_PRICE_2:=LOW;// 这个位置的LOW 是否可以替换成不同的STOP_PRICE??
END
IF CON_SHORT THEN
//死叉做空
BEGIN
SELL(HOLDING>0,LOTS,LIMITR,OPEN);
//平多
//BUYSHORT(HOLDING=0,LOTS,LIMITR,OPEN);
//开空
STOP_PRICE:=HHV_M;
STOP_PRICE_2:=HIGH;
END
//多头止损
IF (HOLDING>0 AND ENTERBARS>=1) THEN
BEGIN
多止损1:SELL(LOW<=STOP_PRICE,LOTS,LIMITR,MIN(OPEN,STOP_PRICE));
多止损2:SELL(LOW<=STOP_PRICE_2,LOTS,LIMITR,MIN(OPEN,STOP_PRICE_2));
END
以上代码是否可以用于实际使用?
把STOP_PRICE赋值给这个price2吗? 你描述的我不是很清楚你想操作什么。
1. 整个代码 是否可以用?
2. MA_LONG:MA(OPEN,LONG_DAYS);
//长期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式
MA_SHORT:MA(OPEN,SHORT_DAYS);
//短期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式
以上说不能用CLOSE 是否正确?
3. STOP_PRICE_2:=LOW;
这个位置的LOW 是否需要可以替换成不同的值? 联系全文来看 。 这句的指向是否就是 跌破开仓K 的低价 止损?
1.可用,但我是从代码编写角度,我不会从策略角度去考虑的。
2.close在最新K就是表示最新价格,是波动的。不用close可能是出于信号闪烁之类的考虑或者说出于获取一个稳定的判断结果来考虑的。
3.可以替换,完全看你想如何设置止损位置了。
1、是否可用不是工作人员可以决定的了
2、这是因为close在盘中是来回变化不稳定,而用open信号是稳定的
3、理解没错