눈사태 - 페이지 520

 
DJDJ22 :

이야기가 필요 없습니다. 여러분, 우리는 말씀을 믿습니다. 적어도 한 달의 형태로 결과가 나타납니다. 일반적으로 나는 주장하지 않습니다. 이와 같이:

여기에서 2015년 4월 17일부터 2015년 7월 5일까지 실생활에서 테스트했습니다. 이것은 이전 버전입니다. 한 달 동안 작동하지 않았습니다. 더 작은 드로다운으로 새로운 개선된 네팅 버전을 만들고 2015년 5월 14일에 실제에 적용했기 때문에 껐습니다.

[Deleted]  
khorosh :

여기에서 2015년 4월 17일부터 2015년 7월 5일까지 실생활에서 테스트했습니다. 이것은 이전 버전입니다. 한 달 동안 작동하지 않았습니다. 더 작은 드로다운으로 새로운 개선된 네팅 버전을 만들고 2015년 5월 14일에 실제에 적용했기 때문에 껐습니다.

고맙습니다. 마틴은 그냥 훌륭합니다. 행운을 빕니다. 나는 어떻게든 마틴과 다소 불명예스럽게 헤어졌다. 파지 않기로 결정했습니다.
 
khorosh :

얼마나 많은 겨울, 몇 년.) 어머니 러시아의 품으로 돌아온 것을 축하합니다! 그리고 나는 눈사태로 돌아왔습니다.( 여기 참조)


응원해주셔서 감사합니다 - mlyayaya - 1년 전에 손짓을 했을 거에요 - 당신이 러시아의 일부가 될 거라고 믿으세요 - 웃었을 텐데, 하지만 여기는 마치 ;_ 차를 몰고 다녀야 했어요 :)

그리고 우리가 Donbass와 비교하면 얼마나 운이 좋은지! ... Mozgovoy도 여기서 죽임을 당했고, 여기서 그를 알게되었고, 악수하고, 우리에게 왔습니다 ... 일반적으로 "소파에서 내리지 않고"저는 거주 국가를 세 번째로 변경했습니다. :)

그리고 나서 ... 아무것도 바뀌지 않습니다 ...

나는 봅니다-새로운 모든 것은 잘 잊혀진 오래된 것입니다 :) 세상은 나선형으로 발전하고 우리가 그것을 알아차리면 우리는 늙어가고 있습니다 ...

[Deleted]  
elmucon :

응원해주셔서 감사합니다 - mlyayaya - 1년 전에 손짓을 했을 거에요 - 당신이 러시아의 일부가 될 거라고 믿으세요 - 웃었을 텐데, 하지만 여기는 마치 ;_ 차를 몰고 다녀야 했어요 :)

그리고 우리가 Donbass와 비교하면 얼마나 운이 좋은지! ... Mozgovoy도 여기서 죽임을 당했고, 여기서 그를 알게되었고, 악수하고, 우리에게 왔습니다 ... 일반적으로 "소파에서 내리지 않고"저는 거주 국가를 세 번째로 변경했습니다. :)

그리고 나서 ... 아무것도 바뀌지 않습니다 ...

나는 봅니다-새로운 모든 것은 잘 잊혀진 오래된 것입니다 :) 세상은 나선형으로 발전하고 우리가 그것을 알아차리면 우리는 늙어가고 있습니다 ...


++++++++
 
khorosh :

여기에서 2015년 4월 17일부터 2015년 7월 5일까지 실생활에서 테스트했습니다. 이것은 이전 버전입니다. 한 달 동안 작동하지 않았습니다. 더 작은 드로다운으로 새로운 개선된 네팅 버전을 만들고 2015년 5월 14일에 실제에 적용했기 때문에 껐습니다.

유리야, 좋은 오후야. 고문은 일합니까? 안전한 부지 건설을 위한 비법에 대해 말씀하셨습니다. 미스터리로 남아? 어드바이저를 개발했습니다. 계산을 고정하는 것이 바람직합니다.

[Deleted]  
여러분, 제안이 있습니다. 1-2-3 시간 프레임 중 하나의 MA 기울기 각도 값은 터미널의 전역 변수를 통해 지표에서 Expert Advisor로 전송됩니다. 이 값을 기반으로 중지 주문의 다른 방향에 대해 다른 로트 증가 승수를 사용할 수 있습니다. 이는 손실을 줄이고 이익을 높이는 데 도움이 됩니다. 플랫 및 추세 동안 가상 트레일링 스톱의 다른 값을 취하는 것도 가능합니다. 이는 어드바이저가 주문 그룹의 총 양수 이익을 긁어모으거나 다른 이익 실현 값에 대해 작동하도록 하는 경우입니다. 그리고 평평한 동안 기울기가 0에 가까울 때 새로운 일련의 주문을 시작하지 않으려면 평평한 동안 로트를 늘리기 위해 작은 승수를 설정하는 것이 쉬울 것입니다. 나는 누군가의 지표를 다시 수정했고, 그것은 제 역할을 하고, 가치는 글로벌을 통해 모든 Expert Advisor에게 이전됩니다. 문제는 내가 프로그래밍에 익숙하지 않고 표시기가 서투르게 다시 작성된다는 것입니다. 표시기는 iCustom을 통해 테스터에서 실행하는 데에도 사용할 수 있어야 합니다(버퍼를 사용하여 수행해야 하는 작업이 필요합니다. 저는 오랫동안 생각하게 될 것입니다). 이를 통해 Avalanche의 성능이 향상될 수 있습니다. 또한 초기 설정(SMDB - Broker Machine Milking Speed :-) ©. 또한 이 값에 대한 감소 비율입니다. 많은 차량에서 이 표시기는 유용합니다. Expert Advisors는 다른 지표를 사용할 때보다 마지막 5---9 막대 어딘가에서 EMA와 SMA 사이의 각도 차이로 추세의 시작을 감지할 수 있습니다.
표시 코드가 첨부되어 있습니다.
 //+------------------------------------------------------------------+
//|                                                   MA_Angle_E.mq4 |
//|                                                                  |
//+------------------------------------------------------------------+
/*


Период 13, 35 - значение порогового угла, ема.  На 5-минутках.
Можно 10 и 39.
*/
#property   copyright "Mr_A"
//---- indicator settings
#property   indicator_chart_window   
#property   indicator_buffers 5    
#property indicator_color1 Red
#property indicator_color2 LimeGreen
//#property  indicator_color1  LimeGreen
//#property  indicator_color2  Yellow
//#property  indicator_color3 FireBrick
#property   indicator_width1 1
#property   indicator_width2 2
//----
double CrossUp[];
double CrossDown[];
double prevtime;
double Range,AvgRange;
double fasterMAnow,fasterMAprevious,fasterMAafter;
double mediumMAnow,mediumMAprevious,mediumMAafter;
double slowerMAnow,slowerMAprevious,slowerMAafter;
//----
extern int FasterMA    =     5 ;
extern int FasterShift =   - 5 ;
extern int FasterMode= 1 ; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma
extern int MediumMA    =   20 ;
extern int MediumShift =   - 5 ;
extern int MediumMode= 1 ; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma
extern int SlowerMA    =   34 ;
extern int SlowerShift =     0 ;
extern int SlowerMode=     1 ; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma
extern int SoundAlert=     1 ; // 0 = disabled
//#property  indicator_width3  

//---- indicator parameters
//extern int MAPeriod=21;
extern double MA_Period = 10 ;
extern double Coef = 0.0 ;
extern int SetPrice = 0 ;
//extern string  m = "--Moving Average Types--";
//extern string  m1 = " 1 = EMA";
//extern string  m2 = " 2 = SMMA";
//extern string  m3 = " 3 = LWMA";
//extern string  m4 = " 4 = LSMA";
extern int MA_Type = 1 ; //0=SMA, 1=EMA, 2=SMMA, 3=LWMA, 4=LSMA
//extern string  p0 = " 0 = close";
//extern string  p1 = " 1 = open";
//extern string  p2 = " 2 = high";
//extern string  p3 = " 3 = low";
//extern string  p4 = " 4 = median(high+low)/2";
//extern string  p5 = " 5 = typical(high+low+close)/3";
//extern string  p6 = " 6 = weighted(high+low+close+close)/4";
extern int MA_AppliedPrice = 0 ;   //0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2, 5=typical(high+low+close)/3,
                                 //6=weighted(high+low+close+close)/4 --- способы расчёта значений
extern double AngleTreshold= 2 ; //чем больше значение, тем круче д.б. тренд для сигнала
extern int PrevMAShift= 1 ;
extern int CurMAShift= 0 ;

