Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:求助一个交易开仓,平仓的代码

1楼
zhou1980 发表于:2017/9/11 17:20:54
求助一个交易开仓,平仓的代码,思路如下:

当A条件成立,以委买一价减一跳的价格下多单委托单。下单50秒后没有成交,就撤单,等待下一次A条件成立。
                  如果50秒内成交了,就以成交价加5跳下多平委托单,至到成交,如果期间一直没有成交,市场价格低于成交价的5跳了,就撤掉之前的多平委托单,再以市价下多平的委托单。

当B条件成立,以委卖一价加一跳的价格下空单委托单。下单50秒后没有成交,就撤单,等待下一次B条件成立。
                  如果50秒内成交了,就以成交价减5跳下空平委托单,至到成交,如果期间一直没有成交,市场价格高于成交价的5跳了,就撤掉之前的空平委托单,再以市价下空平的委托单。
2楼
wenarm 发表于:2017/9/11 19:06:36
图表中无法你的精细化控制需求,只能完成前半部分开仓动作。
委买委买价需要用动态行情函数获得,但是不建议用DYNAINFO动态行情函数在图表上处理,建议你的下单价格改成其他的。
buy(condA,1,LIMIT,DYNAINFO( 28)-MINDIFF),IGNORECHECKPRICE

撤单追单图表中只能通过设置实现,在交易--下单设置---程序化交易中开平仓追撤单设置
http://www.weistock.com/WeisoftHelp/chengshihuajiaoyi.htm

[此贴子已经被作者于2017/9/11 19:15:22编辑过]
3楼
zhou1980 发表于:2017/9/12 1:00:28
那用后台程序能写出来不?
4楼
wenarm 发表于:2017/9/12 8:11:05

后台需要专业版。

5楼
zhou1980 发表于:2017/9/12 10:13:25
我有专业版
6楼
wenarm 发表于:2017/9/12 13:39:03

逻辑参考范例代码如下

GLOBALVARIABLE:flag=0;

if c>o then BEGIN
 tbuy(1,1,LMT,DYNAINFO( 28)-MINDIFF);
 flag:=0; 
end
if TSUBMIT(1) >=50  AND flag=0 then 
 begin
  TCANCEL( 1, 1); 
  flag:=1;
 end
 
else if TISPRVREMAIN(1)=0 and flag=0 then begin
 tsell(1,1,LMT,TENTERPRICE+5*MINDIFF);
 EXTGBDATASET('MY_TENTERPRICE' ,TENTERPRICE );
 flag:=0;

end
 if EXTGBDATA('MY_TENTERPRICE')-DYNAINFO(7)>5*MINDIFF  then 
 begin
  TCANCEL( 1,2); 
  tsell(1,1,MKT);
 end

共6 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01563 s, 3 queries.