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

 
leonerd :

Tamam, yanlış anladım. Orijinal kaynağı aktaralım:

Ticaret talebi sonuç yapısı (MqlTradeResult)

İşlem sistemine bir emir vermek için bir işlem talebine yanıt olarak , işlem sunucusu, önceden tanımlanmış özel bir MqlTradeResult yapısı biçiminde bir işlem talebinin işlenmesinin sonucu hakkında bilgi içeren verileri döndürür.


ps editördeki alıntı nerede? Html'ye girmeli miyim? Ne kadar uygunsuz.

"Kod (Alt+S)"den sonra "Stil" gelir. Oku tıklayın ve "Alıntı (Ctrl + 3)" konusuna bakın

 
Artyom Trishkin :

"Kod (Alt+S)"den sonra "Stil" gelir. Oku tıklayın ve "Alıntı (Ctrl + 3)" konusuna bakın

Bu korkunç :)

 
leonerd :

Belli ki burada bir mantık hatası var. MqlTradeResult - bir ticaret işleminin sonucu .

Onlar. Result.price, Result.dealprice olarak adlandırılsaydı, her şey mantıklı olur muydu?

 
fxsaber :

Onlar. Result.price, Result.dealprice olarak adlandırılsaydı, her şey mantıklı olur muydu?

Tarla

Tanım

yeniden kodlama

Dönüş kodu   ticaret sunucusu

anlaştık mı

Bilet   varsa işlemler . İşlem sırasında rapor edildi   TRADE_ACTION_DEAL

sipariş

Bilet   siparişler , eğer verilirse. İşlem sırasında rapor edildi   TRADE_ACTION_PENDING

Ses

Aracı kurum tarafından onaylanan işlem hacmi. bağlıdır   yürütülecek sipariş türü

fiyat

İşlemdeki fiyat, komisyoncu tarafından onaylandı. alana bağlı   sapma   içinde   ticaret talebi   ve/veya tip   ticaret operasyonu

teklif etmek

Mevcut piyasa teklif fiyatı (teklif fiyatları)

sormak

Mevcut piyasa teklif fiyatı (teklif fiyatları)

yorum

Broker'ın işlem hakkındaki yorumu (varsayılan olarak, ticaret sunucusu dönüş kodunun şifresinin çözülmesiyle doldurulur)

request_id

Ticaret sunucusuna gönderirken terminal tarafından belirlenen istek kimliği

retcode_external

Harici ticaret sistemi tarafından döndürülen hata kodu. Bu hataların gösterimi ve türleri, komisyoncuya ve alım satım işlemlerinin görüntülendiği harici alım satım sistemine bağlıdır.


Anlaşma ve düzen vardır. Her ikisi için de hacim var. Fiyat neden sadece anlaşma için? Bir anlaşma fiyatı yapabilirsiniz, ancak o zaman bir anlaşma alanına da ihtiyacınız var. Benim düşünceme göre, işlem tamamlanmaz ve sipariş verilirse, fiyat sadece emrin fiyatını içermelidir.

 
leonerd :

Tarla

Tanım

yeniden kodlama

Dönüş kodu   ticaret sunucusu

anlaştık mı

Bilet   varsa işlemler . İşlem sırasında rapor edildi   TRADE_ACTION_DEAL

sipariş

Bilet   siparişler , eğer verilirse. İşlem sırasında rapor edildi   TRADE_ACTION_PENDING

Ses

Aracı kurum tarafından onaylanan işlem hacmi. bağlıdır   yürütülecek sipariş türü

fiyat

İşlemdeki fiyat, komisyoncu tarafından onaylandı. alana bağlı   sapma   içinde   ticaret talebi   ve/veya tip   ticaret operasyonu

teklif etmek

Mevcut piyasa teklif fiyatı (teklif fiyatları)

sormak

Mevcut piyasa teklif fiyatı (teklif fiyatları)

yorum

Broker'ın işlem hakkındaki yorumu (varsayılan olarak, ticaret sunucusu dönüş kodunun şifresinin çözülmesiyle doldurulur)

request_id

Ticaret sunucusuna gönderirken terminal tarafından belirlenen istek kimliği

retcode_external

Harici ticaret sistemi tarafından döndürülen hata kodu. Bu hataların gösterimi ve türleri, komisyoncuya ve alım satım işlemlerinin görüntülendiği harici alım satım sistemine bağlıdır.


Anlaşma ve düzen vardır. Her ikisi için de hacim var. Fiyat neden sadece anlaşma için? Bir anlaşma fiyatı yapabilirsiniz, ancak o zaman bir anlaşma alanına da ihtiyacınız var. Benim düşünceme göre, işlem tamamlanmazsa ve sipariş verilirse fiyat sadece emrin fiyatını içermelidir.

Siparişler için Result.price'ı etkinleştirmek için bir dilekçe oluşturun. Ve tamamlayın - Result.expiration'ın dahil edilmesini, STOP_LIMIT gecikmeler için ikinci bir fiyatı vb.


 // Пока петиция не прошла
bool OrderSend_leonerd( const MqlTradeRequest &Request, MqlTradeResult &Result )
{
   const bool Res = OrderSend (Request, Result);
  
   if (Res && !Result.order)
    Result.order = Request.order;
    
   return (Res);
}

// Делаем за разработчиков их работу
#define OrderSend OrderSend_leonerd
 

Merhaba

bir sipariş açarken, bazen 4754 hatası görünür - Sipariş bulunamadı

ve tüm danışman, bir sipariş açmaya çalıştığı için askıda kalıyor

yalnızca danışmanı yeniden yüklemek yardımcı olur

Bir sipariş açmak için CTrade sınıfını kullanıyorum

söyle bana ne olabilir?

 
Mikhail Rudyk :

Merhaba

bir sipariş açarken, bazen 4754 hatası görünür - Sipariş bulunamadı

ve tüm danışman, bir sipariş açmaya çalıştığı için askıda kalıyor

yalnızca danışmanı yeniden yüklemek yardımcı olur

Bir sipariş açmak için CTrade sınıfını kullanıyorum

söyle bana ne olabilir?

Daha kesin olabilir misin? MQL5 Kodu, sembol, zaman çerçevesi. Ve bu hatanın ortaya çıktığı yer.

Bu veriler olmadan kesin bir şey söylemek zor.

 
Codebase'de "bar başına bir anlaşma" özelliğini uygulayan bir Uzman Danışman var mı? (bar açılışında çalışan danışmanlar hariç)
 

MQL5'te OnInit'te gösterge tanıtıcısını şöyle çağırırım

diver_handle= iCustom ( NULL , 0 , "ao_diver" );

ve bu çağrı terminali tamamen kapatır.
Gösterge, Göstergeler'de bulunur ve herhangi bir ek giriş parametresi gerektirmez.
Bu çağrıda yanlış olan ne olabilir?

 
Evgeny Dyuka :

MQL5'te OnInit'te gösterge tanıtıcısını şöyle çağırırım

ve bu çağrı terminali tamamen kapatır.
Gösterge, Göstergeler'de bulunur ve herhangi bir ek giriş parametresi gerektirmez.
Bu çağrıda yanlış olan ne olabilir?

".ex5" belirtin.

Neden: