Kodlama yardımı - sayfa 175

 

merhaba mladen,

1. İkinci formdan bahsediyorsunuz, eskiden yeniye doğru, şu tarzda mı söylüyorsunuz: for (i=limit;i>=0;i--)?

Korkarım kafam karıştı, bu yüzden biraz açıklama isteyin.

2.sorun ayrıca, her iki stil de (tekrar boyamayı düşünmüyorsanız) temelde aynı sinyalleri mi yoksa sayısal değeri mi veriyor?

3. Bir gösterge, her iki döngü yönü stilini de içerebilir mi? Çekirdek gösterge kısmı ikinci biçim, ancak mtf bölümü ilk biçim stili gibi mi? burada bir çelişki var mı? ya da hala sorunsuz çalışabilir mi?

4. Bazı return(0) cümlelerinin olmaması,(return(0) cümlesi şart mı yoksa gerekli mi?) Göstergeyi durdurmak veya yeniden boyamaya neden olmak sorun olur mu? Teşekkürler

 
kenwa:
merhaba mladen,

1. İkinci formdan bahsediyorsunuz, eskiden yeniye doğru, şu stili mi söylüyorsunuz: for (i=limit;i>=0;i--)?

Korkarım kafam karıştı, bu yüzden biraz açıklama isteyin.

2.sorun ayrıca, her iki stil de (yeniden boyamayı düşünmüyorsanız) temelde aynı sinyalleri mi yoksa sayısal değeri mi veriyor?

3. Bir gösterge, her iki döngü yönü stilini de içerebilir mi? Çekirdek gösterge kısmı ikinci biçim, ancak mtf bölümü ilk biçim stili gibi mi? burada bir çelişki var mı? ya da hala sorunsuz çalışabilir mi?

4. Bazı return(0) cümlelerinin olmaması,(return(0) cümlesi şart mı yoksa gerekli mi?) Göstergeyi durdurmak veya yeniden boyamaya neden olmak sorun olur mu? Teşekkürler

1. evet

2. döngü içinde yapılan hesaplamaya bağlıdır - bazı hesaplamalar "yeniden eskiye" şeklinde yapılamazken tüm hesaplamalar "eskiden yeniye" şeklinde yapılabilir

3. 2. noktayı görebilir - ilk biçim çok daha güvenlidir

4. dönüş (0) yeniden boyamaya neden olamaz veya önleyemez - onunla hiçbir ortak yanı yoktur

 
mladen:
1. evet

2. döngü içinde yapılan hesaplamaya bağlıdır - bazı hesaplamalar "yeniden eskiye" şeklinde yapılamazken tüm hesaplamalar "eskiden yeniye" şeklinde yapılabilir

3. 2. noktayı görebilir - ilk biçim çok daha güvenlidir

4. dönüş (0) yeniden boyamaya neden olamaz veya önleyemez - onunla hiçbir ortak yanı yoktur

i) ikinci form her türlü hesaplamayı yapabiliyorsa, neden ikinci form daha güvenli olmasın diye sorabilir miyim? biraz kafam karıştı

ayrıca ii) daha önce önceki göstergemi düzelttiğiniz kodu görüyorum (i=limit;i>=0;i--) en baştaki olanımın ilk form stilini kullandığı ikinci formu, ikinci stili kullanmanın özel bir nedeni var mı? Teşekkürler.

 
kenwa:
i) ikinci form her türlü hesaplamayı yapabiliyorsa, neden ikinci form daha güvenli olmasın diye sorabilir miyim? biraz kafam karıştı ayrıca ii) daha önce önceki göstergemi düzelttiğiniz kodu görüyorum (i=limit;i>=0;i--) en baştaki olanımın ilk form stilini kullandığı ikinci formu, ikinci stili kullanmanın özel bir nedeni var mı? Teşekkürler.

Demek istediğim, 1. noktadan gelen formdur. Bu formu kullanırsanız, yanlış bir hesaplama yönünden olası bir hatayı ortadan kaldırırsınız.

 
mladen:
Demek istediğim, 1. noktadan gelen formdur. Bu formu kullanırsanız, yanlış bir hesaplama yönünden olası bir hatayı ortadan kaldırırsınız.

merhaba mladen,

