以文本方式查看主题

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

--  作者:便便12138
--  发布时间:2018/3/6 14:08:07
--  关于对于图表信号延迟实盘开仓的方法
INPUT:SS(1,1,10000,1),SSS(1,1,10000,1);

昨收1:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1),NODRAW;//昨收
昨收2:=CALLSTOCK(STKLABEL,VTCLOSE,6,-2);//昨收
昨收3:=CALLSTOCK(STKLABEL,VTCLOSE,6,-3);//昨收
昨收4:=CALLSTOCK(STKLABEL,VTCLOSE,6,-4);//昨收
昨收5:=CALLSTOCK(STKLABEL,VTCLOSE,6,-5);//昨收
昨收6:=CALLSTOCK(STKLABEL,VTCLOSE,6,-6);//昨收
昨收7:=CALLSTOCK(STKLABEL,VTCLOSE,6,-7);//昨收
昨收8:=CALLSTOCK(STKLABEL,VTCLOSE,6,-8);//昨收
昨收9:=CALLSTOCK(STKLABEL,VTCLOSE,6,-9);//昨收
昨收10:=CALLSTOCK(STKLABEL,VTCLOSE,6,-10);//昨收
昨收11:=CALLSTOCK(STKLABEL,VTCLOSE,6,-11);//昨收
昨收12:=CALLSTOCK(STKLABEL,VTCLOSE,6,-12);//昨收
昨收13:=CALLSTOCK(STKLABEL,VTCLOSE,6,-13);//昨收
昨收14:=CALLSTOCK(STKLABEL,VTCLOSE,6,-14);//昨收
昨收15:=CALLSTOCK(STKLABEL,VTCLOSE,6,-15);//昨收
昨收16:=CALLSTOCK(STKLABEL,VTCLOSE,6,-16);//昨收
昨收17:=CALLSTOCK(STKLABEL,VTCLOSE,6,-17);//昨收
昨收18:=CALLSTOCK(STKLABEL,VTCLOSE,6,-18);//昨收
昨收19:=CALLSTOCK(STKLABEL,VTCLOSE,6,-19);//昨收
昨收20:=CALLSTOCK(STKLABEL,VTCLOSE,6,-20);//昨收

20日均价:=(昨收1 +昨收2+昨收3+昨收4+昨收5+昨收6+昨收7+昨收8+昨收9+昨收10+昨收11+昨收12+昨收13+昨收14+昨收15+昨收16+昨收17+昨收18+昨收19+c)/20,NODRAW;
前20日均价:=(昨收1 +昨收2+昨收3+昨收4+昨收5+昨收6+昨收7+昨收8+昨收9+昨收10+昨收11+昨收12+昨收13+昨收14+昨收15+昨收16+昨收17+昨收18+昨收19+昨收20)/20,NODRAW;

//上20日均价:ref()
DD:20日均价 > 前20日均价,NODRAW;
KK:20日均价 < 前20日均价,NODRAW;

均3:MA(C,3),NODRAW;
均10:MA(C,10),NODRAW;
//DRAWTEXT(D1 AND D2 AND D3 ,L,\'多\');
开多条件:=均3 > 均10 AND 均10 > REF(均10,1);
开空条件:=均3 < 均10 AND 均10 < REF(均10,1);

平多:SELL(开空条件,0,MARKETR);
平空:SELLSHORT(开多条件,0,MARKETR);
开多:BUY(开多条件 and dd AND HOLDING = 0,1,MARKETR);
开空:BUYSHORT(开空条件 and kk AND HOLDING = 0,1,MARKETR);

text:=NUMPROFIT(0),NODRAW;
 加仓手数:=sss;
 连亏:NUMPROFIT(0) < 0 and NUMPROFIT(1) < 0 and NUMPROFIT(1) < 0,NODRAW;
 if 连亏 and holding < ss + sss then begin
 加多:BUY(开多 and dd ,加仓手数,MARKETR);
 end 
 
 IF 连亏 and holding > -(ss + sss) THEN BEGIN 
 加空:BUYSHORT(开空 and kk ,加仓手数,MARKETR);
 END

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;


//策略思路:利用均线系统设计长、中、短周期来确定大趋势小进场,亏损一次进行加仓。


问题如下:

一、有一个思路,就是在图表上面的信号,我真实实盘账户只想进行加仓交易,不加仓交易则实盘不交易(如果在图表上忽略掉的话,会影响,所以修改非常难)。有什么方法?

二、如果我想在图表的信号上的价格*0.995,在这个价格上才成交,目标就是比信号价多赚0.5%,而又不改变图表的信号。这个用什么方法比较好?

--  作者:FireScript
--  发布时间:2018/3/6 15:18:50
--  

1.你意思是只执行图表上的加仓信号? 其他信号过滤掉?

2.这个做不到的。要不修改代码又要对下单价格进行调整,这个不行。


--  作者:便便12138
--  发布时间:2018/3/6 15:25:43
--  
1.是的,只操作加仓信号
--  作者:FireScript
--  发布时间:2018/3/6 15:58:34
--  

只有这个

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 

但是没有办法单单只保留加仓的语句的执行 你这个需求可能需要后台程序化才行,图表下是不行的。

 

另外均价不是有函数么,你怎么用了那么多callstock函数呢。