В чем проблема пока не выяснили? чуть позже хочу поизучать код
Я вроде правил давненько, попробуйтеdouble MMCoeff()
{
if (OrdersHistoryTotal()==0) return(1);
double Pips[];
int OrdersCount=0,i=0,j=1,k=0;
for(i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;
if (OrderMagicNumber()!=MAGIC||OrderSymbol()!=Symbol()) continue;
if (OrderType()==OP_BUY||OrderType()==OP_SELL)OrdersCount++;
}
ArrayResize(Pips,OrdersCount+1);
for(i=0; i {
if (!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;
if (OrderMagicNumber()!=MAGIC||OrderSymbol()!=Symbol()) continue;
if (OrderType()==OP_BUY)
{
//Print(__FUNCTION__ , ": OP_BUY j = ", j, ", Pips[j] = ",Pips[j]);
Pips[j]=Pips[j-1]+(OrderClosePrice()-OrderOpenPrice())/_Point;
}
if (OrderType()==OP_SELL)
{
//Print(__FUNCTION__ , ": OP_SELL j = ", j, ", Pips[j] = ",Pips[j], ", ArraySize ", ArraySize(Pips));
Pips[j]=Pips[j-1]+(OrderOpenPrice()-OrderClosePrice())/_Point;
}
j++;
}
double BBUp=iBandsOnArray(Pips,0,MAMMPer,MADev,0,MODE_UPPER,0);
double BBDn=iBandsOnArray(Pips,0,MAMMPer,MADev,0,MODE_LOWER,0);
double BBCt=iBandsOnArray(Pips,0,MAMMPer,MADev,0,MODE_MAIN,0);
double CCI0=iCCIOnArray(Pips,0,CCIMMPer,0);
double CCI1=iCCIOnArray(Pips,0,CCIMMPer,1);
if(UseMABalanceCorr)
{
if(Pips[OrdersCount-1]BBDn)
{
if(UseOSCBalanceCorr&&CCI0>CCI1&&CCI0 if((UseOSCBalanceCorr&&CCI0 }
if(Pips[OrdersCount-1] {
if(UseOSCBalanceCorr&&CCI0>CCI1&&CCI0 if((UseOSCBalanceCorr&&CCI0 }
if(Pips[OrdersCount-1]>BBCt&&Pips[OrdersCount-1] {
if(UseOSCBalanceCorr&&CCI0>CCI1&&CCI0 if((UseOSCBalanceCorr&&CCI0 }
if(Pips[OrdersCount-1]>BBUp)
{
if(UseOSCBalanceCorr&&CCI0>CCI1&&CCI0 if((UseOSCBalanceCorr&&CCI0 }
}
if(!UseMABalanceCorr&&UseOSCBalanceCorr)
{
if(CCI0CCI1) return(Coeff1);
if(CCI0 if(CCI0>-CCIMMLevel&&CCI0 if(CCI0>-CCIMMLevel&&CCI0>CCI1) return(Coeff4);
}
return(1); }
Супер, спасибо) правда на микротесте пока слил больше с этой функцией..., но надо проверять и изучать
Добавлено: 09-11-2017 18:51:06
А вот при увеличении времени теста уже всё гораздо приятнее :9>-



