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

 
Bu yok edilemez bayrak-haber-nesnelerinin nesneler listemi tekrar tekrar doldurmamasını sağlamanın bir yolu var mı?
 
User_mt5 :
Bu yok edilemez bayrak-haber-nesnelerinin nesneler listemi tekrar tekrar doldurmamasını sağlamanın bir yolu var mı?

Burada ayarlarda haberleri kaldırın ve terminali yeniden başlatın


 
User_mt5 :
Bu yok edilemez bayrak-haber-nesnelerinin nesneler listemi tekrar tekrar doldurmamasını sağlamanın bir yolu var mı?
Hiçbir şeyi yeniden yüklemeye gerek yok. Takvimde, "Tüm etkinlikleri sil" seçeneğinin işaretini kaldırın, ardından "Otomatik güncelleme" seçeneğinin işaretini kaldırın.
 
Kirill Belousov :

Burada ayarlarda haberleri kaldırın ve terminali yeniden başlatın


Cyril, çok teşekkür ederim. Aksi takdirde, Uzman Danışmanım nesneleri sıralar - düzenler ve tekrar tekrar gelirler.
Teşekkür ederim.

 

OnTradeTransaction işlevinin nasıl kullanılacağını öğrenmeye çalışıyorum.

Test cihazında kullanırken aşağıdaki sorunu gözlemliyorum. Bir pozisyon açılır, bu nedenle OnTradeTransaction çağrılır. Şu anda, OnTradeTransaction içinde, CPositionInfo sınıfını kullanarak konum boyutunu alıyoruz. Herşey yolunda. Ayrıca doğrudan OnTradeTransaction'dan gelen aynı çağrıda başka bir işlevi çağırıyorum ve orada CPositionInfo zaten sıfır, yani gerekli olanı değil. Birkaç dakika sonra OnTimer'da pozisyonun boyutunu almaya çalışıyorum, orada zaten her şey yolunda, yani 1. Doğal olarak pozisyon tarih boyunca kapanmadı ve tekrar açılmadı.

Soru. CPositionInfo, OnTradeTransaction'da ihtiyaç duyduğu şeyi neden döndürürken, OnTradeTransaction'dan çağrılan başka bir işlevde pozisyon hacmi yerine 0 döndürür.


İşte günlükler. (10:30:12'de açılan pozisyon 10:48:53'te kapandı)

Sipariş tetiklenir.

