不同条件开仓 ,开仓不同手数
平仓不同条件, 平仓不同手数 ,咋个写呀 ?
老师 ,非常感谢啦 终于可以了,我自己看错了,现在问题又是信号显示不正常了 “哭笑不得”
If(MarketPosition==0 And zhisun)
{ kcj=Open;
Buy(ss2,kcj1);
Commentary("kcj1");
老师,老师 跟我之前写的代码一样还是只读一部分 后面部分不执行了 这个问题卡我好几天了 看了不少视频
Params
Numeric ss2(2);
Numeric ss1(1);
Vars
Series<Numeric> HHV_120; // 120周期内的最高价
Series<Numeric> LLV_120; // 120周期内的最低价
Series<Numeric> xg; // 加权平均值
Series<Numeric> sg;
Series<Bool> kg(False);
Series<Bool> kg1(False);
Series<Numeric>kcj;
Series<Numeric>kcj1;
Series<Bool> maiduo1 ; //MACD多空
Bool maiduo2 ;
Bool zhisun;
Bool zhisun1;
Events
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{ HHV_120 =Highest(High[1], 120);
LLV_120 = Lowest(Low[1], 120);
PlotNumeric("HHV_120 ",HHV_120);
PlotNumeric("LLV_120 ", LLV_120 );
xg = 0.3 *HHV_120 + 0.7 * LLV_120;
PlotNumeric("xg ", xg);
sg = 0.7 * HHV_120 + 0.3 * LLV_120;
PlotNumeric("sg ", sg);
maiduo1 =(Close[1]<xg[1] );
maiduo2=( Close[1]>sg[1]);
zhisun=(Close[1]<LLV_120[1]);
zhisun1=(Close[1]> HHV_120[1]);
If(MarketPosition==0 And maiduo1 )
{ kcj=Open;
Buy(ss1,kcj);
Commentary("kcj");
}
If(MarketPosition==1 And zhisun1)
{ kcj1=Open;
Sell (ss1,kcj);
Commentary("kcj");
}
If(MarketPosition==0 And zhisun)
{ kcj=Open;
Buy(ss2,kcj1);
Commentary("kcj1");
If(MarketPosition==1 And maiduo2)
{ kcj1=Open;
Sell (ss2,kcj1);
Commentary("kcj1");
}}}
您好,您问的问题太泛了,我也只能用伪代码大概回复您一下。
Numeric Lots1 = X1;
Nuemric Lots2 = x2;
if(满足开仓条件1) 开仓(Lots1, 开仓价位1);
if(满足开仓条件2) 开仓(Lots2, 开仓价位2);
Numeric Lots3 = X3;
Nuemric Lots4 = x4;
if(满足平仓条件3) 平仓(Lots3, 平仓价位3);
if(满足平仓条件4) 平仓(Lots4, 平仓价位4);