int MA_Mode;
string strMAType;
int ExtCountedBars= 0 ;   //сумма баров
//---- indicator buffers -- три массива буферов создаются
//double DownBuffer[];
//double ZeroBuffer[];
double LiniaBuffer[];
string GP_MA_E= "GV_GP_MA_E" ;
string GP_MA_S= "GV_GP_MA_S" ;
string GP_MA_Napr= "GV_GP_MA_Napr" ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
   GlobalVariableSet (GP_MA_E, 0 );
   GlobalVariableSet (GP_MA_S, 0 );
   GlobalVariableSet (GP_MA_Napr, 0 );
//---- 2 additional buffers are used for counting.
   IndicatorBuffers( 4 );   //было 3        
//---- drawing settings
   SetIndexStyle( 0 , DRAW_LINE );  
   SetIndexShift( 0 , 0 );
   IndicatorDigits(MarketInfo( Symbol (),MODE_DIGITS)+ 2 );   //IndicatorDigits      Установка формата точности (количество знаков
   //после десятичной точки) для визуализации значений индикатора.
   
   SetIndexStyle( 3 , DRAW_ARROW ,EMPTY); //0 заменил на 2
   SetIndexArrow( 3 , 233 );
   SetIndexBuffer ( 3 ,CrossUp);
   SetIndexStyle( 4 , DRAW_ARROW ,EMPTY); //1 заменил на 3
   SetIndexArrow( 4 , 234 );
   SetIndexBuffer ( 4 ,CrossDown);
                                                         
//********SetIndexShift(0, MA_Shift);

int draw_begin = 0 ;
SetIndexDrawBegin( 0 , draw_begin); // с какого элемента начинаются значимые данные индикаторного массива.
SetIndexBuffer ( 0 , LiniaBuffer); //сделали индик. массивом
//---- 3 indicator buffers mapping  --- карта буферов
 // if(!SetIndexBuffer(0,UpBuffer) && !SetIndexBuffer(1,DownBuffer) && !SetIndexBuffer(2,ZeroBuffer))
     // Print("cannot set indicator buffers!");
switch (MA_Type)
   {
       case 1 : strMAType= "EMA" ; MA_Mode= MODE_EMA ; break ;
       case 2 : strMAType= "SMMA" ; MA_Mode= MODE_SMMA ; break ;
       case 3 : strMAType= "LWMA" ; MA_Mode= MODE_LWMA ; break ;
       case 4 : strMAType= "LSMA" ; break ;
       default : strMAType= "SMA" ; MA_Mode= MODE_SMA ; break ;
   }
