MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1196

 

@Oleg

geliştiricilerden Belgeler'deki gibi hata sayısını yazmalarını isteyin, neden Belgeler'de olduğu açık değil, ancak Açıklama'daki düzenleyicide kullanılmadığı açık.

https://www.mql5.com/ru/docs/constants/errorswarnings/errorscompile

Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Импортируемая функция не может иметь такого параметра (нельзя передавать указатель, класс или структуру, содержащую динамический массив, указатель, класс и т.д.) Недопустимый возвращаемый тип. Например, такая ошибка будет выдана для функций, импортированных из...
 
Alexandr Sokolov :

SetIndexBufer'da başlatma sırasında atanması gereken arabellek dizinini belirtmeniz yeterlidir


Programlamada iyi değilim, gösterge kodunda verileri gösterdiği arabellek yok

 
edelweiss7 :

Programlamada iyi değilim, gösterge kodunda verileri gösterdiği arabellek yok

Kodunuzu derinlemesine incelemedim, ancak anladığım kadarıyla seviyeler çiziyor


... OnChartEvent için bir olay işleyiciye ihtiyacınız var

https://www.mql5.com/ru/docs/event_handlers/onchartevent

yeni nesnelerin oluşturulmasını izleyin (bu CHARTEVENT_OBJECT_CREATE'dir) ve ad öneki göstergenizden ise, oluşturulan satırın özelliklerini alın (puanlarının fiyatı ve zamanı vardır)

Документация по MQL5: Обработка событий / OnChartEvent
Документация по MQL5: Обработка событий / OnChartEvent
  • www.mql5.com
//|                                          OnChartEvent_Sample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Expert initialization function                                   |...
 
Alexandr Sokolov :

Kodunuzu derinlemesine incelemedim, ancak anladığım kadarıyla seviyeler çiziyor


... OnChartEvent için bir olay işleyiciye ihtiyacınız var

https://www.mql5.com/ru/docs/event_handlers/onchartevent

yeni nesnelerin oluşturulmasını izleyin (bu CHARTEVENT_OBJECT_CREATE'dir) ve ad öneki göstergenizden ise, oluşturulan satırın özelliklerini alın (puanlarının fiyatı ve zamanı vardır)

Bir Uzman Danışmanda nasıl uygulanır?
 

Sizden hatayı düzeltmenize yardımcı olmanızı rica ediyorum, günlükte görünüyor:

MQL4 Market: ürünler yüklenemedi (başlık alma başarısız [12150])

 
İşleyici (mt5, gösterge) düğme tıklamasını bir kez işler. Nedeni ne olabilir?
 
Yevhenii Levchenko :
İşleyici (mt5, gösterge) düğme tıklamasını bir kez işler. Nedeni ne olabilir?

yeniden çiz - ChartRedraw()

 
Yevhenii Levchenko :
İşleyici (mt5, gösterge) düğme tıklamasını bir kez işler. Nedeni ne olabilir?

Örnek bir şema olmadan, olayları nasıl işlediğiniz sadece tahminde bulunur

alternatif olarak Examle\SimplePanel gösterge klasöründe çalıştırın

ve bu kod doğru çalışıyorsa... kendiniz tahmin edin ;)

 
Yevhenii Levchenko :
İşleyici (mt5, gösterge) düğme tıklamasını bir kez işler. Nedeni ne olabilir?

tam anlamıyla sabahları aynı hatayı yaptı :-)

düğme, test cihazında çalışacak şekilde uyarlanmıştır ve tamamen OnChartEvent'te değil, bir anket üzerinde çalışır.

hata tip kontrolündeydi

if (ObjectGetInteger(....,OBJPROP_STATE)!=state /* это баг, должен быть 0 */) {

    // состояние поменялось

    state=!state;

}

 

Merhaba.

Sonuç olarak, son 50 mum ortalama değer için hesaplanır.

Soru. Ne eklenmeli, her kene değil, bir kez hesaplamak için kodda düzeltin. Sorun, ON-LINE'da bir değer birikimi olmasıdır.

 for ( int j=rates_total-50- 1 ; j<rates_total- 1 ; j++)
     {
       if (open[j]>close[j])
         candleOC+=open[j]-close[j];
       if (close[j]>open[j])
         candleOC+=close[j]-open[j];
      candleHL+=high[j]-low[j];
      bar+= 1 ;
     }
   if (bar> 0 )
     {
      filterOC=candleOC/bar;
      filterOC= NormalizeDouble (filterOC, _Digits );
      filterHL=candleHL/bar;
      filterHL= NormalizeDouble (filterHL, _Digits );
     }
//filterHL=0.00500;  //пример среднего значения HL
//filterOC=0.00250;  //пример среднего значения OC