Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 123

 

RVI göstergesinde ise alım/satım koşuluna nasıl değer eklenir, örneğin: iki satır kesiştiğinde, bir alım/satım emri açılır, ancak bu sadece kavşakta değil, kavşak yukarıda meydana gelirse gerekli olacaktır. 0 Değer ?

MM ve MS, RVI gösterge çizgileridir

   if (MM > MS && MoM < MS && MoM < MM)
   {
     OrderSend ( _Symbol , OP_BUY , Lot, Ask , 3 , Ask -SL* Point , Ask +TP* Point , "" , Magic, 0 , Red);
   }
   if (MM < MS && MoM > MS && MoM > MM)
   {
     OrderSend ( _Symbol , OP_SELL , Lot, Bid , 3 , Bid +SL* Point , Bid -TP* Point , "" , Magic, 0 , Red);
   }


 

Merhaba sevgililer!

Bana obj etiketi aracılığıyla 64'ten fazla karakterden oluşan bir dizeyi nasıl göstereceğimi söyle!?

 
Игорь :

Merhaba sevgililer!

Bana obj etiketi aracılığıyla 64'ten fazla karakterden oluşan bir dizeyi nasıl göstereceğimi söyle!?

iki obj etiketi yan yana. Sola hizala, sağa hizala, sola hizala

 
novichok2018 :

Lütfen kodunuzun şu satırını açıklar mısınız: OrderInfo arrstBuyOrderInfo[MAX_ORDERS_CNT], arrstSellOrderInfo[MAX_ORDERS_CNT]; OrderInfo'da neden parantez yok ve tip belirtilmemiş? ve bunların hepsi küresel düzeyde mi ilan edildi?

OrderInfo bir veri türüdür. int, double vb. gibi. Bu durumda OrderInfo bir yapıdır. Bildiriminin bir örneğini Pozisyon kapatma fonksiyonuna bir emrin varlığının tespiti eklenmeli mi? Neresi? Ya da belki dizilerle pozisyonları kapatma işlevi genellikle bir şekilde farklı görünmelidir? Şimdiye kadar benim için zor. Teşekkür ederim.

Şimdiye kadar sadece ilk görevi düşündük - çalışma emirleri hakkında bilgi toplamak. Bir ticaret sinyalinin oluşturulması ve ticaret eylemlerinin yürütülmesi sırasıyla 2. ve 3. görevlerdir. Henüz onlara ulaşamadık.

Bilgi toplamanın amacı, her "hapşırmada" tüm sipariş listesini tekrar gözden geçirmenin gerekli olmamasıdır. Doğru yazılmış bir Expert Advisor'da böyle bir eylem her yinelemede yalnızca bir kez gerçekleştirilir. Ayrıca - yalnızca oluşturulan verilerle çalışın.

Вопросы от начинающих MQL4 MT4 MetaTrader 4
Вопросы от начинающих MQL4 MT4 MetaTrader 4
  • 2018.02.13
  • www.mql5.com
Если у Вас вопросы по MQL4, MT4, MetaTrader 4, пожалуйста пишите в этой теме. Особенно когда вопросы касаются торговых функций...
 
Aleksey Rodionov :

RVI göstergesinde ise alım/satım koşuluna nasıl değer eklenir, örneğin: iki satır kesiştiğinde, bir alım/satım emri açılır, ancak bu sadece kavşakta değil, kavşak yukarıda meydana gelirse gerekli olacaktır. 0 Değer ?

MM ve MS, RVI gösterge çizgileridir


Her iki satırın değerlerini sıfır ile karşılaştırmanız gerekir. Öyle değil mi?

Ve MoM'nin ne olduğu belli değil.

 

MQL5'ten böyle bir satır var, MQL4 derleyicisi buna yemin ediyor, nasıl yeniden yazılabilir?

 //--- set new color
   m_pixels[y*m_width+x]=(r<< 16 |g<< 8 |b<< 0 | 255 << 24 ) & 0xffffffff ;

//check operator precedence for possible error; use parentheses to clarify precedence   Canvas.mqh
 
Ihor Herasko :

OrderInfo bir veri türüdür. int, double vb. gibi. Bu durumda OrderInfo bir yapıdır. Bildiriminin bir örneğini https://www.mql5.com/ru/forum/160587/page121#comment_6556328 yazısında verdim.

Örneğinizi doğru anlıyor muyum: #define yönergesi, MAX_ORDERS_CNT'nin geçtiği her yerde 500 sayısını değiştirecek mi? Bir sayıya neden bir tür verilir?

Ve neden sadece extern int cnt=500 ayarlamıyorsunuz? Ardından OrderInfo arrstOrderInfo[cnt], arrstBuyOrderInfo[cnt], arrstSellOrderInfo[cnt]; ?


Ve bir şey daha: 122. sayfadaki yazınızda, bunun ne olduğu bana açık değil - & arrstOrderInfo[], & nOrdersCnt ve .n ? Sorularım aptalca görünüyorsa özür dilerim - ve bu yüzden kötü sonuç vermesine rağmen kendi başıma daha fazla anlamaya çalışıyorum.

 

Güzel gün

lütfen göstergeyi yükseltmeme yardım et

2 arabellek eklemeniz gerekir, "yerel" gösterge bir boşluk algılandığında bir ok (yukarı veya aşağı) çizer ve arabellek 6 veya 7'ye bir sinyal verir

Bir boşlukla, sinyalin +1 (yukarı) veya -1 (aşağı) 0 olduğu bir arabellek 8 ve 9'a sahip olmak istiyorum.

göstergenin kendisi çok yeterli, kendim yapmaya çalıştım ama hiçbir şey çalışmıyor programlama becerileri yok

 
novichok2018 :

Örneğinizi doğru anlıyor muyum: #define yönergesi, MAX_ORDERS_CNT'nin geçtiği her yerde 500 sayısını değiştirecek mi? Bir sayıya neden bir tür verilir?

Evet. Ayrıca, programın yürütülmesi sırasında değil, derleme aşamasında değiştirileceğine dikkat edilmelidir.

Ve neden sadece extern int cnt=500 ayarlayamıyorsunuz? Ve sonra OrderInfo arrstOrderInfo[cnt], arrstBuyOrderInfo[cnt], arrstSellOrderInfo[cnt]; ?

Yapamazsınız, çünkü int cnt değişken bir bildirimdir. Bir değişken, programın yürütülmesi sırasında değerini değiştirebilir. Statik bir dizi için bellek, program yürütme sırasında ayrılmaz. Derleme zamanında bellek miktarı bilinmelidir. Çalışma zamanında bir dizinin boyutunu değiştirmek için dinamik bir dizi kullanmanız gerekir. Eh, bu daha sonra, statik dizilerle rahat ettiğinizde.

Ve bir şey daha: 122. sayfadaki yazınızda, bunun ne olduğu benim için net değil - & arrstOrderInfo[], & nOrdersCnt ve .n ? Sorularım aptalca görünüyorsa özür dilerim - ve bu yüzden kötü sonuç vermesine rağmen kendi başıma daha fazla anlamaya çalışıyorum.

Kafa karıştırmamak için cevabı biraz basitleştireceğim. Bu işaret (&), işlevin yürütülmesi sırasında işlev argümanının değerini değiştirebileceğini ve işlevin çağrıldığı yere farklı bir değerle dönebileceğini gösterir. Bu durumda, SaveOrder işlevi g_arrstBuyOrderInfo ve g_arrstSellOrderInfo dizilerinin yanı sıra g_nBuyOrdersCnt ve g_nSellOrdersCnt değişkenlerinin içeriğini değiştirebilir.

 

Merhaba sevgililer!

MT4'te şablon kullanmadan çubukları nasıl yeniden renklendireceğimi söyle!?

Veya bir renk şeması nasıl uygulanır!?

Neden: