以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  金字塔入场后实现止盈问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=181038)

--  作者:damayi
--  发布时间:2020/7/6 9:19:28
--  金字塔入场后实现止盈问题
如果想实现,根据条件入场后,只要盈利到固定点数,就止盈离场的话,如下这个语句可以实现么?如果不行的话,能否帮忙修改下?

IF HOLDING>0  THEN BEGIN      
      SELL(1,HOLDING,LIMITR,kc_price+n2);
     
end

这么写的话会不会导致每个周期的k线都会按这个价格报一笔平仓单?


--  作者:wenarm
--  发布时间:2020/7/6 9:26:03
--  

这段代码没有体现盈利的条件、

 

IF C-AVGENTERPRICE>50*MINDIFF THEN BEGIN
    SELL(1,HOLDING,LIMITR,kc_price+n2);
END

 


--  作者:damayi
--  发布时间:2020/7/6 9:37:47
--  
IF C-AVGENTERPRICE>50*MINDIFF THEN BEGIN
    SELL(1,HOLDING,LIMITR,kc_price+n2);
END


这么写的话会不会导致比如15分钟周期当根k线走完才会按要求的价格平仓?我写的 HOLDING>0条件,是希望及时k线没走完,只要价格达到了我设定的价格就平仓,怎么能实现这个呢?

--  作者:banzhuan
--  发布时间:2020/7/6 9:40:32
--  
1、首先你信号执行的方式如果选择走完K线的模式,那止盈也会在走完K线后才触发;
2、要实时止盈只能选择固定时间轮询

--  作者:damayi
--  发布时间:2020/7/6 10:37:48
--  
噢噢,那我选择固定时间轮询吧,如果选择间隔1s固定时间轮询,没什么其他问题吧?

另外如果平仓条件光写holding>0,并选择1s固定时间轮询,是会每秒都按约定价格报单么?如果没成交是会就在委托单挂着么?
IF HOLDING>0  THEN BEGIN      
      SELL(1,HOLDING,LIMITR,kc_price+n2);
     
end

--  作者:damayi
--  发布时间:2020/7/6 10:48:16
--  
如果加条件C-AVGENTERPRICE>50*MINDIFF  才平仓的话,我担心某些极端情况下,只到这个价格一次就回落了,条件是达到了,但平仓不一定能平。

所以能否用limitr实现,直接按我想要的价格直接报平仓单,如果价格没到,就一直在委托栏挂着,价格一到就平仓呢?
这也是我本来这么写平仓条件的初衷

IF HOLDING>0  THEN BEGIN      
      SELL(1,HOLDING,LIMITR,kc_price+n2);
     
end

--  作者:banzhuan
--  发布时间:2020/7/6 10:48:21
--  
对的,没成交会是委托挂单挂着,可以配合软件的追撤单功能,一定时间内不成交先撤单再追单;

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

--  作者:damayi
--  发布时间:2020/7/6 11:03:22
--  
如果不想追撤单,是否这个选项按如下截图默认不动就行了?

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

那如果条件是holding>0,每秒都报单一次,前面的还没有成交,后面报的单子都会在委托栏挂着么,那岂不是账户里会有很多委托单?

如果想开仓后,直接按固定价格,挂一个委托平仓单有什么实现方法么?因为挂多了也没意义

--  作者:banzhuan
--  发布时间:2020/7/6 11:08:45
--  
1、不想撤单就别用这个功能就行了。

2、holding是虚拟持仓,不管实际账户是否成交,图表上认为已发出平仓委托,holding就为0了,所以不会重复委托下单。

3、可以,简单写个平仓条件,然后直接挂单即可; 挂单后图表会认为已经没有持仓了(holding=0),您可以用模拟盘下单跟踪下看看结果

--  作者:damayi
--  发布时间:2020/7/6 11:52:03
--  
好的,明白了,非常感谢

另外,因为我的策略里还有收盘前14点55平仓的条件,就是日内交易不隔夜;如果这个holding是虚拟持仓的话,那如果委托平仓单发出后,holding就变0了,但委托的价格一直没有成交,岂不是14点55也会判定holding为0,就不再执行平仓操作了?
如果像这种情况,需要收盘前强制平仓的话,有什么办法么?
还是收盘前平仓时改为不判定holding,直接执行  SELL(1,1,THISCLOSE,CLOSE);   如果前面有没成交的委托单,会按这个新的价格下平仓单么?