//---- name for DataWindow and indicator subwindow label
   //IndicatorShortName("MA_" + strMAType+"_Angle("+MA_Period+","+AngleTreshold+","+PrevMAShift+","+CurMAShift+")");
   return ( 0 );
      
} /*
//+------------------------------------------------------------------+
//| LSMA with PriceMode                                              |
//| PrMode  0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2,    |
//| 5=typical(high+low+close)/3, 6=weighted(high+low+close+close)/4  |
//+------------------------------------------------------------------+
double LSMA(int Rperiod, int prMode, int shift)
{
   int i, mshift;
   double sum, pr;
   int length;
   double lengthvar;
   double tmp;
   double wt;

   length = Rperiod;
 
   sum = 0;
   for(i = length; i >= 1  ; i--)
   {
     lengthvar = length + 1;
     lengthvar /= 3;
     tmp = 0;
     mshift = length-i+shift;
     switch (prMode)
     {
     case 0: pr = Close[mshift];break;
     case 1: pr = Open[mshift];break;
     case 2: pr = High[mshift];break;
     case 3: pr = Low[mshift];break;
     case 4: pr = (High[mshift] + Low[mshift])/2;break;
     case 5: pr = (High[mshift] + Low[mshift] + Close[mshift])/3;break;
     case 6: pr = (High[mshift] + Low[mshift] + 2 * Close[mshift])/4;break;
     }
     tmp = ( i - lengthvar)*pr;
     sum+=tmp;
    }
    wt = MathFloor(sum*6/(length*(length+1))/Point)*Point;
    return(wt);
}*/
//+------------------------------------------------------------------+
//| The angle for MA                                                |
//+------------------------------------------------------------------+
int start()
{
   double fCurMA, fPrevMA;
   double fCurMA_S, fPrevMA_S;
   double fAngle, fAngle_S, mFactor, dFactor; //mFactor - множитель для йены либо остальных валют
   int nLimit, i, n;                   //dFactor - величина обратная радиану
   int nCountedBars;
   ExtCountedBars = IndicatorCounted();
   if (ExtCountedBars < 0 ) return (- 1 );
   if (ExtCountedBars > 0 ) ExtCountedBars--;
   ema();
   //double angle;  //не использовано
   int ShiftDif;
   string Sym;
   if (CurMAShift >= PrevMAShift)
   {
       Print ( "Error: CurMAShift >= PrevMAShift" );
      PrevMAShift = 6 ;
      CurMAShift = 0 ;      
   }  
   nCountedBars = IndicatorCounted(); //Функция возвращает кол-во баров, не измененных после посл. вызова индикатора.
   if (nCountedBars< 0 ) 
       return (- 1 );
   if (nCountedBars> 0 ) 
      nCountedBars--; //---- last counted bar will be recounted
   nLimit = Bars -nCountedBars; //Bars - количество баров на текущем графике;
   dFactor = 3.14159 / 180.0 ;
   mFactor = 1000.0 ;
   Sym = StringSubstr ( Symbol (), 3 , 3 ); //отрезание первых трёх символов из названия пары
   if (Sym == "JPY" ) mFactor = 10.0 ;   //для йены свои особенные настройки
   ShiftDif = PrevMAShift-CurMAShift;   //на сколько значение изменилось
   for (i= 0 ; i<nLimit; i++) //---- main loop
   {
       if (MA_Type == 4 ) //не использовать
      {
         //fCurMA=LSMA(MA_Period,MA_AppliedPrice, i+CurMAShift);   //текущее значение 
         //fPrevMA=LSMA(MA_Period,MA_AppliedPrice, i+PrevMAShift); //предыдущее значение
      }
       else //вот это использовать
      {
        fCurMA= iMA ( NULL , 0 ,MA_Period, 0 ,MA_Mode,MA_AppliedPrice,i+CurMAShift); //значения для текущего
        fPrevMA= iMA ( NULL , 0 ,MA_Period, 0 ,MA_Mode,MA_AppliedPrice,i+PrevMAShift); //и предыдущего баров
      }
      fAngle = (fCurMA - fPrevMA)/ShiftDif;   //здесь тангенс угла получается
       // take ArcTan of value to get the angle in radians and convert to degrees
      fAngle = mFactor * MathArctan (fAngle) / dFactor * F146_Koeff(); //тут сам угол высчитывается; 
       if (i == 0 )
      {
         GlobalVariableSet (GP_MA_E, fAngle);
      }
   }
   nCountedBars = IndicatorCounted(); //Функция возвращает кол-во баров, не измененных после посл. вызова индикатора.
   if (nCountedBars< 0 ) 
       return (- 1 );
   if (nCountedBars> 0 ) 
      nCountedBars--; //---- last counted bar will be recounted
   nLimit = Bars -nCountedBars; //Bars - количество баров на текущем графике;
   ShiftDif = PrevMAShift-CurMAShift;   //на сколько значение изменилось
   for (n= 0 ; n<nLimit; n++)
   {
      fCurMA_S= iMA ( NULL , 0 ,MA_Period, 0 , MODE_SMA ,MA_AppliedPrice,n+CurMAShift); //значения для текущего
      fPrevMA_S= iMA ( NULL , 0 ,MA_Period, 0 , MODE_SMA ,MA_AppliedPrice,n+PrevMAShift); //и предыдущего баров//MODE_SMA
      fAngle_S = (fCurMA_S - fPrevMA_S)/ShiftDif;   //здесь тангенс угла получается
      fAngle_S = mFactor * MathArctan (fAngle_S) / dFactor * F146_Koeff(); //тут сам угол высчитывается
       if (n == 0 )
      {
         GlobalVariableSet (GP_MA_S, fAngle_S);
      }
   }
   //второй индикатор------------------------------ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   int d,counter;
   int counted_bars=IndicatorCounted();
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
   int limit= Bars -counted_bars;
   if (counted_bars== 0 ) limit-= 1 + 9 ;
//----   
   for (d= 0 ; d<=limit; d++)
     {
      counter=d;
      Range= 0 ;
      AvgRange= 0 ;
       for (counter=d;counter<=d+ 9 ;counter++)
        {
         AvgRange=AvgRange+ MathAbs (High[counter]-Low[counter]);
        }
      Range=AvgRange/ 10 ;
       //----       
      fasterMAnow      = iMA ( NULL , 0 , FasterMA, FasterShift, FasterMode, PRICE_CLOSE , d+ 1 );
      fasterMAprevious = iMA ( NULL , 0 , FasterMA, FasterShift, FasterMode, PRICE_CLOSE , d+ 2 );
      fasterMAafter    = iMA ( NULL , 0 , FasterMA, FasterShift, FasterMode, PRICE_CLOSE , d- 1 );
       //----      
      mediumMAnow      = iMA ( NULL , 0 , MediumMA, MediumShift, MediumMode, PRICE_CLOSE , d+ 1 );
      mediumMAprevious = iMA ( NULL , 0 , MediumMA, MediumShift, MediumMode, PRICE_CLOSE , d+ 2 );
      mediumMAafter    = iMA ( NULL , 0 , MediumMA, MediumShift, MediumMode, PRICE_CLOSE , d- 1 );
       //----      
      slowerMAnow      = iMA ( NULL , 0 , SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE , d+ 1 );
      slowerMAprevious = iMA ( NULL , 0 , SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE , d+ 2 );
      slowerMAafter    = iMA ( NULL , 0 , SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE , d- 1 );
       //----      
       if ((fasterMAnow>slowerMAnow && 
         fasterMAprevious<=slowerMAprevious && 
         fasterMAafter>slowerMAafter && 
         mediumMAnow>slowerMAnow)
         || 
         (fasterMAnow>slowerMAnow && 
         mediumMAnow>slowerMAnow && 
         mediumMAprevious<=slowerMAprevious && 
         mediumMAafter>slowerMAafter))
        {
         CrossUp[d]=Low[i]-Range* 0.5 ;
        }
       if ((fasterMAnow<slowerMAnow && 
         fasterMAprevious>=slowerMAprevious && 
         fasterMAafter<slowerMAafter && 
         mediumMAnow<slowerMAnow)
         || 
         (fasterMAnow<slowerMAnow && 
         mediumMAnow<slowerMAnow && 
         mediumMAprevious>=slowerMAprevious && 
         mediumMAafter<slowerMAafter))
        {
         CrossDown[d]=High[i]+Range* 0.5 ;
        }
     }
   if ((CrossUp[ 0 ]> 2000 ) && (CrossDown[ 0 ]> 2000 )) { prevtime= 0 ; }
   if ((CrossUp[ 0 ]==Low[ 0 ]-Range* 0.5 ) && (prevtime!=Time[ 0 ]) && (SoundAlert!= 0 ))
   
     {
      prevtime=Time[ 0 ];
       Alert ( Symbol (), " 3 MA Cross Up @  Hour " ,Hour(), "  Minute " ,Minute());
       //глобалку менять здесь
     }
   if ((CrossDown[ 0 ]==High[ 0 ]+Range* 0.5 ) && (prevtime!=Time[ 0 ]) && (SoundAlert!= 0 ))
     {
      prevtime=Time[ 0 ];
       Alert ( Symbol (), " 3 MA Cross Down @  Hour " ,Hour(), "  Minute " ,Minute());
       //глобалку менять здесь
     }
//Comment("  CrossUp[0]  ",CrossUp[0]," ,  CrossDown[0]  ",CrossDown[0]," ,  prevtime  ",prevtime);
//Comment("");
   return ( 0 );
  }
