以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 只有这个
但是没有办法单单只保留加仓的语句的执行 你这个需求可能需要后台程序化才行,图表下是不行的。
另外均价不是有函数么,你怎么用了那么多callstock函数呢。 |