2017.09.22 10:30:12 sipariş [#3 satın alma limiti 1.00 SBRF-3.18, 19352] tetiklendi

OnTradeTransaction üç kez çağrılır. CPositionInfo her çağrıda pozisyon hacmi 1'e eşittir. TRADE_TRANSACTION_HISTORY_ADD'nin son çağrısında fonksiyonu çağırırım.

2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_DEAL_ADD sipariş=3 order_type=ORDER_TYPE_BUY durumu=ORDER_STATE_STARTED Fiyat=19352.0 anlaşma=2 anlaşma_type=DEAL_TYPE_BUY Konum yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_ORDER_DELETE sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_HISTORY_ADD sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0

OnTradeTransaction'dan çağrılan fonksiyonda.

2017.09.22 10:32:50 SBRF-3.18 alıntı sembolü, POSITION_TYPE_BUY yönünde 0.0 konumuna sahiptir

Bir süre sonra tekrar OnTimer'da ses seviyesini almaya çalışıyorum

2017.09.22 10:40:00 OnTimer Sembolünde=SBRF-3.18 Kapsam=1.0

pozisyon kapanır

2017.09.22 10:48:53 sipariş [#5 satış limiti 1943'te 1.00 SBRF-3.185] tetiklendi

 
pivomoe :

OnTradeTransaction işlevinin nasıl kullanılacağını öğrenmeye çalışıyorum.

Test cihazında kullanırken aşağıdaki sorunu gözlemliyorum. Bir pozisyon açılır, bu nedenle OnTradeTransaction çağrılır. Şu anda, OnTradeTransaction içinde, CPositionInfo sınıfını kullanarak konum boyutunu alıyoruz. Herşey yolunda. Ayrıca doğrudan OnTradeTransaction'dan gelen aynı çağrıda başka bir işlevi çağırıyorum ve orada CPositionInfo zaten sıfır, yani gerekli olanı değil. Birkaç dakika sonra OnTimer'da pozisyonun boyutunu almaya çalışıyorum, orada zaten her şey yolunda, yani 1. Doğal olarak pozisyon tarih boyunca kapanmadı ve tekrar açılmadı.

Soru. CPositionInfo, OnTradeTransaction'da ihtiyaç duyduğu şeyi neden döndürürken, OnTradeTransaction'dan çağrılan başka bir işlevde pozisyon hacmi yerine 0 döndürür.


İşte günlükler. (10:30:12'de açılan pozisyon 10:48:53'te kapandı)

Sipariş tetiklenir.

2017.09.22 10:30:12 sipariş [#3 satın alma limiti 1.00 SBRF-3.18, 19352] tetiklendi

OnTradeTransaction üç kez çağrılır. CPositionInfo her çağrıda pozisyon hacmi 1'e eşittir. TRADE_TRANSACTION_HISTORY_ADD'nin son çağrısında fonksiyonu çağırırım.

2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_DEAL_ADD sipariş=3 order_type=ORDER_TYPE_BUY durumu=ORDER_STATE_STARTED Fiyat=19352.0 anlaşma=2 anlaşma_type=DEAL_TYPE_BUY Konum yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_ORDER_DELETE sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0
2017.09.22 10:30:50 Synmvo =SBRF-3.18 TRADE_TRANSACTION_HISTORY_ADD sipariş=3 sipariş_tipi=ORDER_TYPE_BUY_LIMIT durum=ORDER_STATE_FILLED Fiyat=19352.0 anlaşma=0 anlaşma_tipi=DEAL_TYPE_BUY Pozisyon yönü POSITION_TYPE_BUY Hacim 1.0

OnTradeTransaction'dan çağrılan fonksiyonda.

2017.09.22 10:32:50 SBRF-3.18 alıntı sembolü, POSITION_TYPE_BUY yönünde 0.0 konumuna sahiptir

Bir süre sonra tekrar OnTimer'da ses seviyesini almaya çalışıyorum

2017.09.22 10:40:00 OnTimer Sembolünde=SBRF-3.18 Kapsam=1.0

pozisyon kapanır

2017.09.22 10:48:53 sipariş [#5 satış limiti 1943'te 1.00 SBRF-3.185] tetiklendi

Emir, anlaşma ve pozisyonla ilgili tüm bilgileri içeren bir MqlTradeTransaction yapısı varsa neden CPositionInfo kullanmalısınız?

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
  • www.mql5.com
Например, при отсылке рыночного ордера на покупку он обрабатывается, для счета создается соответствующий ордер на покупку, происходит исполнение ордера, его удаление из списка открытых, добавление в историю ордеров, далее добавляется соответствующая сделка в историю и создается новая позиция. Все эти действия являются торговыми транзакциями...
 

Rahatlık için. MqlTradeTransaction öğesinden küçük bir işlev çağrılır. İçinde, sınıfın elemanları numaralandırılarak, istenilen eleman bulunur. Ve zaten bu öğe için, yararlı bir şey yapan sınıf işlevlerinden biri çağrılır.

 
pivomoe :

Rahatlık için. MqlTradeTransaction öğesinden küçük bir işlev çağrılır. İçinde, sınıfın elemanları numaralandırılarak, istenilen eleman bulunur. Ve zaten bu öğe için, yararlı bir şey yapan sınıf işlevlerinden biri çağrılır.

Görünüşe göre bunun için tüm algoritmayı değiştirmek gerekiyor. Sorun son derece kötü anlatılmış. OnTradeTransaction kullanılmadan bazı sınıflara ihtiyaç duyulduysa, OnTradeTransaction kullanıldığında bazı sınıflara olan ihtiyaç ortadan kalkar. öyle diyor

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Alexey Viktorov , 2017.12.30 09:04

Emir, anlaşma ve pozisyonla ilgili tüm bilgileri içeren bir MqlTradeTransaction yapısı varsa neden CPositionInfo kullanmalısınız ?


 
Algoritma değişikliği sorun değil. Bir pozisyon açtıktan sonra CPositionInfo'nun önce 1, sonra 0, sonra tekrar 1 döndürmesinin normal olup olmadığını anlayamıyorum (bu, pozisyonun boyutuyla ilgili). Tarihe göre olmasına rağmen pozisyon kapatılmamış ve tekrar açılmıştır.
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Uzun (zaman içinde) bir algoritma uygulayan özel Abc() işlevi yürütülür.
Bu işlevin yürütülmesi sırasında, örneğin - Ticaret, Zamanlayıcı, vb. olaylar gerçekleşir.
Abc() işlevinin yürütülmesini tamamlamadan bu olayların gerçekleştiğini öğrenmek mümkün müdür?