Metatrader 5で動作しないアドバイザーは1つもありません。 - ページ 7 1234567 新しいコメント Vladimir Karputov 2015.04.29 17:23 #61 そして、ここに原因がある。10030trade_retcode_invalid_fill未対応の残高注文の実行タイプが 指定されたすでに述べたとおりです。 トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム メタトレーダー5で動作するアドバイザーは、どの通貨ペアでも1つもありません。 サンデックス さん 2015.04.29 12:56 ドル建てに変更、社内EAが動作せず、私のは動作する。注文の実行タイプはORDER_FILLING_RETURN であるべきです。 Sergey Ponomarev 2015.04.29 18:15 #62 Karputov Vladimir:そして、ここに原因がある。10030trade_retcode_invalid_fill未対応の残高注文の実行タイプが 指定されたは、すでに述べたとおりです。 実行形式をどうするか?ORDER_FILLING_RETURN Сергей Криушин 2015.04.29 21:33 #63 だから、正しいORDER_FILLING_は、RETURNにFOGがあるかも しれない...。私もMT5で試しましたが、取引中にコードが少しでも干渉すると100ドル損してしまいました。新しいコードも私の機能を追加するまでデモでは動きませんでした。そういう設計になっているのかもしれませんね.何のために...?MT5で始めたものの、ずいぶん前にMT5を放棄してしまいました。 Sergey Ponomarev 2015.04.29 23:53 #64 chipo: だから、正しいORDER_FILLING_は、RETURNにFOGがあるかも しれない...。私もMT5で試しましたが、取引中にコードが少しでも干渉すると100ドル損してしまいました。新しいコードも私の機能を追加するまでデモでは動きませんでした。そういう設計になっているのかもしれませんね.何のために...?MT5を始めたものの、ずいぶん前に断念しました。信頼性が高く、使いやすそうだったので...。 1標準のExpert Advisorには、ORDER_FILLING-ORDER_FOK- FOKの行は存在しません。 Alexander Bereznyak 2015.04.30 01:25 #65 すべての標準EAは標準ライブラリで 構築されているため、ライブラリを編集する必要があります。 Vladimir Karputov 2015.04.30 07:50 #66 Alexander Bereznyak: すべての標準的なEAは、標準的なライブラリの 上に構築されているため、ライブラリは修正する必要があります標準ライブラリを編集する必要はない - これは間違ったアプローチです。EAを新しい名前で保存して、コードを少し変えればいいのです。例えば、Moving Averages.mq5をMoving Averages1.mq5という新しい名前で保存します。ヘッダーに、このEAがORDER_FILLING_RETURN実行ポリシーを使用しているという説明を追加 します。#property version "1.00" #property description "Политика исполнения: ORDER_FILLING_RETURN" #include <Trade\Trade.mqh>を追加し、ポジションのクローズとオープンの関数に1行のコードを追加 します。//+------------------------------------------------------------------+ //| Check for open position conditions | //+------------------------------------------------------------------+ void CheckForOpen(void) { . . . //--- additional checking if(signal!=WRONG_VALUE) if(TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)) if(Bars(_Symbol,_Period)>100) { CTrade trade; trade.SetTypeFilling(ORDER_FILLING_RETURN); trade.PositionOpen(_Symbol,signal,TradeSizeOptimized(), SymbolInfoDouble(_Symbol,signal==ORDER_TYPE_SELL ? SYMBOL_BID:SYMBOL_ASK), 0,0); } //--- } //+------------------------------------------------------------------+ //| Check for close position conditions | //+------------------------------------------------------------------+ void CheckForClose(void) { . . . //--- additional checking if(signal) if(TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)) if(Bars(_Symbol,_Period)>100) { CTrade trade; trade.SetTypeFilling(ORDER_FILLING_RETURN); trade.PositionClose(_Symbol,3); } //--- } Sergey Ponomarev 2015.04.30 14:07 #67 Karputov Vladimir:標準ライブラリを編集する必要はない - これは間違ったアプローチです。EAを新しい名前で保存して、コードを少し変えればいいのです。例えば、Moving Averages.mq5をMoving Averages1.mq5という新しい名前で保存します。ヘッダーに、このEAがORDER_FILLING_RETURN実行ポリシーを使用しているという説明を追加 します。を追加し、ポジションのクローズとオープンを行うコードを1行 追加します。 素晴らしいすべてがうまくいく。お疲れ様でした!説明もありがとうございました。 Sergey Ponomarev 2015.04.30 14:08 #68 トピックは削除されないのでしょうか?将来的に必要になるかもしれないので :) 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そして、ここに原因がある。
10030
trade_retcode_invalid_fill
未対応の残高注文の実行タイプが 指定された
すでに述べたとおりです。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
メタトレーダー5で動作するアドバイザーは、どの通貨ペアでも1つもありません。
サンデックス さん 2015.04.29 12:56
ドル建てに変更、社内EAが動作せず、私のは動作する。
注文の実行タイプはORDER_FILLING_RETURN であるべきです。
そして、ここに原因がある。
10030
trade_retcode_invalid_fill
未対応の残高注文の実行タイプが 指定された
は、すでに述べたとおりです。
だから、正しいORDER_FILLING_は、RETURNにFOGがあるかも しれない...。私もMT5で試しましたが、取引中にコードが少しでも干渉すると100ドル損してしまいました。新しいコードも私の機能を追加するまでデモでは動きませんでした。そういう設計になっているのかもしれませんね.何のために...?MT5を始めたものの、ずいぶん前に断念しました。信頼性が高く、使いやすそうだったので...。
すべての標準的なEAは、標準的なライブラリの 上に構築されているため、ライブラリは修正する必要があります
標準ライブラリを編集する必要はない - これは間違ったアプローチです。EAを新しい名前で保存して、コードを少し変えればいいのです。例えば、Moving Averages.mq5をMoving Averages1.mq5という新しい名前で保存します。
ヘッダーに、このEAがORDER_FILLING_RETURN実行ポリシーを使用しているという説明を追加 します。
を追加し、ポジションのクローズとオープンの関数に1行のコードを追加 します。
標準ライブラリを編集する必要はない - これは間違ったアプローチです。EAを新しい名前で保存して、コードを少し変えればいいのです。例えば、Moving Averages.mq5をMoving Averages1.mq5という新しい名前で保存します。
ヘッダーに、このEAがORDER_FILLING_RETURN実行ポリシーを使用しているという説明を追加 します。
を追加し、ポジションのクローズとオープンを行うコードを1行 追加します。