以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请问如何编写根据浮动盈亏平仓的代码 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=29724) |
-- 作者:pig3009 -- 发布时间:2012/10/10 16:15:53 -- 请问如何编写根据浮动盈亏平仓的代码 请教高手, 我的需求:根据浮动盈亏平仓,例如浮盈>300元就平仓,平仓时点为只要触及即刻发平仓指令。 问题1、请问高手能给我代码范例或者告诉我用哪些函数能实现?之前看了些函数,好像都不起作用,代码写了没成功, 问题2、根据浮盈平仓是否需要选择轮询模式?轮询秒数应该设为几秒?用k线模式是无法实现的对吧? 万分感谢
|
-- 作者:fly -- 发布时间:2012/10/10 16:34:00 -- 请参考该帖 http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=2160&skin=0
要 只要触及即刻发平仓指令 需要在轮询模式下,最好是1-5秒之间吧 |
-- 作者:pig3009 -- 发布时间:2012/10/10 17:28:11 -- 回帖神速,感谢感谢,版主人品好啊 |
-- 作者:jzt321123 -- 发布时间:2012/10/10 21:59:11 -- |
-- 作者:pig3009 -- 发布时间:2012/10/11 10:08:22 -- 再请教高手 我用以下代码来在1分钟周期内模拟,根据浮盈平仓,选择了轮询模式,轮询时间为1秒,还勾选了高频,在模拟时发现当前k线还在走的过程中触及到了我的平仓条件(例如多仓涨1个点)时,系统不会发出平仓指令,只是等到了下个K线出现时才平仓, 请问有什么办法能让在当前K线还在走的时候只要一触及平仓条件系统能立刻发平仓指令? IF 开多 AND TIME>090000 AND TIME<145500 THEN BEGIN SELLSHORT(HOLDING<0,0,market);//先平 BUY(HOLDING=0,1,market);//开多 maxprofit:=0; END IF 开空 AND TIME>090000 AND TIME<145500 THEN BEGIN SELL(HOLDING>0,0,market);//先平 BUYSHORT(HOLDING=0,1,market);//开空 maxprofit:=0; END //判断当前持仓状态下的最大盈利 win:=0; if holding > 0 and enterbars > 0 then begin win:=c-enterprice; //记录最大盈利 if win > maxprofit then maxprofit:=win; end if holding < 0 and enterbars > 0 then begin win:=enterprice-c; //记录最大盈利 if win > maxprofit then maxprofit:=win; end //出现浮盈1个点平仓 多仓止盈:SELL(win > 1,0,market); //多仓止损:sell(win<3,0); 空仓止盈:SELLshort(win > 1,market); //空仓止损:sellshort(win<3,0); |
-- 作者:jinzhe -- 发布时间:2012/10/15 17:14:19 -- 你选了走完k线? |