以文本方式查看主题

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

--  作者:NH
--  发布时间:2018/3/15 17:20:36
--  老师
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



以上代码是否可以用于实际使用?


--  作者:NH
--  发布时间:2018/3/15 17:21:07
--  
STOP_PRICE_2:=LOW;//  这个位置的LOW  是否可以替换成不同的STOP_PRICE??
--  作者:FireScript
--  发布时间:2018/3/16 10:24:52
--  
把STOP_PRICE赋值给这个price2吗? 你描述的我不是很清楚你想操作什么。
--  作者:NH
--  发布时间:2018/3/16 10:58:25
--  
1.   整个代码 是否可以用?

2.   MA_LONG:MA(OPEN,LONG_DAYS);
//长期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式
MA_SHORT:MA(OPEN,SHORT_DAYS); //短期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式      
 以上说不能用CLOSE  是否正确?
3. STOP_PRICE_2:=LOW;
这个位置的LOW  是否需要可以替换成不同的值?  联系全文来看 。  这句的指向是否就是  跌破开仓K 的低价 止损?

--  作者:NH
--  发布时间:2018/3/16 13:12:18
--  
1.   整个代码 是否可以用?

2.   MA_LONG:MA(OPEN,LONG_DAYS);
//长期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式
MA_SHORT:MA(OPEN,SHORT_DAYS); //短期均线,注意在此范例下,不能用CLOSE,因为止损用了实时价格模式      
 以上说不能用CLOSE  是否正确?
3. STOP_PRICE_2:=LOW;
这个位置的LOW  是否需要可以替换成不同的值?  联系全文来看 。  这句的指向是否就是  跌破开仓K 的低价 止损?     

--  作者:FireScript
--  发布时间:2018/3/16 13:26:15
--  

1.可用,但我是从代码编写角度,我不会从策略角度去考虑的。

 

2.close在最新K就是表示最新价格,是波动的。不用close可能是出于信号闪烁之类的考虑或者说出于获取一个稳定的判断结果来考虑的。

 

3.可以替换,完全看你想如何设置止损位置了。


--  作者:yukizzc
--  发布时间:2018/3/16 13:30:43
--  

1、是否可用不是工作人员可以决定的了

2、这是因为close在盘中是来回变化不稳定,而用open信号是稳定的

3、理解没错

 


--  作者:NH
--  发布时间:2018/3/16 13:59:16
--  
收到 好的 辛苦老师