yanlış anlamadıysam, ikinci formun her türlü hesaplamayı uyarlayabileceğini, ancak yanlış hesaplama yönünü önleyen ilk form daha güvenli mi?

peki, temel gösterge kısmım ikinci formu kullanıyorsa ve mtf kısmım ilk formu kullanıyorsa, tamam mı? yoksa ikisi de aynı formda mı daha iyi? (ilk form daha iyi??)

Hangi şekilde? birinci veya ikinci form yeniden boyama olasılığını ortadan kaldırmak daha iyidir? Sabrınız için teşekkürler, soruma cevap veriyor.

 
kenwa:
merhaba mladen,

yanlış anlamadıysam, ikinci formun her türlü hesaplamayı uyarlayabileceğini, ancak yanlış hesaplama yönünü önleyen ilk form daha güvenli mi?

peki, temel gösterge kısmım ikinci formu kullanıyorsa ve mtf kısmım ilk formu kullanıyorsa, tamam mı? yoksa ikisi de aynı formda mı daha iyi? (ilk form daha iyi??)

Hangi şekilde? birinci veya ikinci form yeniden boyama olasılığını ortadan kaldırmak daha iyidir? Sabrınız için teşekkürler, soruma cevap veriyor.

kenva

temizlemek için: bu çok daha iyi bir form

(i=limit;i>=0;i--)

 

Tamam ve çok teşekkürler - Geri dönmeden önce birlikte birkaç sonuç daha alacağım!

jeff

 

Fantail vma ile ilgili bu sorunu çözmeme yardım et

Merhaba,

Son birkaç aydır mql öğrenmeye çalışıyorum. Fisher göstergesine dayalı bir EA oluşturmaya çalışıyordum. Ancak Fisher'ın yeniden boyamalarını bildiğimiz gibi, bu EA'yı oluşturmak bana zor anlar yaşattı. Bu yüzden moralim bozuldu ve derslerimle meşgul oldum. Şimdi FANTAIL tabanlı başka bir EA oluşturmaya çalışıyorum. Ancak göstergeden EA'ya değerleri getirmek için sorunla karşı karşıyayım. Bunu yapmak için iCustom işlevini kullandım . Bu gösterge grafikte 50 çizgi çizer. Bu satırlardan bazı değerlere ihtiyacım olacak.

Lütfen bana bu değerleri bir EA'da almanın bir yolunu gösterebilir misiniz? Şimdiden teşekkür ederim. Aptalca bir soru soruyorsam özür dilerim.

gösterge:

Dosyalar:
 

Merhaba mladen, süper trendi bu göstergeye dahil etmeme yardım eder misin?(Doğal olarak, ExtMapBuffer1'de hesaplanan süper trend)

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 DodgerBlue

extern double Beta1 = 1.0;

extern string Symbol2 = "GBPUSD";

extern double Beta2 = 1.4;

//--- buffers

double ExtMapBuffer1[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

IndicatorShortName(Symbol() + " " + Beta1 + " " + Symbol2 + " " + Beta2);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

if(Bars<1) return(0);

int i = Bars-counted_bars -1;

while(i >=0) {

int iShift2 = iBarShift(Symbol2, 0, Time, false);

ExtMapBuffer1 = Close * Beta1 - iClose(Symbol2, NULL, iShift2) * Beta2;

i--;

}

return(0);

}

 
k3rn3l:
Merhaba mladen, süper trendi bu göstergeye dahil etmeme yardım eder misin?(Doğal olarak, ExtMapBuffer1'de hesaplanan süper trend)

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 DodgerBlue

extern double Beta1 = 1.0;

extern string Symbol2 = "GBPUSD";

extern double Beta2 = 1.4;

//--- buffers

double ExtMapBuffer1[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

IndicatorShortName(Symbol() + " " + Beta1 + " " + Symbol2 + " " + Beta2);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

if(Bars<1) return(0);

int i = Bars-counted_bars -1;

while(i >=0) {

int iShift2 = iBarShift(Symbol2, 0, Time, false);

ExtMapBuffer1 = Close * Beta1 - iClose(Symbol2, NULL, iShift2) * Beta2;

i--;

}

return(0);

}

Tam olarak hangisi (iCustom() işlevine geçirilmesi gereken parametreler nedeniyle)?