Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1375

 
int symbols= 0;

ve Manuel'den sonra virgül gerekmez

 

Tünaydın.

Komut dosyası yürütüldüğünde, FILE_BIN'e yazar. Hata ayıklama sürecinde, ona ne yazıldığını kontrol etmek istiyorum.

Hangi program böyle bir dosyayı açabilir?

 
sable57fx # :

Hangi program böyle bir dosyayı açabilir?

Bu dosyayı okuyan ve terminal günlüklerine yazan bir komut dosyası oluşturun
 
Aleksei Stepanenko # :
Bu dosyayı okuyan ve terminal günlüklerine yazan bir komut dosyası oluşturun
Bu kesinlikle yapılacaktır, ancak amaç kaydın doğruluğunu görsel olarak kontrol etmektir.
 
sable57fx # :

Ayrı bir komut dosyası, çöp kutusunda ne olduğunu görmenize yardımcı olur. İkinci seçenek: özellikle görüntülemek için paralel olarak bir csv dosyası yazın.

 
sable57fx # :

Tünaydın.

Komut dosyası yürütüldüğünde, FILE_BIN'e yazar. Hata ayıklama sürecinde, ona ne yazıldığını kontrol etmek istiyorum.

Hangi program böyle bir dosyayı açabilir?

Bir dosyaya yazmadan önce, yazılacak olanı bir değişkene koyun ve gözleme yerleştirin. Adım atmak size neyin kaydedileceğini görme fırsatı verecek ...

 
Teşekkür ederim. Öyle yapacağım.
 
Aleksei Stepanenko # :

ve Manuel'den sonra virgül gerekmez

teşekkürler

 

Lanet olsun, nasıl olduğunu anlayamıyorum.


Genel olarak, görevim aşağıdaki gibidir.

Fiyat dizisinin yeni çubukların görünümüne göre büyüyeceği koşullarla fiyatı (H+L)/2 hesaplayın

- Grafiğin 3000 bar ile sınırlı olduğu göz önüne alındığında

   int start= this .m_rt - this .m_pc; //this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize ( this .m_pr_hl2, this .m_rt);
   ArrayResize ( this .m_tim_pr_hl2, this .m_rt);
   ArrayResize ( this .m_high, this .m_rt);
   ArrayResize ( this .m_low, this .m_rt);
//--- функция получает в массив
   CopyTime ( this .m_symbol, this .m_timeframe, this .m_rt-start, start, arr_time);
   CopyHigh ( this .m_symbol, this .m_timeframe, this .m_rt-start, start, arr_high);
   CopyLow ( this .m_symbol, this .m_timeframe, this .m_rt-start, start, arr_low);
//--- цена для расчета средних
// start= start>ArraySize(arr_high) ? ArraySize(arr_high) : start;
   for ( int b= this .m_rt-start; b < this .m_rt; b++)
       this .m_pr_hl2[b]= (arr_high[b] + arr_low[b]) / 2 ;
//--- производит копирование одного массива в другой.
   ArrayCopy ( this .m_tim_pr_hl2, arr_time, this .m_rt-start, this .m_rt-start);
   ArrayCopy ( this .m_high, arr_high, this .m_rt-start, this .m_rt-start);
   ArrayCopy ( this .m_low, arr_low, this .m_rt-start, this .m_rt-start);

Dört gündür dönüyorum ve işe yaramıyor!!! YARDIM

 
Mikhail Toptunov # :

Lanet olsun, nasıl olduğunu anlayamıyorum.


Genel olarak, görevim aşağıdaki gibidir.

Fiyat dizisinin yeni çubukların görünümüne göre büyüyeceği koşullarla fiyatı (H+L)/2 hesaplayın

- Grafiğin 3000 bar ile sınırlı olduğu göz önüne alındığında

Dört gündür dönüyorum ve işe yaramıyor!!! YARDIM

WOO işe yarıyor gibi görünüyor

 void CNewBar::PriceHL2()
  {
   int start= this .m_rt - this .m_pc; //this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize ( this .m_pr_hl2, this .m_rt);
   ArrayResize ( this .m_tim_pr_hl2, this .m_rt);
   ArrayResize ( this .m_high, this .m_rt);
   ArrayResize ( this .m_low, this .m_rt);
//--- флаг элементов массива будет производиться как в таймсериях.
   ArraySetAsSeries (arr_time, true );
   ArraySetAsSeries (arr_high, true );
   ArraySetAsSeries (arr_low, true );
//--- функция получает в массив
   CopyTime ( this .m_symbol, this .m_timeframe, 0 , start, arr_time);
   CopyHigh ( this .m_symbol, this .m_timeframe, 0 , start, arr_high);
   CopyLow ( this .m_symbol, this .m_timeframe, 0 , start, arr_low);
//--- цена для расчета средних
   for ( int b= 1 ; b < start; b++)
       this .m_pr_hl2[ this .m_rt-b]= (arr_high[b] + arr_low[b]) / 2 ;
//--- производит копирование одного массива в другой.
   ArrayCopy ( this .m_tim_pr_hl2, arr_time, this .m_rt-start, 0 , start);
   ArrayCopy ( this .m_high, arr_high, this .m_rt-start, 0 , start);
   ArrayCopy ( this .m_low, arr_low, this .m_rt-start, 0 , start);
  }
Neden: