初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 117

 
Yedelkin:

そして、"もしも "がなければ......?

もし」なんてことはないんです。)))
 
tol64: もし」なんてことはないんです。)))
:)
 

こんにちは、なぜストップ高が表示されないのか理解できません。

input int         StopLoss=499;      // Stop Loss
input int         TakeProfit=999;   // Take Profit
input int         EA_Magic=12345;   // Magic Number советника
input double      Lot=0.1;          // Количество лотов для торговли

int OnInit()
  {
//--- Для работы с брокерами, использующими 5-ти значные котировки,
//--- умножаем на 10 значения SL и TP
   STP = StopLoss;
   TKP = TakeProfit;
   if(_Digits==5 || _Digits==3)
     {
      STP = STP*10;
      TKP = TKP*10;
     }
   return(0);
  }
void OnTick()
  {
//---
  
   MqlTick         latest_price;       // Будет использоваться для текущих котировок
   SymbolInfoTick(Symbol(),latest_price); // Получаем текущие цены
   MqlTradeRequest mrequest;   // Будет использоваться для отсылки торговых запросов
   MqlTradeResult  mresult;     // Будет использоваться для получения результатов выполнения торговых запросов
  
         mrequest.action = TRADE_ACTION_DEAL;                                  // немедленное исполнение
         mrequest.price = NormalizeDouble(latest_price.ask,_Digits);           // последняя цена ask
         mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
         mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
         mrequest.symbol = _Symbol;                                            // символ
         mrequest.volume = Lot;                                                // количество лотов для торговли
         mrequest.magic = EA_Magic;                                            // Magic Number
         mrequest.type = ORDER_TYPE_BUY;                                       // ордер на покупку
         mrequest.type_filling = ORDER_FILLING_FOK;                            // тип исполнения ордера - все или ничего
         mrequest.deviation=100;                                               // проскальзывание от текущей цены
         //--- отсылаем ордер
         OrderSend(mrequest,mresult);

 
Top2n: こんにちは、なぜストップがかからないのか理解できないのですが?

まず、初期化が必要である。

MqlTradeRequest mrequest={0};   // Будет использоваться для отсылки торговых запросов
MqlTradeResult  mresult={0};    // Будет использоваться для получения результатов выполнения торговых запросов

次に、slやtpを発注できるかどうかは、ブローカーが設定する成行注文の執行モードに依存します。このモードがいくつあるかはHandbookで調べ、どのモードがブローカーによって設定されているかを確認します。

 
Yedelkin:

まず、初期化が必要である。

次に、slやtpを発注できるかどうかは、ブローカーが設定する成行注文の執行モードに依存します。このようなモードがいくつあるかHandbookで調べ、どのモードがブローカーによって設定されているかを確認します。

ZeroMemory(mrequest)を介してゼロにしました。

注文の実行 モードについて、私は本当に理解していない、アルパリブローカー、私はすべてが標準だと思います。くだらない、やりたくない、それだけだ。すでにslとtpで試してみましたが、現在値+slで表示されました。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Top2n:

ZeroMemory(mrequest)でゼロにしました。

注文執行 モード、アルパリブローカー、私はすべてが標準だと思う、本当に理解していない。くっそー、効かない!やりたくないんだよすでにslとtpで試してみましたが、現在値+slで表示されました。

ログに何かメッセージはありますか?
 
Top2n 注文執行 モードがよくわからない、私はアルパリのブローカーです、すべて標準的なものだと思います。このようなFX業者ではどうしたらいいのか、まだわかりません。私はコメントSLとTPに戻ろうとすると、何をすべきかわからないのですか?

私はアルパリをフォローしているわけではありませんが、ご指摘のレベルを設定できない問題は、すべてアルパリに関係していると思います。MQのデモ口座で注文してみれば、大丈夫です。

注文実行モードについて。https://www.mql5.com/ru/docs/trading/ordersend 機能を使用しています。ガイドのこのセクションをよくお読みください: https://www.mql5.com/ru/docs/constants/structures/mqltraderequest そして、「成行注文にはいくつの執行モードがありますか」という質問にご自身で答えてください。この質問に答えられない場合は、ご質問ください。

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 
tol64: ログに何かメッセージはありますか?
市場執行モードと取引所執行モードで sl と tp レベルを設定できないことについて、ログメッセージに反映させる機能はまだ提供されていません。そして、それをする理由もない。プログラマはブローカが設定したモードを判断する必要があります。
 
Yedelkin:
開発者は、市場執行モードと取引所執行モードで sl と tp レベルを設定できないことについて、ログメッセージに反映させる可能性をまだ提供していません。そして、その必要性もない。プログラマはブローカが設定したモードを判断する必要があります。
とにかく、推測ではなく、すべてのエラーとリターンコードを分析することです。次に何をすべきかを分析するのが、より簡単で速くなりました。))
 
tol64: 推測を避けるために、すべてのエラーとリターンコードを分析する必要があります。次に何をすべきかを考えるのが、より簡単で早くなります。))
...特に、「エラーとリターンコード」が単にこの特定のケースで提供されていないことが分かっている場合 :)間違いなく、質問自体は正しいのですが、この特別なケースでは役に立ちません :/。
理由: