以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  下单失败的请教  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64192)

--  作者:aim
--  发布时间:2014/4/21 16:00:07
--  下单失败的请教


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

 

 

请问这个下单失败现象是什么原因造成的?另外我今天单子大部分都是显示资金不足,而没有开仓成功。怎样避免资金不足发生啊?

 

 

如果我把模型改为只做单边,不双向开仓的话,是不是还会出现资金不足的情况?谢谢


--  作者:lichenghu
--  发布时间:2014/4/21 16:09:55
--  

 你实际持仓为o,sell是平仓能下单成功吗?

 


--  作者:aim
--  发布时间:2014/4/21 17:06:57
--  


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

 

你是说我的这个公式有问题吗?


--  作者:lichenghu
--  发布时间:2014/4/21 17:09:34
--  

发全部的看下把


--  作者:aim
--  发布时间:2014/4/21 17:14:52
--  

谢谢,请多指教!!!!啊,亏惨了,刚买了你们的软件,什么也不懂啊

 

//低点
//l01:stkindi(\'\',\'yy.LL\',0,22,15)colormagenta ,LINETHICK2;
l1:callstock(stklabel(),vtlow,21,1) colorMAGENTA,linethick2;
//l2:stkindi(\'\',\'yy.LL\',0,22,15)colorbrown,LINETHICK2;

//l3:=stkindi(\'\',\'yy.LL\',0,21,5)colorcyan LINETHICK2;
//l3:callstock(stklabel(),vtlow,21,3) colorred,linethick3;
//l4:stkindi(\'\',\'yy.LL\',0,21,15)coloryellow LINETHICK2;
//l4:callstock(stklabel(),vtlow,21,10);colorwhite,linethick5;

 

//高点
//h01:stkindi(\'\',\'yy.hh\',0,22,15)colorgreen LINETHICK2;
h1:callstock(stklabel(),vthigh,21,1) colorblue,linethick2;

//h2:stkindi(\'\',\'yy.hh\',0,22,15)COLORGREEN LINETHICK2;

//h3:stkindi(\'\',\'yy.hh\',0,21,5)colorred LINETHICK2;
//h3:callstock(stklabel(),vthigh,21,3) colorGREEN,linethick3;
//h4:stkindi(\'\',\'yy.hh\',0,21,15)colorwhite LINETHICK2;
//h4:callstock(stklabel(),vthigh,21,10) colorWHITE,linethick5;

 


//过滤同时开仓


{gg1:=l1>ref(l,60) and h1<ref(h,60);
gg2:=not(gg1);}
//每周期只开仓一次
variable:n=0;

variable:m=0;


//开空条件

kktj:= H1<ref(H1,60) AND L1<REF(L1,60) {H3<REF(H3,60) AND H4<REF(H4,60)AND L4<REF(L4,60) AND L3<REF(L3,60) AND} { close<ref(H1,60) and gg2};
//M=0开空
IF kktj   and m=0 THEN
  BEGIN
   SELL(holding<0,holding,THISCLOSE);
   BUYSHORT(holding=0,1,THISCLOSE);

   m:=1;
END

//M=1开空

IF kktj and m=1  THEN
  BEGIN
   SELL(holding<0,holding,THISCLOSE);
   BUYSHORT(enterbars>0 and holding=0,1,THISCLOSE);
END

//开多条件
kdtj:= L1>ref(L1,60) AND {L3>REF(L3,60) AND L4>REF(L4,60) AND H4<REF(H4,60) AND H3>REF(H3,60)AND }H1>REF(H1,60) {AND close>ref(L1,60)  and   gg2};


//N=0开多
IF   kdtj    and n=0 THEN
  BEGIN
    sellshort(holding<0,holding, THISCLOSE);//T检查是否有空单,若有,市价平掉已有空单   THISCLOSE   MARKET   MARKETR
  buy(holding=0,1,THISCLOSE);

  n:=1;
 END
//N=1开多

IF   kdtj     and n=1 THEN
  BEGIN
    sellshort(holding<0,holding, THISCLOSE);//T检查是否有空单,若有,市价平掉已有空单   THISCLOSE   MARKET   MARKETR
  buy(enterbars>0 and holding=0,1,THISCLOSE);
 END
 
//止损平仓

//损平空:SELLSHORT(C-ENTERPRICE>=10,0,MARKET);
//损平多:SELL(ENTERPRICE - C >=10,0,MARKET);

//止赚平仓
zzpd:=ref(L1,60);
zzpk:=ref(H1,60);

IF C <zzpd AND HOLDING > 0
THEN
 BEGIN
  赚平多:SELL(1,HOLDING,THISCLOSE);
 END
 
IF C >zzpk AND HOLDING < 0
THEN
 BEGIN
  赚平空:SELLSHORT(1,HOLDING,THISCLOSE);
 END
//画出多头的止赚线
//partline(holding>0, ref(L1,60), colorred);

//画出空头的止赚线
//partline(holding<0,ref(H1,60),colorgreen);


//资产信息
//交易次数:TOTALTRADE,LINETHICK0;
资产:ASSET,NOAXIS, colorRED linethick0;
//持仓:HOLDING,LINETHICK0;
//持盈:(C-ENTERPRICE)*MULTIPLIER*HOLDING,LINETHICK0; red
//开价:AVGENTERPRICE,LINETHICK0;
//平价:EXITPRICE,LINETHICK0;
//大亏:SEQLOSS,LINETHICK0;

//连亏次数:MAXSEQLOSS,LINETHICK0;
//连盈次数:MAXSEQWIN,LINETHICK0;
亏次数:NUMLOSSTRADE,COLORGREEN LINETHICK0;
盈次数:NUMWINTRADE,COLORRED LINETHICK0;
//最大连亏:seqloss,LINETHICK0;
//最大亏损额:WORSTTRADE,LINETHICK0;


--  作者:aim
--  发布时间:2014/4/21 17:21:22
--  
请老师帮着给改一下吧,谢谢
--  作者:lichenghu
--  发布时间:2014/4/21 17:29:17
--  

1,代码谁给的?我建议您直接联系给您代码的,因为我们不清楚具体的交易思想是什么

 

 


--  作者:aim
--  发布时间:2014/4/21 17:31:04
--  

那你看看开仓和平仓的写法对吗?

 


--  作者:aim
--  发布时间:2014/4/21 17:44:32
--  

图形的坐标时间能不能显示到秒啊?怎么实现?我想能有一根竖线总在最后一根线上,显示当前的时间到秒。例如:14:20:35,这样。能否实现?