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

 

Renat, lütfen bir tavsiye veya başka bir yorumda bulunun

benim için zor olan konularda son sayfada https://www.mql5.com/en/forum/160683/page1434#comment_21634884

3 terminalden robot baskıları sağlayabilirim, 2 geçişleri vardır
 

Bir ticaret hesabını nasıl dolduracağımı ve daha sonra nasıl çekeceğimi söyle (yenileme ve para çekme düğmeleri nerede)

 
feniok83 :

Bir ticaret hesabını nasıl dolduracağımı ve daha sonra nasıl çekeceğimi söyle (yenileme ve para çekme düğmeleri nerede)

Aracının web sitesindeki kişisel hesabınızda.

 

Söyle bana, mql5 arabelleğinin özelliklerini ayarlarken, özellikler sırasında bir bağımlılık var mı?

 SetIndexBuffer ( 0 ,Buffer1, INDICATOR_DATA );
SetIndexBuffer ( 1 ,Buffer2, INDICATOR_CALCULATIONS );
SetIndexBuffer ( 2 ,Buffer3, INDICATOR_DATA );

Veya önce tarihi, sonra hesaplamayı belirtin?

 SetIndexBuffer ( 0 ,Buffer1, INDICATOR_DATA );
SetIndexBuffer ( 1 ,Buffer2, INDICATOR_DATA );
SetIndexBuffer ( 2 ,Buffer3, INDICATOR_CALCULATIONS );

Tampon indekslemede tipin değişeceği anlaşılır, dikkate almıyoruz.
Mülklerin kendilerinin sırası ile ilgileniyor.
Özelliklerin sırası doğruluğu etkiler mi, etkilemez mi?

Soru aşağıdaki durumdan kaynaklandı.
Bir program içinde ikinci göstergeyi hesaplamak için ilk göstergenin değerlerini kullanmaya çalışıyorum.
İkinci göstergenin sonucu, (4 , Buffer5, INDICATOR_DATA) içinde görüntülemeye çalışıyorum
Ama bunu göstermenin nasıl mümkün olmadığı değil, her şeyi göstermiyor.
Baskılarda her şeyin doğru olduğunu kontrol etmek için Buffer5[]'in aşırı değerini yazdırıyorum. Ekran sorunu var.
Nerede kazacağımı anlamıyorum. #property'nin tümü doğru ayarlanmış gibi görünüyor.
Buffer1 ve
Buffer2 görüntülenir, ancak Buffer5 bunu istemez.
PlotIndexSetInteger() dinamik özelliklerini kullanmaya çalıştı, aynı sonuç.
Tampon5 görüntülenmez.
Buffer1 ve Buffer2 seri olarak ayarlanır ve (int i=limit; i>=0; i--) için değerler girilir.
Buffer5 normal bir dizi olarak ayarlanır ve (int i=pos; i<total-1; i++) için değerler girilir .
onlar. tüm tamponların değerleri soldan sağa girilir. Burada bir sorun olmaması gerekiyor gibi görünüyor. Hata yok, uyarı yok.
Nerede kazılır?

 #property indicator_buffers 7
#property indicator_plots    3

//--------------------------------------------------
//indicator1
#property indicator_type1    DRAW_LINE
#property indicator_color1    clrGoldenrod
#property indicator_style1    STYLE_SOLID
#property indicator_width1    1

#property indicator_type2    DRAW_LINE
#property indicator_color2    clrGoldenrod
#property indicator_style2    STYLE_SOLID
#property indicator_width2    1

#property indicator_type3    DRAW_NONE
#property indicator_type4    DRAW_NONE

//indicator2
#property indicator_type5    DRAW_ARROW
#property indicator_color5    clrGoldenrod
#property indicator_style5    STYLE_DOT
#property indicator_width5    1

#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer ( 0 , Buffer1,   INDICATOR_DATA );
SetIndexBuffer ( 1 , Buffer2,   INDICATOR_DATA );
SetIndexBuffer ( 2 , Buffer3,   INDICATOR_CALCULATIONS );
SetIndexBuffer ( 3 , Buffer4,   INDICATOR_CALCULATIONS );
//indicator2 buffers 
SetIndexBuffer ( 4 , Buffer5,   INDICATOR_DATA );
SetIndexBuffer ( 5 , Buffer6,   INDICATOR_CALCULATIONS );
SetIndexBuffer ( 6 , Buffer7,   INDICATOR_CALCULATIONS );
 
Roman :

Söyle bana, mql5 arabelleğinin özelliklerini ayarlarken, özellikler sırasında bir bağımlılık var mı?

Veya önce tarihi, sonra hesaplamayı belirtin?

Tampon indekslemede tipin değişeceği anlaşılır, dikkate almıyoruz.
Özelliklerin sırasına ilgi duyar.
Özelliklerin sırası doğruluğu etkiler mi, etkilemez mi?

Yalnızca veri arabelleğinin ve renk arabelleğinin sırası etkilenir .

Genel olarak, bir dizilişte 2-3-4 arabellek varsa, bunlar arka arkaya olmalıdır.

