以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助] 请帮助修改代码,谢谢!  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=2841)

--  作者:srmayan
--  发布时间:2010/9/13 18:20:02
--  [求助] 请帮助修改代码,谢谢!

我写了一个专门用于后台多品种全自动平仓的程序,开仓是用其他交易软件手工开仓的,“金字塔”我是刚刚开始学习,第一次学习写“金字塔”的程序,使用也不熟悉,请帮助修改并指教,非常感谢!

 

TCANCEL(TISREMAIN(0),0); // 如有各种未成交委托,先撤全部挂单。
NN:=BARSLAST(DATE<>REF(DATE,1) )+1;
H1:=HHV(HIGH,NN); // 当日最高价
L1:=LLV(LOW,NN); // 当日最低价
DJJ:=TAVGENTERPRICEEX2(0,0,0); // 当前帐户当前品种多头持仓均价
KJJ:=TAVGENTERPRICEEX2(0,0,1); // 当前帐户当前品种空头持仓均价
// 平多条件:1、止损1.2%;2、追踪止损1.5%;3、停板;4、尾盘平仓
PD:=VALUEWHEN(DJJ>0,LOW<MAX(DJJ*0.988,H1*0.985) OR HIGH=DYNAINFO(54) OR TIME=145800);
// 平空条件:1、止损1.2%;2、追踪止损1.5%;3、停板;4、尾盘平仓
PK:=VALUEWHEN(KJJ>0,HIGH>MIN(KJJ*1.012,L1*1.015) OR LOW=DYNAINFO(55) OR TIME=145800);
TSELL(PD,0); // 市价平全部多仓
TSELLSHORT(PK,0); // 市价平全部空仓

 

另外,我还想使用sendmail函数,在每次产生平仓动作之后,将当前平仓品种的名称和是否全部平仓和盈亏情况发送出来,就写不来了。比如:“金字塔信息:橡胶,全平(或者:已平3手,余1手),盈利1500元(或者:亏损900元),手续费27元。”


--  作者:52cpp
--  发布时间:2010/9/13 20:21:17
--  

你应该用VBS开发一个扩展函数,否则很可能出现平仓不成功的情况。SENDMAIL也可以用VBS开发出来,参考“高级编程”


--  作者:srmayan
--  发布时间:2010/9/13 20:50:54
--  
这个思路是很简单的了,不会这么复杂吧。哪位大侠可以帮帮忙。非常感谢!