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

 
barabashkakvn :

https://www.mql5.com/ru/docs/indicators/ima yardımındaki gösterge koduna tekrar bakın. OnInit() içindeki satırlara dikkat edin:

Burada dönem için gösterge tutamacı oluşturulur - "dönem".

Herkes dizinin boyutunda bir hata buldu, bu benim orijinal koddaki ana hatamdı. Ancak terminal grafiği neden uygunsuz davranıyor (yanıp sönüyor, güncellemeler, kaymalar vb.). Teşekkür ederim.
Dosyalar:
macd2.mq5  4 kb
 
  Merhaba. IndicatorCreate () ile arasındaki avantajlar nelerdir?   iCustom() ve hangisinin nerede kullanılması daha iyi. teşekkürler  
 

Tünaydın.

En son fraktal değeri almaya çalışıyorum:

Handle[Sayı]=iFractals(Symbol_,0);

CopyBuffer (İşle[Sayı],UPPER_LINE,4,100,Üst)

upenv[Sayı]=Üst[0];


ama bazen bazı mistik sayılar alıyorum upenv[Sayı]=1.797693134862316e+308

 

Bu sayı 0 olsaydı, problem şu şekilde çözülebilirdi:

if(upenv[Sayı]!=Üst[0] && Üst[0]!=0)

upenv[Sayı]=Üst[0];

 

Hatam nerede? Neyi yanlış yapıyorum? Değişene kadar en son fraktal değer nasıl alınır?

 
Vikon :
barabashkakvn :

https://www.mql5.com/ru/docs/indicators/ima yardımındaki gösterge koduna tekrar bakın. OnInit() içindeki satırlara dikkat edin:

Burada dönem için gösterge tutamacı oluşturulur - "dönem".

Herkes dizinin boyutunda bir hata buldu, bu benim orijinal koddaki ana hatamdı. Ancak terminal grafiği neden uygunsuz davranıyor (yanıp sönüyor, güncellemeler, kaymalar vb.) . Teşekkür ederim.

Her tik üzerinde bir gösterge tutamacı yaratırsınız (yani OnCalculate() işlevinde). Bu doğru değil. Gösterge tutamacı OnInit() içinde oluşturulmalıdır.

 
barabashkakvn :

Herkes dizinin boyutunda bir hata buldu, bu benim orijinal koddaki ana hatamdı. Ancak terminal grafiği neden uygunsuz davranıyor (yanıp sönüyor, güncellemeler, kaymalar vb.) . Teşekkür ederim.

Her tik üzerinde bir gösterge tutamacı yaratırsınız (yani OnCalculate() işlevinde). Bu doğru değil. Gösterge tutamacı OnInit() içinde oluşturulmalıdır.

Ve göstergede MACD okumalarına (M1;M5;M15;H1;H4;D1;W1) ihtiyacım olursa, her dönem için bir tutamaç oluşturmam gerekir mi?
 
Vikon :
Ve göstergede MACD okumalarına (M1;M5;M15;H1;H4;D1;W1) ihtiyacım olursa, her dönem için bir tutamaç oluşturmam gerekir mi?
Evet, OnInit'te ihtiyaç duyduğunuz kadar gösterge tutamacı ekleyin.
 
paladin800 :
Evet, OnInit'te ihtiyaç duyduğunuz kadar gösterge tutamacı ekleyin.
Bunun nedeni tutamaç değil, henüz anlayamıyorum, aslında kod doğru çalışıyor, veriler nispeten doğru veriler üretiyor. Ama bilgisayar havalanıyor, terminal atlıyor, ne olur.
 
barabashkakvn :

Herkes dizinin boyutunda bir hata buldu, bu benim orijinal koddaki ana hatamdı. Ancak terminal grafiği neden uygunsuz davranıyor (yanıp sönüyor, güncellemeler, kaymalar vb.) . Teşekkür ederim.

Her tik üzerinde bir gösterge tutamacı yaratırsınız (yani OnCalculate() işlevinde). Bu doğru değil. Gösterge tutamacı OnInit() içinde oluşturulmalıdır.

Büyük olasılıkla, grafikte M15, D1 verilerinin kullanıldığını varsayalım veya yanılıyorum.
 
Merhaba, belki birinin heykelime bakacak zamanı olur, asıl hatam nerede yoksa geliştiricilerin hatası mı?
Dosyalar:
macd2.mq5  7 kb
 
Vikon :
Büyük olasılıkla, grafikte M15, D1 verilerinin kullanıldığını varsayalım veya yanılıyorum.

Her tik üzerinde bir gösterge tutamacı yaratırsınız (yani OnCalculate() işlevinde). Bu doğru değil. Gösterge tutamacı OnInit() içinde oluşturulmalıdır. M15 grafiğinde D1'den gelen verileri kullanabilirsiniz. Doğru, bu durumda veriler hazır olmayabilir - "Veriye erişimi düzenleme" bölümünü okuyun https://www.mql5.com/en/docs/series/timeseries_access

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - Документация по MQL5