Örneğinizde hiçbir fark yok, ancak ikinci seçenek, arabellek numarasını inşaat numarasıyla karıştırmamak için daha hoş.

 
Alexey Viktorov :

Yalnızca veri arabelleğinin ve renk arabelleğinin sırası etkilenir .

Genel olarak, bir dizilişte 2-3-4 arabellek varsa, bunlar arka arkaya olmalıdır.

Örneğinizde hiçbir fark yok, ancak ikinci seçenek, arabellek numarasını inşaat numarasıyla karıştırmamak için daha hoş.

Aşağıdaki arabellek özellikleri sırasını ayarladım

 #property indicator_buffers 7
#property indicator_plots    3

//--------------------------------------------------
#property indicator_type1    DRAW_LINE
#property indicator_color1    clrGoldenrod
#property indicator_style1    STYLE_SOLID
#property indicator_width1    1

#property indicator_type2    DRAW_LINE
#property indicator_color2    clrGoldenrod
#property indicator_style2    STYLE_SOLID
#property indicator_width2    1

#property indicator_type3    DRAW_ARROW
#property indicator_color3    clrGoldenrod
#property indicator_style3    STYLE_DOT
#property indicator_width3    1

#property indicator_type4    DRAW_NONE
#property indicator_type5    DRAW_NONE
#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer ( 0 , Buffer1,  INDICATOR_DATA );
SetIndexBuffer ( 1 , Buffer2,  INDICATOR_DATA );
SetIndexBuffer ( 2 , Buffer5INDICATOR_DATA );
SetIndexBuffer ( 3 , Buffer3,  INDICATOR_CALCULATIONS );
SetIndexBuffer ( 4 , Buffer4,  INDICATOR_CALCULATIONS );
SetIndexBuffer ( 5 , Buffer6,  INDICATOR_CALCULATIONS );
SetIndexBuffer ( 6 , Buffer7,  INDICATOR_CALCULATIONS );

onlar. önce tümü INDICATOR_DATA, ardından tüm INDICATOR _CALCULATIONS görüntülendi
#özellik dizi için düzenlendi
ve bak işte, üç arabellek de görüntülendi.
Bir bağımlılık olduğu ortaya çıktı, önce tüm tarihi, sonra tüm hesaplamayı koyduk.

 
Roman :

Aşağıdaki arabellek özellikleri sırasını ayarlayın

onlar. ilk önce tümü INDICATOR_DATA görüntülendi, ardından tümü INDICATOR _CALCULATIONS
#özellik dizi için düzenlendi
ve bak işte, üç arabellek de görüntülendi.
Bir bağımlılık olduğu ortaya çıktı, önce tüm tarihi, sonra tüm hesaplamayı koyduk.

Bunu denemedim, ancak tutarsız olarak bildirilen ekran arabellekleriyle çalışmak için yapılabileceğini düşünüyorum. Denemek sıkıcı olacak. (eğer unutmazsam)

Sadece bu satırlar

 #property indicator_type4    DRAW_NONE
#property indicator_type5    DRAW_NONE
#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE
gereksiz buluyorum. 4-7 arabellekleri yardımcı olarak bildirilir ve hiçbir şekilde yapılarla ilgili değildir.
 
Alexey Viktorov :

Bunu denemedim, ancak tutarsız olarak bildirilen ekran arabellekleriyle çalışmak için yapılabileceğini düşünüyorum. Denemek sıkıcı olacak. (eğer unutmazsam)

Sadece bu satırlar

gereksiz buluyorum. 4-7 arabellekleri yardımcı olarak bildirilir ve hiçbir şekilde yapılarla ilgili değildir.

yorum yapmayı denedim

 #property indicator_type4    DRAW_NONE
#property indicator_type5    DRAW_NONE
#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE

ve üç yapının da gösterimi yanlış oldu.
Yorumsuz, her şey normale döndü.
Derleyici tarafından ihtiyaç duyuldukları ortaya çıktı.

 
Roman :

Bir bağımlılık olduğu ortaya çıktı, önce tüm tarihi, sonra tüm hesaplamayı koyduk.

Evet ve düzenli arabelleklerin sırası (histogramlar-oklar-çizgiler) de önemlidir.
Son zamanlarda, bir "hata" aramak için birkaç saat harcadım - neden tüm basit arabellekler grafikte görüntülenmedi.

Birkaç düzine arabellek olduğunda, yenisini eklemek bir güçlüktür.

 
Taras Slobodyanik :

Evet ve düzenli arabelleklerin sırası (histogramlar-oklar-çizgiler) de önemlidir.
Son zamanlarda, bir "hata" aramak için birkaç saat harcadım - neden tüm basit arabellekler grafikte görüntülenmedi.

Birkaç düzine arabellek olduğunda, yenisini eklemek bir güçlüktür.

Evet, gösterge arabellekleriyle dilin mantığı en iyisi değil. Bir yerde, µl cinsinden gösterge arabelleklerinin doğru sırada tam bir açıklama gerektirdiğini gördüm. Ve bu doğru ve uygun değil.