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

 
leonerd:

なるほど、失言でした。原典を引用しよう。

取引依頼結果(MqlTradeResult)の構造体

取引サーバは、取引システムへの 発注を行う取引要求に対して取引要求処理結果に関する情報を含むデータを、予め定義された特殊な構造体MqlTradeResultとして返します


p.s. エディタにある引用文はどこにあるのでしょうか?htmlにする必要があるのでしょうか?なんて不便なんだろう。

コード(Alt+S)」の次が「スタイル」です。矢印をクリックすると、"引用(Ctrl+3)"が表示されます。

 
Artyom Trishkin:

コード(Alt+S)」の次が「スタイル」です。矢印をクリックすると、"引用(Ctrl+3)"が表示されます。

それはひどいな :)

 
leonerd:

ここには明らかに何らかの論理的な間違いがある。MqlTradeResultは、取引操作の結果 です。

つまり、Result.priceがResult.dealpriceと呼ばれていれば、すべてが論理的になるのでしょうか?

 
fxsaber:

つまり、Result.priceがResult.dealpriceと呼ばれていれば、すべて論理的なのでしょうか?

フィールド

商品説明

リトラクタブルコード

トレードサーバーのリターンコード

引合

ディールチケット、ディールが実行された場合。TRADE_ACTION_DEALの 取引操作で 報告されます。

言いつけ

オーダー チケット、チケットが発注されている場合。TRADE_ACTION_PENDINGの 取引操作中に通知される

ボリューム

ブローカーが確認した取引量。オーダーフィリングの種類によって 異なります

価格

取引価格、ブローカーに確認。取引依頼書の乖離項目及び取引種別による

入札

現在の市場入札価格(再入札価格)

訊く

現在の市場入札価格(再入札価格)

コメント

操作に対するブローカーのコメント(デフォルトでは、トレードサーバーのリターンコードのデコードが記入されています。)

リクエストID

端末がトレードサーバーに送信する際に記入するリクエストID

レトコードエクスターナル

外部取引システムから返されたエラーのコード。これらのエラーの状態や種類は、ブローカーやトレードオペレーションが出力される外部トレードシステムによって異なります。


取引と秩序がある。どちらにもボリュームがあります。なぜ価格は取引のみなのか?まあ、dealpriceでもいいんだけど、そうするとdealorderフィールドも必要になってくる。取引が成立せず、注文が確定した場合の価格は、単に注文の価格とすればよいように思います。

 
leonerd:

フィールド

商品説明

リトラクタブルコード

トレードサーバーのリターンコード

引合

ディールチケット、ディールが実行された場合。TRADE_ACTION_DEALの 取引操作で 報告されます。

言いつけ

オーダー チケット、チケットが発注されている場合。TRADE_ACTION_PENDINGの 取引操作中に通知される

ボリューム

ブローカーが確認した取引量。オーダーフィリングの種類によって 異なります

価格

取引価格、ブローカーに確認。取引依頼書の乖離項目及び取引種別による

入札

現在の市場入札価格(再入札価格)

訊く

現在の市場入札価格(再入札価格)

コメント

操作に対するブローカーのコメント(デフォルトでは、トレードサーバーのリターンコードのデコードが記入されています。)

リクエストID

端末がトレードサーバーに送信する際に記入するリクエストID

レトコードエクスターナル

外部取引システムから返されたエラーのコード。これらのエラーの状態や種類は、ブローカーやトレードオペレーションが出力される外部トレードシステムによって異なります。


取引と秩序がある。どちらにもボリュームがあります。なぜ価格は取引のみなのか?まあ、dealpriceでもいいんだけど、そうするとdealorderフィールドも必要になってくる。取引は成立しておらず、注文が設定されている場合、価格は単に注文の価格とすればよいように思います。

注文にResult.priceを含めるように嘆願書を作成する。そして、完全なものにする - Result.expiration、STOP_LIMIT注文のセカンドプライスを含めるように要求する、など。


// Пока петиция не прошла
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
 

こんにちは

注文を開くと、「4754-Ordernot found」というエラーが表示されることがある。

以上、EAが注文を開こうとするためハングアップしました。

EAを再インストールすることで解決

注文を開始するには、CTradeクラスを 使用します。

何が問題なのか、アドバイスをお願いします。

 
Mikhail Rudyk:

こんにちは

注文を開くと、「4754-Ordernot found」というエラーが表示されることがある。

以上、EAが注文を開こうとするためハングアップしました。

EAを再インストールすることで解決

CTradeクラスを使って 注文を出す

どうか、それが何であるかのアドバイスをお願いします。

もう少し詳しくお願いします。MQL5 コード、シンボル、タイムフレーム。ここにエラーが表示されます。

このデータがないと、はっきりしたことは言えません。

 
Codebaseに「1バー1トレード」の機能を持ったEAはありますか?(バーオープン時に動作するEAを除く)
 

MQL5では、OnInitで以下のようにインジケーターハンドルを呼び出しています。

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

この呼び出しは、端末を完全にハングアップさせます。
このインジケータはIndicatorsにあり、追加の入力パラメータは必要ありません。
この電話の何がいけないのでしょうか?

 
Evgeny Dyuka:

MQL5では、OnInitで次のようにインジケータ・ハンドルを呼び出します。

この呼び出しは、端末を完全にハングアップさせます。
この指標はIndicatorsにあり、追加の入力パラメータを必要としない。
この電話の何がいけないのでしょうか?

".ex5" を指定します。

理由: