Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 759

 
Vitaly Muzichenko :

Bir pozisyonu kapattıktan sonra, gösterilmemeleri için işaretçileri nasıl kaldıracağımı söyle?

Ve bunları programlı olarak kaldırmanın bir yolu var mı?

Teşekkür ederim!


Ayarlar -> Seçenekler -> Ticaret :

  • İşlemleri grafikte gerçek zamanlı olarak göster - bu seçenek etkinleştirildiğinde, bir tüccar tarafından yapılan tüm işlemler, ilgili sembolün grafiğinde simgelerle otomatik olarak işaretlenecektir. Satın almak (satın almak için ticaret yapın) ve Satış (satış anlaşması). Fare imlecini böyle bir simgenin üzerine getirmek, fırsat hakkında bilgi içeren bir araç ipucu gösterecektir: bilet, anlaşma türü, hacim, sembol, açılış fiyatı ve imleç noktasındaki fiyat.
Bunlar Arrow ve TrandLine grafik nesneleri olduğundan, onu her zaman programlı olarak kaldırabilirsiniz.
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov :

Ayarlar -> Seçenekler -> Ticaret :

  • İşlemleri grafikte gerçek zamanlı olarak göster - bu seçenek etkinleştirildiğinde, bir tüccar tarafından yapılan tüm işlemler, ilgili sembolün grafiğinde simgelerle (alım satım) ve (alım satım) otomatik olarak işaretlenir. Fare imlecini böyle bir simgenin üzerine getirmek, fırsat hakkında bilgi içeren bir araç ipucu gösterecektir: bilet, anlaşma türü, hacim, sembol, açılış fiyatı ve imleç noktasındaki fiyat.
Bunlar Arrow ve TrandLine grafik nesneleri olduğundan, onu her zaman programlı olarak kaldırabilirsiniz.

Programlı olarak şunun gibi bir şeyi kaldırmak istedim: CHART_SHOW_OHLC , CHART_SHOW_BID_LINE , ... ve grafik nesnelerini silerek değil

Teşekkür ederim!
 
Vitaly Muzichenko :

Programlı olarak şunun gibi bir şeyi kaldırmak istedim: CHART_SHOW_OHLC , CHART_SHOW_BID_LINE , ... ve grafik nesnelerini silerek değil

Teşekkür ederim!

Öyle bir yazılım özelliği yok gibi görünüyor. Her şey kullanıcının insafına kalmıştır (yalnızca manuel kontrol).

 

Tünaydın!

Söyleyin bana, MQL'de oluşturulan bir sınıfı hem sınıftan hem de arayüzden miras almak mümkün müdür?

Şunun gibi bir şey yapmanız gerekir:

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko :

Bir pozisyonu kapattıktan sonra, gösterilmemeleri için işaretçileri nasıl kaldıracağımı söyle?

Ve bunları programlı olarak kaldırmanın bir yolu var mı?

Teşekkür ederim!

Terminalde mi yoksa test cihazında mı?

Terminalde, işaretini kaldırmanız gerekir

Test cihazında çalışmıyor gibi görünüyor ...

 

Bunu yapmak ne kadar kötü, yoksa yükte bir fark yok mu?

Her saniye yeniden çizin :

 int OnInit ()
 {
   EventSetTimer ( 1 );
 ...
 }

void OnTimer ()
 {
   ...
   SetLabel(...);
   ChartRedraw ( 0 );
 }
 
Vitaly Muzichenko :

Bunu yapmak ne kadar kötü, yoksa yükte bir fark yok mu?

Her saniye yeniden çizin:


IMHO, bu konuyu OnTrade() işleyicisine sokmak daha iyidir. Sonuçta, oklar yalnızca ticaret işlemleri gerçekleştiğinde görünür ...

 
Vitaly Muzichenko :

Bunu yapmak ne kadar kötü veya yükte bir fark yok mu?

Her saniye yeniden çizin :

Prensip olarak, yukarıda zaten cevaplandı - yeniden çizim yalnızca gerektiğinde yapılmalıdır. Şöyle koyalım: Cüzdanınızdan belli aralıklarla ve sürekli para çekmezsiniz, sadece ihtiyacınız olduğu zaman alırsınız ;)

 
Dennis Kirichenko :

IMHO, bu konuyu OnTrade() işleyicisine sokmak daha iyidir. Sonuçta, oklar yalnızca ticaret işlemleri gerçekleştiğinde görünür ...

evet oklar var

Bu tamamen farklı bir programdır ve oklarla bağlantılı değildir.

not. Nesnelerin çizimi bir zamanlayıcıda her saniye devam eder, bu nedenle bu görev ortaya çıktı, aksi takdirde ChartRedraw olmadan nesneler yeniden çizilmez.

 
Vitaly Muzichenko :

evet oklar var

Bu tamamen farklı bir programdır ve oklarla bağlantılı değildir.

not. Nesnelerin çizimi bir zamanlayıcıda her saniye devam eder, bu nedenle bu görev ortaya çıktı, aksi takdirde ChartRedraw olmadan nesneler yeniden çizilmez.

Yine de, gerektiğinde bunların nasıl yeniden çizileceğini düşünmeye değer. Yoksa grafiği her saniye yeniden çizmek gerçekten gerekli mi?