老师你好,我想把 if(TrueDate(1)<>TrueDate(0))时间日换成小时date怎么编辑都不对
Params
Numeric Length(95);
Numeric X(45);
Numeric TS(15);//移动止损止盈幅度
Numeric Fund(20000);
Vars
Numeric Lots;
Numeric i;
Series<Numeric> price_A;
Series<Numeric> New_var;
Series<Numeric> buy_price;
Series<Numeric> sell_price;
Series<Numeric> buy_cout;
Series<Numeric> sell_cout;
Series<Numeric> buysellcond;
Series<Numeric> HH;
Series<Numeric> LL;
Series<Numeric> MyPrice;//开仓价格
Series<Numeric> MyPrice2;//开仓价格
Series<Numeric> HigherAfterEntry;
Series<Numeric> LowerAfterEntry;
Series<Numeric> liQKA;
Series<Numeric> DliqPoint;
Series<Numeric> KliqPoint;
Series<Numeric> coutbuysellcond_D;
Series<Numeric> coutbuysellcond_K;
Series<Numeric> BKSTOP;
Series<Numeric> SKSTOP;
Series<Bool> BKSTOPPRICE;
Series<Bool> SKSTOPPRICE;
Series<Bool> buycross;
Series<Bool> sellcross;
Series<Numeric> openbuysell;
Series<Numeric> move_buycond;
Series<Numeric> move_sellcond;
Events
onBar(ArrayRef<Integer> indexs)
{
price_A=C-C[1];
New_var=VOL;
Commentary("vol"+text(vol));
Lots=Max(1,IntPart(Fund/(O*ContractUnit*BigPointValue*0.1))); //手数计算
if(CurrentBar>Length)
{
for i = Length-1 DownTo 0
{
if(price_A[i]>0 )
buy_price=buy_price+New_var[i];
if(price_A[i]<0)
sell_price=sell_price+New_var[i];
}
buy_cout=buy_price;
sell_cout=sell_price;
buy_price=0;
sell_price=0;
buysellcond=buy_cout/sell_cout;
for i = X-1 DownTo 0
{
If(i == X-1)
{
coutbuysellcond_D=buysellcond;
coutbuysellcond_K=buysellcond;
}
coutbuysellcond_D=Max(coutbuysellcond_D,buysellcond[i]);
coutbuysellcond_K=Min(coutbuysellcond_K,buysellcond[i]);
}
}
if(TrueDate(1)<>TrueDate(0))
{
openbuysell=buysellcond;
}
PlotNumeric("openbuysell",openbuysell);
PlotNumeric("1",1.00);
move_buycond=Max(openbuysell,1);
move_sellcond=Min(openbuysell,1);
buycross=CrossOver(coutbuysellcond_D,move_buycond) and coutbuysellcond_D>1 and buysellcond>coutbuysellcond_D[1];
sellcross=CrossUnder(coutbuysellcond_K,move_sellcond) and coutbuysellcond_K<1 and buysellcond<coutbuysellcond_K[1];
什么叫换成小时date?这个没看懂
那你是不是应该把换完之后有问题的代码发一下?