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

 
odyn :

Lütfen açıkla.

OnTradeTransaction işlevi.

Danışmanda olması şart mı?

Değilse, hangi durumlarda koda dahil edilmelidir? Ve neden?

Yalnızca OnInit() ve OnTick() zorunludur; diğerleri kod yazarının takdirindedir. Neden dil belgelerinde çok net bir şekilde açıklanmıştır.

Forum motoru, işlevin adına bir bağlantı koydu, içine yazın ve okuyun.
 
Alexey Viktorov :

Yalnızca OnInit() ve OnTick() zorunludur; diğerleri kod yazarının takdirindedir. Neden dil belgelerinde çok net bir şekilde açıklanmıştır.

Forum motoru, işlevin adına bir bağlantı koydu, içine yazın ve okuyun.

Sadece belgelerdeki, makalelerdeki ve forumdaki açıklamaları anlayamadığım zaman bir soru sorarım.

"Açıkça tanımlanmış" olsaydı, sormazdım.

İşlev, bir ticaret talebinin yürütülmesinin sonuçlarını işlemeye yöneliktir. Bu durumda, işlev hiçbir şey döndürmez.

Ancak, işlev gerekli değildir.

Yani EA sunucudan istek işlemenin sonuçlarını aldığında işlev gerekli mi? Ama her danışman göndermiyor mu? Bu, işlevin her zaman Expert Advisor'a eklenmesi gerektiği anlamına mı geliyor?

 

Merhaba! Soru deneyimli!

MQL5'te OBJ_CHART var.

Lütfen bana OBJ_CHART'ta göstergeleri, özellikle MA'yı kullanmanın nasıl mümkün olduğunu ve mümkün olduğunu söyler misiniz?

 
odyn :

Sadece belgelerdeki, makalelerdeki ve forumdaki açıklamaları anlayamadığım zaman bir soru sorarım.

"Açıkça tanımlanmış" olsaydı, sormazdım.

İşlev, bir ticaret talebinin yürütülmesinin sonuçlarını işlemeye yöneliktir. Bu durumda, işlev hiçbir şey döndürmez.

Ancak, işlev gerekli değildir.

Yani EA sunucudan istek işlemenin sonuçlarını aldığında işlev gerekli mi? Ama her danışman göndermiyor mu? Bu, işlevin her zaman Expert Advisor'a eklenmesi gerektiği anlamına mı geliyor?

Bazı programcılar mql4'te ustalaştıkları bu örneklere takılıp kalıyorlar ve kendilerini onlardan ayıramıyorlar. Bu tür programcılar için OnTradeTransaction () bir köpeğe dönüşmek gibidir. Ancak, örneğin, bekleyen bir siparişin etkinleştirildiği olayını kolayca belirlemek istiyorsanız, bunu yapmak OnTradeTransaction'dan () daha kolay olmayacaktır. Bir pozisyonu kapatırken bazı kararlar almanız ve bazı eylemler gerçekleştirmeniz gerekiyorsa, bunu yapmak OnTradeTransaction'dan () daha kolay olmayacaktır. Ve TP ile kapatırken, bazı eylemler gerçekleştirmeniz gerekiyorsa ve SL ile kapatırken diğerleri, bunu yapmak OnTradeTransaction'dan () daha kolay olmayacaktır.

Ama¡¡¡ şimdi bahsettiğim kişiler gelip kaç milisaniye ileri geri tartışmaya başlayacaklar... Genelde amatörler için. Eğer ilgileniyorsanız, koşun ve OnTradeTransaction'da () neler bulabileceğinizi görün ve bunu kendiniz için nasıl kullanabileceğinizi düşünün.

 

Söyleyin bana, aynı anda iki fırsat açmam gerekiyor ama aynı zamanda bunlardan birini açarken herhangi bir hata olup olmadığını kontrol etsem, hatayı nasıl yakalarım?

Bir varlık üzerinde anlaşma açma yeteneğini döndüren herhangi bir işlev var mı?

 
Alexey Viktorov :


Cevap için teşekkürler!

 

Dosyayı test cihazında açamıyorum . 5004 hatası alıyorum.

 int                m_file_handle;
short              m_delimiter;

m_delimiter= '\t' ;
m_file_handle= FileOpen (m_filename, FILE_READ | FILE_CSV ,m_delimiter);
if (m_file_handle== INVALID_HANDLE )
  {
   Print ( __FUNCTION__ + ": file open failed. Error: " , GetLastError ());
   return false ;
  }

Sınırlayıcı olarak sekmeli düz csv dosyası. Aracının MQL5\Files klasörüne koydum. Dosyayı açmaya çalıştıktan sonra kaybolur.

 
leonerd :

Dosyayı test cihazında açamıyorum . 5004 hatası alıyorum.

Sınırlayıcı olarak sekmeli düz csv dosyası. Aracının MQL5\Files klasörüne koydum. Dosyayı açmaya çalıştıktan sonra kaybolur.

tamam, #property tester_file olmadan çalışmıyor.

 
Roman Sharanov :

Söyleyin bana, aynı anda iki fırsat açmam gerekiyor ama aynı zamanda bunlardan birini açarken herhangi bir hata olup olmadığını kontrol etsem, hatayı nasıl yakalarım?

Bir varlık üzerinde anlaşma açma yeteneğini döndüren herhangi bir işlev var mı?

OnTradeTransaction() kullanın .

 

Lütfen bana MQL5'teki MQL4 işlevinin MarketInfo(asymbol, MODE_MARGIN_REQUIRED) analogunu söyler misiniz?

Satın alma için 1 lot açmak için gerekli olan ücretsiz fon miktarını almanız gerekir.

MQL5'te SymbolInfoDouble(symbol, ...) işlevinin farklı türevlerini inceledim, gerekli değişkeni bulamıyorum, her yerde 0 döndürülüyor.

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
, то позиции по каждому символу разрешается закрывать только в том порядке, в котором они были открыты — сначала самую старую, затем более новую и т.д. При попытке закрыть позиции в ином порядке будет получена ошибка. Уровень залоговых средств, при достижении которого происходит принудительное закрытие самой убыточной позиции (Stop Out...