Çaydanlıktan gelen sorular - sayfa 140

 

Söyleyin bana, kar al ve zararı durdur ayarlamaya çalışıyorum, sipariş açıldı, ancak SL ve TP ayarlanmadı, sorun nedir ve nasıl düzeltilir?

 

Sembolün, ENUM_SYMBOL_TRADE_EXECUTION enum değerlerinden biri olabilen SYMBOL_TRADE_EXEMODE özelliğini kontrol edin :

ENUM_SYMBOL_TRADE_EXECUTION

tanımlayıcı

Tanım

SYMBOL_TRADE_EXECUTION_REQUEST

Talep üzerine ticaret

SYMBOL_TRADE_EXECUTION_INSTANT

Canlı fiyat ticareti

SYMBOL_TRADE_EXECUTION_MARKET

Piyasa yürütme

SYMBOL_TRADE_EXECUTION_CHANGE

Exchange yürütme

 

SYMBOL_TRADE_EXECUTION_MARKET modunda işlem yapmak için SL ve TP değerleri gerekli değildir.

 ENUM_SYMBOL_TRADE_EXECUTION trade_execution=( ENUM_SYMBOL_TRADE_EXECUTION ) SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_EXEMODE );
 
TG :

Söyleyin bana, kar al ve zararı durdur ayarlamaya çalışıyorum, sipariş açıldı, ancak SL ve TP ayarlanmadı, sorun nedir ve nasıl düzeltilir?

Ve komisyoncu tarafından desteklenen piyasa emirlerinin icra şekli nedir? Piyasa Yürütme modu destekleniyorsa, bunun için SL ve TP sağlanmaz.
 

3 döndürülür - yani SYMBOL_TRADE_EXECUTION_MARKET döndürülür

SL ve TP'nin sağlanmaması ne anlama gelir ve seviye gerekiyorsa ne yapmalıyım? Yoksa açtıktan sonra değiştirmeniz gerektiğini mi kastediyorsunuz? Değiştirildiyse, işleve bir örnek verebilir misiniz, teşekkürler.

 
TG :

3 döndürülür - yani SYMBOL_TRADE_EXECUTION_MARKET döndürülür

SL ve TP'nin sağlanmaması ne anlama gelir ve seviye gerekiyorsa ne yapmalıyım? Yoksa açtıktan sonra değiştirmeniz mi gerekiyor? Değiştirildiyse, işleve bir örnek verebilir misiniz, teşekkürler.

Limit emirleri kullanıyorsanız, hem stop hem de al ayarlayabilirsiniz. Piyasaya ne kadar yakın bir limit emri verilebilir? Sıfır pipten (yani piyasa fiyatından) komisyoncuya bağlıdır.
 
ve markete gitmem gerekirse? bir sipariş açtım ve TP ve SL yerleştiremezsem bununla ne yapacağım?
 
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса - Документация по MQL5
 
TG :

ve markete gitmem gerekirse? bir sipariş açtım ve TP ve SL yerleştiremezsem bununla ne yapacağım?
Bir pozisyon açtıktan/değiştirdikten sonra ayrı bir istek ile SL ve TP seviyelerini ayarlayabilirsiniz.
 
TG : Yoksa açtıktan sonra mı değiştirmek istiyorsunuz? Değiştirildiyse, işleve bir örnek verebilir misiniz, teşekkürler.

Burada MQL5 Referansı / Standart Sabitler, Numaralandırmalar ve Yapılar / Veri Yapıları / Ticaret Talep Yapısı diyor ki:

SL & TP Modification

Торговый приказ на модификацию уровней StopLoss и/или TakeProfit. Требуется указание 4 полей:

action 
symbol 
sl 
tp 

Bu nedenle, kod şöyle bir şeydir (bir pozisyonun varlığını kontrol ettikten sonra):

 bool PositionModify( const string symbol, double sl, double tp)
  { 
   m_request={ 0 };
   m_result ={ 0 };
//--- setting request
   m_request.action= TRADE_ACTION_SLTP ;
   m_request.symbol=symbol;
   m_request.sl    =sl;
   m_request.tp    =tp;
//--- order send
   if (! OrderSend (m_request,m_result))
     {
       Print ( "Неудача с отправкой ордера при TRADE_ACTION_SLTP" );
       return ( false );
     }
//--- ok
   return ( true );
  }
 
TG :

3 döndürülür - yani SYMBOL_TRADE_EXECUTION_MARKET döndürülür

Sorun başka yerde gibi görünüyor.

 void OnStart ()
  {
   Print ( "SYMBOL_TRADE_EXECUTION_MARKET=" , SYMBOL_TRADE_EXECUTION_MARKET );
  }
"3" değeri hiçbir şekilde döndürülmez :) Sonuçta, numaralandırmalarda numaralandırma sıfırdan başlar.