Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1162

 
Aliaksandr Kryvanos :

Herkese merhaba, bir sorum var, indikatör parametrelerini ayarlar penceresini açmadan anında değiştirmek mümkün müdür?

https://www.mql5.com/ru/forum/213718#comment_5624828

Можно ли поменять входные параметры автоматически?
Можно ли поменять входные параметры автоматически?
  • 2017.08.17
  • www.mql5.com
Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался Информации, по пов...
 
Сергей :

ben böyle yazdım... jpy'li çiftlerde neden yanlış gösteriyor anlamıyorum... jpy'siz herhangi bir çifte terminalde eklemeye çalışın ve sonra jpy'li bir çifte, sonuçlar farklı.. .

Sorunun ne olduğunu buldum - jpy puan değerine sahip çiftler farklıdır. MarketInfo ("SYMBOL",MODE_POINT)) aldı. yazı tipini, boyutunu ve rengini değiştirdi. Başka bir hata düzeltildi


Dosyalar:
 
STARIJ :
Sorunun ne olduğunu buldum - jpy puan değerine sahip çiftler farklıdır. MarketInfo ("SYMBOL",MODE_POINT)) aldı. yazı tipini, boyutunu ve rengini değiştirdi. Başka bir hata düzeltildi



Buraya zaman senkronizasyonu eklemekten zarar gelmez, çünkü her zaman tüm çizelgelere aynı anda bir tik gelmez ve çubuğu değiştirdiğinizde yanlış veriler alırsınız...

Hemen hemen aynı sisteme sahibim ve gerçek hayatta sonuçlarda farklılıklar vardı.

Kendi yolumda çözdüm -

    BarShift_AUDUSD = iBarShift ( "AUDUSD" , 0 , Time [ 1 ], true ); if (BarShift_AUDUSD <= 0 ) return ;
    BarShift_NZDUSD = iBarShift ( "NZDUSD" , 0 , Time [ 1 ], true ); if (BarShift_NZDUSD <= 0 ) return ;
    BarShift_USDCAD = iBarShift ( "USDCAD" , 0 , Time [ 1 ], true ); if (BarShift_USDCAD <= 0 ) return ;
    BarShift_USDJPY = iBarShift ( "USDJPY" , 0 , Time [ 1 ], true ); if (BarShift_USDJPY <= 0 ) return ;

    vol = iMA ( "AUDUSD" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_AUDUSD);
    vo2 = iMA ( "NZDUSD" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_NZDUSD);
    vo3 = iMA ( "USDCAD" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_USDCAD);
    vo4 = iMA ( "USDJPY" , 0 , 13 , 0 , MODE_SMA , PRICE_CLOSE ,BarShift_USDJPY);

bu, diğer çizelgelerin tüm okumalarını açık çizelgeye göre senkronize eder - yani, tüm çizelgelerde yeni bir çubuk başlayana kadar...

 
elmucon :
Buraya zaman senkronizasyonu eklemekten zarar gelmez, çünkü her zaman tüm çizelgelere aynı anda bir tik gelmez ve çubuğu değiştirdiğinizde yanlış veriler alırsınız...
Hemen hemen aynı sisteme sahibim ve gerçek hayatta sonuçlarda farklılıklar vardı.
Aynı şekilde kendim çözdüm -
bu, diğer çizelgelerin tüm okumalarını açık çizelgeye göre senkronize eder - yani, tüm çizelgelerde yeni bir çubuk başlayana kadar...

yayınlanan koda yakından bakın. Genel olarak, görev sadece hataları ortadan kaldırmak, Sergey'in büyük kar elde etmesine yardımcı olmaktı.

 


Bana iCustom göstergesinin değerinin neden her zaman 0 olduğunu söyleyin. En üstte bile. Bu, göstergede değerler alırsanız. Danışmanda ise sorunsuz. Göstergedeki ikinci arabellek sorun değil.


//--------------------------------------------------------------------
#property indicator_separate_window      // Индик. рисуется в основном окне
#property indicator_buffers 2        // Количество буферов
#property indicator_color1 Blue     // Цвет первой линии
#property indicator_color2 Red       // Цвет второй линии
double zz; 
double Buf_0[],Buf_1[];             // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()                           // Специальная функция init()
  {
   SetIndexBuffer ( 0 ,Buf_0);         // Назначение массива буферу
   SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ); // Стиль линии
   SetIndexBuffer ( 1 ,Buf_1);         // Назначение массива буферу
   SetIndexStyle ( 1 , DRAW_LINE , STYLE_DOT , 1 ); // Стиль линии
   return ;                           // Выход из спец. ф-ии init()
  }
//--------------------------------------------------------------------
int start()                         // Специальная функция start()
  {
  
   int i,                           // Индекс бара
       Counted_bars;                 // Количество просчитанных баров 
//--------------------------------------------------------------------
   Counted_bars= IndicatorCounted (); // Количество просчитанных баров 
   i= Bars -Counted_bars- 1 ;           // Индекс первого непосчитанного
   while (i>= 0 )                       // Цикл по непосчитанным барам
     {
      zz= iCustom ( NULL , 0 , "Zig_Zag" , 15 , 5 , 5 , 0 ,i);
      Buf_0[i]= zz;                 // Значение 0 буфера на i-ом баре
      Buf_1[i]= Low [i];               // Значение 1 буфера на i-ом баре
      i--;                           // Расчёт индекса следующего бара
     }
//--------------------------------------------------------------------
   return ;                           // Выход из спец. ф-ии start()
  }
//--------------------------------------------------------------------
 
Александр :

Bana iCustom göstergesinin değerinin neden her zaman 0 olduğunu söyleyin. En üstte bile. Bu, göstergede değerler alırsanız. Danışmanda ise sorunsuz. Göstergedeki ikinci arabellek sorun değil.

Bak, belki ekteki senaryo sana söyler. ZigZag, köşeler hariç her yerde sıfıra eşittir. iCustom - özel bir gösterge hesaplama işlevi

Dosyalar:
 
STARIJ :

Bak, belki ekteki senaryo sana söyler. ZigZag, köşeler hariç her yerde sıfıra eşittir. iCustom - özel bir gösterge hesaplama işlevi

Özellikle dedim ki: - "Üstte bile." Yani, iCustom üst kısımlarda değerleri göstermelidir. Danışmanda ne yapıyor. Ama göstergede yok. Niye ya?

 
Александр :

Özellikle dedim ki: - "Üstte bile." Yani iCustom, değerleri en üstte göstermelidir. Danışmanda ne yapıyor. Ama göstergede yok. Niye ya?

yayınlanan senaryoya bakın - belki sorunuzun cevabını bulacaksınız. Genel olarak, komut dosyalarının yardımıyla çok şey kontrol edebilir, öğrenebilir, netleştirebilirsiniz ...
 
STARIJ :
yayınlanan senaryoya bakın - belki sorunuzun cevabını bulacaksınız. Genel olarak, komut dosyalarının yardımıyla çok şey kontrol edebilir, öğrenebilir, netleştirebilirsiniz ...
TAMAM
 
Александр : tamam

betik öğrenmek, betik yazmak, dili öğrenmenin ve hataları aramanın iyi bir yoludur