以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=184600)

--  作者:qq代人发帖
--  发布时间:2021/3/9 16:22:02
--  请求老师编写交易公式

请求老师编写交易公式

老师好,又要打扰了!麻烦老师根据下面指标代码,编写一个红绿颜色变化买卖的策略公式,适合在简单图表指标交易中使用,谢谢!
一、原指标代码:
VAR1:=(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N))*100-70;
VAR2:=SMA(VAR1,N,1)+100;
VAR3:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
VAR4:=SMA(VAR3,M1,1);
VAR5:=SMA(VAR4,M2,1)+100;
VAR6:=VAR5-VAR2;
CS: IF(VAR6>45,VAR6-45,0),COLORGREEN;
IF(CS>=REF(CS,1),CS,DRAWNULL),COLORRED;

二、要求:
如果CS见红,且CS值>6,则操作。如原先无持仓,则开多单。如原先有空单,先平仓再开多单。
如果CS见绿,则操作。如原先无持仓,则开空单。如原先有多单,则先平仓再开空单。

三、操作时一定要先平仓再开仓。
交易时间和数量以前已经有了,就不再要求。


--  作者:FireScript
--  发布时间:2021/3/9 16:34:42
--  
 加2句下单语句:

IF CS<REF(CS,1) THEN
BEGIN
SELL(1,HOLDING,MARKET);
BUYSHORT(HOLDING=0,1,MARKET);   
END

IF CS>=REF(CS,1) AND CS>=6 THEN
BEGIN
SELLSHORT(1,HOLDING,MARKET);
BUY(HOLDING=0,1,MARKET);
END