//------------------------------------------------------------
void ema() {
   double pr;  
   if (Coef == 0.0 ) { 
      pr = 2.0 /(MA_Period+ 1 );
   } else {
      pr = Coef;
   }
   int pos = Bars - 2 ;
   if (ExtCountedBars > 2 ) pos = Bars - ExtCountedBars - 1 ;
//---- main calculation loop
   while (pos >= 0 ) {
       if (pos == Bars - 2 ) 
         LiniaBuffer[pos+ 1 ] = (Open[pos+ 1 ]+Close[pos+ 1 ])/ 2 ;
      LiniaBuffer[pos] = GetPrice(pos)*pr+LiniaBuffer[pos+ 1 ]*( 1 -pr);
           pos--;
   }
}


//-------------------------------------------------------------------------------------------------------------------

//+------------------------------------------------------------------+
double GetPrice( int Shift) {
   double price;
//----
   switch (SetPrice) {
       case 0 :  price = Close[Shift]; break ;
       case 1 :  price = Open[Shift]; break ;
       case 2 :  price = High[Shift]; break ;
       case 3 :  price = Low[Shift]; break ;
       case 4 :  price = (High[Shift]+Low[Shift])/ 2.0 ; break ;
       case 5 :  price = (High[Shift]+Low[Shift]+Close[Shift])/ 3.0 ; break ;
       case 6 :  price = (High[Shift]+Low[Shift]+ 2 *Close[Shift])/ 4.0 ; break ;
       case 7 :  price = (Open[Shift]+High[Shift]+Low[Shift]+Close[Shift])/ 4.0 ; break ;
       case 8 :  price = (Open[Shift]+Close[Shift])/ 2.0 ; break ;
       default : price = 0.0 ;
   }
//----
   return (price);
}
//=====================================================================================================//
//     ------------------ F146___ПОПРАВОЧНЫЕ КОЭФФИЦИЕНТЫ ДЛЯ РАЗНЫХ ТАЙМФРЕЙМОВ ------------------- 
//=====================================================================================================//
double F146_Koeff()
{
   switch ( Period ())
   {
       case PERIOD_M1 :     return ( 12.0 );
       case PERIOD_M5 :     return ( 12.0 );
       case PERIOD_M15 :   return ( 2.5 );
       case PERIOD_M30 :   return ( 0.8 );
       case PERIOD_H1 :     return ( 0.33 );
       case PERIOD_H4 :     return ( 0.55 );
       case PERIOD_D1 :     return ( 0.15 );
       case PERIOD_W1 :     return ( 0.2 );
       case PERIOD_MN1 :   return ( 0.09 );
   }
}
 
