[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 122

 
r772ra:

Давай-ка глянем, если Step=0

чему будет равен sl и tp

А челу, который поднял этот вопрос надо установить ордер sl=0, tp=0 а потом модифицировать.

Наверное так.


1. У "чела" Step=100(на 5-ти знаке).
2. Если установка ордера идет по вашему сценарию, то :
а) сначала установка ордера с нулевыми стопами -- какие-то проблемы? ;
б)потом модификация данного ордера с соблюдением "Требований и ограничений при проведении торговых операций".
 
Roll:
скопировал, вставил, исправил некоторые ошибки, результат -- работает код в тестере на 4-х знаке:

действительно все работает. не пойму что произошло. код не изменен, вчера не работал, а сегодня работает. может это моя Vista мозг мучает?
 

Roll:

1. У "чела" Step=100(на 5-ти знаке)

Вопрос закрыт, и как бы на посошок

Воот, а в известном вами ДЦ (не будем писать в каком) MODE_STOPLEVEL=0

 

Помогите с проблемой. Мне нужно добавить в советник комментарий, чтобы в тестере отображалась просадка в процентах, рассчитанная по формуле: Просадка = ((Баланс - Эквити)/Баланс * 100)*-1, и это я сделал:

double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);

Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");

Но мне так же нужна масимальная просадка, которая была за прогон. Вот это даже не знаю как сделать. Подскажите хотя бы за какой конец браться, а то я никогда такого не делал. Благодарю.

 
Roll:
Народ должен знать своих героев -- прошу кинуть подробную инфу о ДЦ в личку.
начинается на аль заканчивается на пари)))
 
alsu, спасибо. )
 

Помогите с кодом.

Есть код, который печатает данные зигзага в файл за (extern int Bars_count=10080;) количество баров. Как зделать, чтобы было за период времени (extern int Time_Period=10080;) в минутах ? Это надо для анализа на разных ТФ за тот самый перид времени. И как автоматом определить величину массивов double zz_arr[10000], zz_arr_Abs[10000] ? Это для того, чтобы брать столько данных с индикатора зигзаг, сколько надо для подщета за период времени (extern int Time_Period=10080;) .

Код:

//+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=10080;                  //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function    
//+------------------------------------------------------------------+
int start()
  {
//----
   if( !NewBar() ) return(0);
   double zz_arr[10000],zz_arr_Abs[10000];
   double preZz=0;
   int i,ii;
    int handle;
          
        handle=FileOpen("array.txt",FILE_CSV|FILE_WRITE,";");
        Print("**********************",handle,"***********************");
   for(i=0;i<=Bars_count;i++)
   {
       double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); 
      if(zz!=0)
      {
         if(preZz==0)
         {
            preZz=zz
            ;continue;
         }
        zz_arr[ii]=(zz-preZz)/Point;
        if(handle>0)
        /* {
            FileWrite(handle, zz_arr[ii-1]);
         }*/  
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1], "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);  
        if(handle>0)
         {
            FileWrite(handle, zz, zz_arr[ii-1], zz_arr_Abs[ii-1],ii-1,';');
         }                       
        Print("                      ",zz_arr_Abs[ii-1], "    ii = ", ii - 1);
     }
   }
   FileClose(handle);
  
  ArrayResize(zz_arr,ii);
  Print("-------------------------------------------------");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if( NewTime!=Time[0] )
     {
      NewTime=Time[0];                    // Oaia?u a?aiy oaeia
      NewBar=true;                        // Iieiaeny iiaue aa?
     }
//----
   return(NewBar);
  }
//+------------------------------------------------------------------+
 
Период в минутах можно пересчитать в бары с помощью iBarShift(), размер массивов можно задать таким же, сколько получится баров, тогда он заведомо будет вмещать все нужные данные. Замечу, что переменная ii никак не инициализируется в коде, поэтому он может спонтанно отрабатывать с ошибками.
 
всем доброго вечера,помогите в советник прописать стоп лосс
 

Здравствуйте ! помагите пожалуйста дописать Трейлинг Стоп и Трейлин Степ в год голову сломал всё не как не получается

Файлы:
udf.mqh  48 kb
Причина обращения: