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

 

Merhaba, lütfen sorma, teklif tik değerlerini nasıl alacağımı söyleyin.

Nuance, sisteme entegre bir kripto borsam var.

Sorun şu ki, piyasa genel görünümünde ve grafiğin kendisinde, teklifler doğru bir şekilde görüntüleniyor, ancak işlevler aracılığıyla istendiğinde:

   MqlTick last_tick;
   SymbolInfoTick ( Symbol (),last_tick);
   ask= SymbolInfoDouble ( Symbol (), SYMBOL_ASK );
   bid= SymbolInfoDouble ( Symbol (), SYMBOL_BID );
   Comment ( ": Bid = " ,bid, " Ask = " ,ask, " tick Time " , TimeToString (last_tick.time, TIME_SECONDS ),
           "\n" , " Ls_bid " ,last_tick.bid, " Ls_ask " ,last_tick.ask);

Alıntılar artık doğru şekilde yansıtılmıyor. Kesinlikle bir pusu!!!!!!!!!!!!


Değerleri başka hangi yollarla elde edebilirsiniz?

Uzmanlar lütfen geçmeyin! Hayatımın üçte biri için bir robot geliştiriyorum, bitiş çizgisi ufukta görünüyor ve işte böyle bir teneke!!!

 
Mikhail, piyasa incelemesinde bir kez, dergide başka bir zaman var. Olmalı? bir şey alamayacağım...
 
Aleksei Stepanenko :
Mikhail, piyasa incelemesinde bir kez, dergide başka bir zaman var. Olmalı? bir şey almayacağım...

O yüzden girmeyeceğim, neden bu!

Başka türlü fiyat teklifi istemek mümkün mü?

 
pribludilsa :
(MQL5) Merhaba. Lütfen döngüdeki açık pozisyonlar hakkında bilgi toplamama yardım edin. Açık pozisyonun indeksini ve dizi elemanının sayısını hiçbir şekilde karşılaştıramıyorum. Kodu hiçbir şekilde doğru şekilde oluşturamıyorum. Burada türü, hacmi ve fiyatı almam gerekiyor, diyelim ki önceden diziler oluşturdum. Bir döngü yapıyorum, bir bilet üzerinde bir pozisyon seçiyorum ve sonra nasıl? Ve bir istek daha, hala OOP olmadan öğreniyorum, OOP örneği olmadan mümkün, lütfen.

Ve bu konuda, OOP hiçbir şekilde yardımcı olmayacaktır. Tam bir cevap için yeterli bilgi yok. Farklı enstrümanlar için pozisyonlar? Sadece birini mi seçmeliyim? Ek bir sayaç yapın ve konum “bizim” ise, dizinin boyutunu artırın, dizinin son elemanına yazın ve sayacı bir sonraki “bizim” konumuna yükseltin.

 
İyi günler, sadece dizge adı ve argümanları varsa, bir işlevi çağırmanın mümkün olup olmadığını söyleyin. Genel olarak, bir işlevi adıyla çağırmak mümkün müdür?
 
Евгений Косухин :
İyi günler, sadece dizge adı ve argümanları varsa, bir işlevi çağırmanın mümkün olup olmadığını söyleyin. Genel olarak, bir işlevi adıyla çağırmak mümkün müdür?
E, henüz cevabı bulamadım ama şimdilik muhtemelen sadece if (isim == 'iMA') { iMA(...) } yazacağım.
Ve bu ruhla, prensipte çalışır
 
Tünaydın! Lütfen bana parantez içinde ChartGetInteger'ın önünde neden (int) olduğunu söyleyin
int çubuklar=(int)ChartGetInteger(0, CHART_VISIBLE_BARS );
 
Dzmitry Zaitsau :
Tünaydın! Lütfen bana parantez içinde ChartGetInteger'ın önünde neden (int) olduğunu söyleyin
int çubuklar=(int)ChartGetInteger(0, CHART_VISIBLE_BARS );

Değeri açıkça istenen türe dönüştürmek için.

 long    ChartGetInteger (
   long   chart_id,           // идентификатор графика
   int    prop_id,           // идентификатор свойства
   int    sub_window= 0        // номер подокна, если требуется
   );
işlev uzun tür döndürür, ancak int türü gereklidir.
 
Евгений Косухин :
E, henüz cevabı bulamadım ama şimdilik muhtemelen sadece if (isim == 'iMA') { iMA(...) } yazacağım.
Ve bu ruhla, prensipte çalışır

ve "MA" adı olmadan hemen MA'yı aramanızı engelleyen nedir?

 
Alexey Viktorov :

Ve bu konuda, OOP hiçbir şekilde yardımcı olmayacaktır. Tam bir cevap için yeterli bilgi yok. Farklı enstrümanlar için pozisyonlar? Sadece birini mi seçmeliyim? Ek bir sayaç yapın ve konum “bizim” ise, dizinin boyutunu artırın, dizinin son elemanına yazın ve sayacı bir sonraki “bizim” konumuna yükseltin.

Teşekkür ederim.