Nasıl kodlanır? - sayfa 339

 

Merhaba çırak kodlayıcı!

Onu kullanan bir içerme dosyam var ve bunun girişi mql4'ten "Kapat".

Şimdi kodlayıcının neden bu şekilde yaptığını anlamıyorum... :-o

hoşçakal, AT

 

Fiyat dizilerini ne zaman kullanırsanız kullanın, bu şekilde bildirilmeleri gerekir (çünkü mt, kodla fiyat değişikliklerini önlemeye çalışır)

 

Merhaba!

Kodun M5 ve H1 verileriyle çalışmasını nasıl sağlayabilirim? Bu yüzden H1 ve M5'in MA(CD) gösterimine/verilerine ihtiyacım var. Böyle

Değerleri almak için bu kodu aldım... Ama işe yaramıyor, ya da daha iyisi anlamadım...

Herhangi bir fikir?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Yardım için teşekkürler!

hoşçakal, AT

 
at120:
Merhaba!

Kodun M5 ve H1 verileriyle çalışmasını nasıl sağlayabilirim? Bu yüzden H1 ve M5'in MA(CD) gösterimine/verilerine ihtiyacım var. Böyle

Değerleri almak için bu kodu aldım... Ama işe yaramıyor, ya da daha iyisi anlamadım...

Herhangi bir fikir?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

[/PHP]

Thanks for help!

Bye, AT

Bunu deneyin (geçerli çizelge için ilgili H1 verilerini gösterecektir):

[PHP] int h1shift = iBarShift(NULL,PERIOD_H1,Zaman);

MACDH1=iMACD(BOŞ,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

M5 verilerini kullanmak istiyorsanız, aynı prosedürü M5 zaman çerçevesi için de yapmanız gerekir - ancak grafik zaman çerçeveniz M5 veya H1'den yüksekse bu doğru çalışmayacaktır.

 

Merhaba Mladen!

Yine, cevabınız ve yardımınız için çok teşekkürler!

Bu kod şimdi daha basit ve benim için iyi çalışıyor.

Şimdi "benim" alt işlevimden biriyle başka bir sorunum var ...

Kodu görün, çıktı olarak sıfır alıyorum ... :-//

ve derleyiciden bir uyarı: "gösterge arabelleği gerekenden az" ?!

neden olduğu hakkında bir fikrin var mı?

Desteğin için teşekkürler!

hoşçakal, AT

test.mq4

Dosyalar:
test.mq4  2 kb
 
at120:
Merhaba Mladen!

Yine, cevabınız ve yardımınız için çok teşekkürler!

Bu kod şimdi daha basit ve benim için iyi çalışıyor.

Şimdi "benim" alt işlevimden biriyle başka bir sorunum var ...

Kodu görün, çıktı olarak sıfır alıyorum ... :-//

ve derleyiciden bir uyarı: "gösterge arabelleği gerekenden az" ?!

neden olduğu hakkında bir fikrin var mı?

Desteğin için teşekkürler!

hoşçakal, AT

test.mq4

Şimdi kontrol edin: _test.mq4

Dosyalar:
_test.mq4  2 kb
 

Merhaba Mladen!

Bu işe yaradı! ;-)) Teşekkürler dostum!

BTW, ayrıca bir test_indi problemim var, bana bazen bir çubukta iki ok gösteriyor.

Bu olmamalı. Sadece çubukta bir ok istiyorum (yukarı veya aşağı ok) ve gerçek çubukta olmasını istemiyorum,

bu yüzden bu kod parçasını aldım ama doğru değeri alamadım mı?! Neyi yanlış yapıyorum?

Herhangi bir fikir?

Yardımın için teşekkürler!

hoşçakal, AT

test_indi.mq4

Dosyalar:
test_indi.mq4  2 kb
 
at120:
Merhaba Mladen!

Bu işe yaradı! ;-)) Teşekkürler dostum!

BTW, ayrıca bir test_indi problemim var, bana bazen bir çubukta iki ok gösteriyor.

Bu olmamalı. Sadece çubukta bir ok istiyorum (yukarı veya aşağı ok) ve gerçek çubukta olmasını istemiyorum,

bu yüzden bu kod parçasını aldım ama doğru değeri alamadım mı?! Neyi yanlış yapıyorum?

Herhangi bir fikir?

Yardımın için teşekkürler!

hoşçakal, AT

test_indi.mq4

Bu iki satırı, kodunuzdaki iki if koşulunun hemen önüne ekleyin:

CrossUp = EMPTY_VALUE;

CrossDown = EMPTY_VALUE;

Sahip olduğun şeyi engellemeli

 

Merhaba Mladen!

Giriş için teşekkürler!

Bu iki satırı ekledim, ancak başarılı olamadım ...

Resme bakın...

Belki de sorun, değerin aralıklar arasında olmaması gerçeğinden kaynaklanmaktadır?

çünkü aralık/limit: örneğin satın almak için +18 ve bir satış için -50...

hoşçakal, AT

Dosyalar:
test_indi.jpg  33 kb
 

Merhaba millet!

Başka bir "ilginç" nokta, vaule içermeyen bazı indislerim olması.

M5'te kullandığımda (ki bunun indi'si) H1 ile kullandığımda hiçbir değer elde edemiyorum.

Bazı değerler alıyorum!? Neyi yanlış yapıyorum?

Test ile aynı indi, değiştirdiğim tek şey IndicatorOutput formülüydü ( MACD1 * 23 gibi bir şey)

Yardım ve girdiler için teşekkürler!

hoşçakal, AT

Neden: