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