Ftor_007 :
여러분, 제안이 있습니다. 1-2-3 시간 프레임 중 하나의 MA 기울기 각도 값은 터미널의 전역 변수를 통해 지표에서 Expert Advisor로 전송됩니다. 이 값을 기반으로 중지 주문의 다른 방향에 대해 다른 로트 증가 승수를 사용할 수 있습니다. 이는 손실을 줄이고 이익을 높이는 데 도움이 됩니다. 플랫 및 추세 동안 가상 트레일링 스톱의 다른 값을 취하는 것도 가능합니다. 이는 어드바이저가 주문 그룹의 총 양수 이익을 긁어모으거나 다른 이익 실현 값에 대해 작동하도록 하는 경우입니다. 그리고 평평한 동안 기울기가 0에 가까울 때 새로운 일련의 주문을 시작하지 마십시오. 누군가의 지표를 변경하면 그 가치는 글로벌을 통해 모든 Expert Advisor에게 이전됩니다. 문제는 내가 프로그래밍에 익숙하지 않고 표시기가 서투르게 다시 작성된다는 것입니다. 표시기는 iCustom을 통해 테스터에서 실행하는 데에도 사용할 수 있어야 합니다(버퍼를 사용하여 수행해야 하는 작업이 필요합니다. 저는 오랫동안 생각하게 될 것입니다). 이를 통해 Avalanche의 성능이 향상될 수 있습니다. 또한 초기에 설정(SMDB - Broker Machine Milking Speed :-)©에 설정된 0.01 로트당 작업 시간당 달러 값으로 다양한 버전의 Avalanche 성능을 평가할 것을 제안합니다 . 또한 이 값에 대한 감소 비율입니다.
표시 코드가 첨부되어 있습니다.
어렵지만 쾌활한 90 년대 동급생의 아내는 "100km 당 가스 소비량에 대해 말하지 말고 하루에 루블 단위로 자동차 한 대 비용이 얼마입니까?"라고 물었다.
[Deleted]  
농담이지만 이 TS의 경우 예금 배출에 대한 보호를 강화하고 수익성을 높일 수 있습니다. 필요한 것은 보풀이 덜하고 더 많은 코드입니다.
 
Ftor_007 :
농담이지만 이 TS의 경우 예금 배출에 대한 보호를 강화하고 수익성을 높일 수 있습니다. 필요한 것은 보풀이 적고 더 많은 코드입니다.

우리는 책임을 분담할 것입니다. 나는 덜 범람하고, 당신은 더 많이 코딩합니다.

나는 거의 잊어버렸습니다. 뭔가 잘 되지 않는다면 프로그래밍을 도울 준비가 되어 있습니다.

[Deleted]  

로트 크기 증가의 기하학적 및 산술적 진행을 통해 각각 외부 및 내부 주문의 두 복도로 훨씬 더 낮은 감소가 얻어지기 시작했습니다. 아파트가 많으면 더 이상 로트가 발생하지 않고 MC 확률도 낮아집니다. USDJPY 쌍이 최상의 결과를 제공합니다. 지표를 EA 기능에 삽입하는 즉시 수익성을 높이려고 노력할 것입니다. 테스터의 보증금은 $70, 로트 0.01로 설정되었습니다.