MetaEditor build 1490 - ページ 2 12345678 新しいコメント fxsaber 2016.12.04 10:18 #11 Andrey Dik:OnTradeTransaction() で SL/TP がトリガーされたことを知るにはどうすればよいですか?OnTrade*のメッセージのロジックを理解するために、私は関心のあるイベントが発生した瞬間の入力パラメータをプリントアウトしています。同じようにすると、すべてが一度に明らかになります。MT5のTPは常に(MT4とは対照的に)成行注文であり、取引所/ECNではなくMT5サーバーにぶら下がることを忘れないでください。従って、トリガーがかかると、何らかの符号でレイテンシー+市場スリッページが発生します。いくつかのMT4 TPでは、ECNに直接発注される指値注文があります。そこで(MT-ECN)レイテンシーがなく、ネガティブスリッページもないのですが、リダイレクトがあります。つまり、TPはMT4に対するMT5の強いデメリットの1つです。 Andrey Dik 2016.12.04 10:27 #12 fxsaber:OnTrade*のメッセージのロジックを理解するために、私は関心のあるイベントが発生した瞬間の入力パラメータをプリントアウトしています。同じようにすると、すべてが一度に明らかになります。試してみました。この場合、取引イベントごとに履歴を処理する必要があるため、OnTrade()は役に立たず、さらに良いこともありません。 OnTradeTransaction()でSL/TPのトリガーを見つけるのは、イベントタイプで フィルタリングできるので、理にかなっているのです。この場合、イベントの種類を「履歴に追加」、次に取引の種類を「終了」、そしてデッドロックを定義しました。 fxsaber 2016.12.04 10:53 #13 Andrey Dik:試してみました。この場合、OnTrade()は取引イベントごとに履歴を処理しなければならないので、意味がなく、有害でさえあります。 OnTrade*のことを指していたのです。 Andrey Dik 2016.12.04 10:58 #14 fxsaber: OnTrade*のことだったんですね。 ああ、わかったよ。試してみました。必要なものから)何も調べられていない。 fxsaber 2016.12.04 11:43 #15 #include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006bool FirstRun = true;void OnTick(){ if (FirstRun) { const double Price = SymbolInfoDouble(_Symbol, SYMBOL_ASK); FirstRun = (OrderSend(_Symbol, OP_BUY, 1, Price, 0, 0, Price + 10 * _Point) <= 0); }}void OnTradeTransaction ( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result ){ if (!FirstRun) Print(ToString(Trans) + ToString(Request) + ToString(Result));}#define TOSTRING(A) #A + " = " + (string)(A) + "\n"#define TOSTRING2(A) #A + " = " + EnumToString(A) + "\n"string ToString( const MqlTradeTransaction &Trans ){ return(TOSTRING(Trans.deal) + TOSTRING(Trans.order) + TOSTRING(Trans.symbol) + TOSTRING2(Trans.type) + TOSTRING2(Trans.order_type) + TOSTRING2(Trans.order_state) + TOSTRING2(Trans.deal_type) + TOSTRING2(Trans.time_type) + TOSTRING(Trans.time_expiration) + TOSTRING(Trans.price) + TOSTRING(Trans.price_trigger) + TOSTRING(Trans.price_sl) + TOSTRING(Trans.price_tp) + TOSTRING(Trans.volume) + TOSTRING(Trans.position) + TOSTRING(Trans.position_by));}string ToString( const MqlTradeRequest &Request ){ return(TOSTRING2(Request.action) + TOSTRING(Request.magic) + TOSTRING(Request.order) + TOSTRING(Request.symbol) + TOSTRING(Request.volume) + TOSTRING(Request.price) + TOSTRING(Request.stoplimit) + TOSTRING(Request.sl) + TOSTRING(Request.tp) + TOSTRING(Request.deviation) + TOSTRING2(Request.type) + TOSTRING2(Request.type_filling) + TOSTRING2(Request.type_time) + TOSTRING(Request.expiration) + TOSTRING(Request.comment) + TOSTRING(Request.position) + TOSTRING(Request.position_by));}string ToString( const MqlTradeResult &Result ){ return(TOSTRING(Result.retcode) + TOSTRING(Result.deal) + TOSTRING(Result.order) + TOSTRING(Result.volume) + TOSTRING(Result.price) + TOSTRING(Result.bid) + TOSTRING(Result.ask) + TOSTRING(Result.comment) + TOSTRING(Result.request_id) + TOSTRING(Result.retcode_external));} テスター結果2016.11.23 23:59:57 take profit triggered #2 buy 1.00 EURUSD 1.06235 tp: 1.06245 [#3 sell 1.00 EURUSD at 1.06245]2016.11.23 23:59:57 deal #3 sell 1.00 EURUSD at 1.06245 done (based on order #3)2016.11.23 23:59:57 deal performed [#3 sell 1.00 EURUSD at 1.06245]2016.11.23 23:59:57 order performed sell 1.00 at 1.06245 [#3 sell 1.00 EURUSD at 1.06245]2016.11.23 23:59:57 Trans.deal = 32016.11.23 23:59:57 Trans.order = 32016.11.23 23:59:57 Trans.type = TRADE_TRANSACTION_DEAL_ADD2016.11.23 23:59:57 Trans.order_type = ORDER_TYPE_BUY2016.11.23 23:59:57 Trans.order_state = ORDER_STATE_STARTED2016.11.23 23:59:57 Trans.deal_type = DEAL_TYPE_SELL2016.11.23 23:59:57 Trans.time_type = ORDER_TIME_GTC2016.11.23 23:59:57 Trans.time_expiration = 1970.01.01 00:00:002016.11.23 23:59:57 Trans.price = 1.062452016.11.23 23:59:57 Trans.price_trigger = 0.02016.11.23 23:59:57 Trans.price_sl = 0.02016.11.23 23:59:57 Trans.volume = 1.02016.11.23 23:59:57 Trans.position = 22016.11.23 23:59:57 Trans.position_by = 02016.11.23 23:59:57 Request.action = ENUM_TRADE_REQUEST_ACTIONS::02016.11.23 23:59:57 Request.magic = 02016.11.23 23:59:57 Request.order = 02016.11.23 23:59:57 Request.symbol = 2016.11.23 23:59:57 Request.volume = 0.02016.11.23 23:59:57 Request.price = 0.02016.11.23 23:59:57 Request.sl = 0.02016.11.23 23:59:57 Request.tp = 0.02016.11.23 23:59:57 Request.deviation = 02016.11.23 23:59:57 Request.type = ORDER_TYPE_BUY2016.11.23 23:59:57 Request.type_filling = ORDER_FILLING_FOK2016.11.23 23:59:57 Request.type_time = ORDER_TIME_GTC2016.11.23 23:59:57 Request.expiration = 1970.01.01 00:00:002016.11.23 23:59:57 Request.comment = 2016.11.23 23:59:57 Request.position = 02016.11.23 23:59:57 Result.retcode = 02016.11.23 23:59:57 Result.deal = 02016.11.23 23:59:57 Result.order = 02016.11.23 23:59:57 Result.volume = 0.02016.11.23 23:59:57 Result.price = 0.02016.11.23 23:59:57 Result.bid = 0.02016.11.23 23:59:57 Result.ask = 0.02016.11.23 23:59:57 Result.comment = 2016.11.23 23:59:57 Result.request_id = 02016.11.23 23:59:57 2016.11.23 23:59:57 Trans.deal = 02016.11.23 23:59:57 Trans.order = 32016.11.23 23:59:57 Trans.symbol = EURUSD2016.11.23 23:59:57 Trans.type = TRADE_TRANSACTION_ORDER_DELETE2016.11.23 23:59:57 Trans.order_type = ORDER_TYPE_SELL2016.11.23 23:59:57 Trans.order_state = ORDER_STATE_FILLED2016.11.23 23:59:57 Trans.deal_type = DEAL_TYPE_BUY2016.11.23 23:59:57 Trans.time_type = ORDER_TIME_GTC2016.11.23 23:59:57 Trans.price = 1.062452016.11.23 23:59:57 Trans.price_trigger = 0.02016.11.23 23:59:57 Trans.price_sl = 0.02016.11.23 23:59:57 Trans.price_tp = 0.02016.11.23 23:59:57 Trans.volume = 1.02016.11.23 23:59:57 Trans.position = 22016.11.23 23:59:57 Trans.position_by = 02016.11.23 23:59:57 Request.action = ENUM_TRADE_REQUEST_ACTIONS::02016.11.23 23:59:57 Request.magic = 02016.11.23 23:59:57 Request.symbol = 2016.11.23 23:59:57 Request.volume = 0.02016.11.23 23:59:57 Request.price = 0.02016.11.23 23:59:57 Request.stoplimit = 0.02016.11.23 23:59:57 Request.sl = 0.02016.11.23 23:59:57 Request.tp = 0.02016.11.23 23:59:57 Request.deviation = 02016.11.23 23:59:57 Request.type = ORDER_TYPE_BUY2016.11.23 23:59:57 Request.type_filling = ORDER_FILLING_FOK2016.11.23 23:59:57 Request.expiration = 1970.01.01 00:00:002016.11.23 23:59:57 Request.comment = 2016.11.23 23:59:57 Request.position = 02016.11.23 23:59:57 Request.position_by = 02016.11.23 23:59:57 Result.retcode = 02016.11.23 23:59:57 Result.deal = 02016.11.23 23:59:57 Result.order = 02016.11.23 23:59:57 Result.volume = 0.02016.11.23 23:59:57 Result.price = 0.02016.11.23 23:59:57 Result.ask = 0.02016.11.23 23:59:57 Result.comment = 2016.11.23 23:59:57 Result.request_id = 02016.11.23 23:59:57 Result.retcode_external = 02016.11.23 23:59:57 2016.11.23 23:59:57 Trans.deal = 02016.11.23 23:59:57 Trans.order = 32016.11.23 23:59:57 Trans.symbol = EURUSD2016.11.23 23:59:57 Trans.type = TRADE_TRANSACTION_HISTORY_ADD2016.11.23 23:59:57 Trans.order_state = ORDER_STATE_FILLED2016.11.23 23:59:57 Trans.deal_type = DEAL_TYPE_BUY2016.11.23 23:59:57 Trans.time_type = ORDER_TIME_GTC2016.11.23 23:59:57 Trans.time_expiration = 1970.01.01 00:00:002016.11.23 23:59:57 Trans.price = 1.062452016.11.23 23:59:57 Trans.price_trigger = 0.02016.11.23 23:59:57 Trans.price_sl = 0.02016.11.23 23:59:57 Trans.price_tp = 0.02016.11.23 23:59:57 Trans.volume = 0.02016.11.23 23:59:57 Trans.position_by = 02016.11.23 23:59:57 Request.action = ENUM_TRADE_REQUEST_ACTIONS::02016.11.23 23:59:57 Request.magic = 02016.11.23 23:59:57 Request.order = 02016.11.23 23:59:57 Request.symbol = 2016.11.23 23:59:57 Request.volume = 0.02016.11.23 23:59:57 Request.price = 0.02016.11.23 23:59:57 Request.stoplimit = 0.02016.11.23 23:59:57 Request.sl = 0.02016.11.23 23:59:57 Request.deviation = 02016.11.23 23:59:57 Request.type = ORDER_TYPE_BUY2016.11.23 23:59:57 Request.type_filling = ORDER_FILLING_FOK2016.11.23 23:59:57 Request.type_time = ORDER_TIME_GTC2016.11.23 23:59:57 Request.expiration = 1970.01.01 00:00:002016.11.23 23:59:57 Request.comment = 2016.11.23 23:59:57 Request.position = 02016.11.23 23:59:57 Request.position_by = 02016.11.23 23:59:57 Result.retcode = 02016.11.23 23:59:57 Result.order = 02016.11.23 23:59:57 Result.volume = 0.02016.11.23 23:59:57 Result.price = 0.02016.11.23 23:59:57 Result.bid = 0.02016.11.23 23:59:57 Result.ask = 0.02016.11.23 23:59:57 Result.comment = 2016.11.23 23:59:57 Result.request_id = 02016.11.23 23:59:57 Result.retcode_external = 0 MetaEditor build 1490 mql5言語の特徴、微妙なニュアンスとテクニック 初心者の方からの質問 MQL5 MT5 MetaTrader Andrey Dik 2016.12.04 11:51 #16 fxsaber:テスターの結果ええ、でもそれでどうするの?SL/TPが発動することは、どこに書いてあるのですか?- そこが難しいところです)) fxsaber 2016.12.04 17:51 #17 ポジションを決済 した後、MQL5を通してそのtakeprofitとstoplossの 値を知ることはできないのです。 それが問題なのです。しかし、MT5はログやクローズドポジションの描画から判断して、何らかの形でこの情報を受け取っています。 Stanislav Korotky 2016.12.04 18:46 #18 fxsaber: これが問題なのです。しかし、MT5はログやクローズドポジションの描画から判断して、何らかの形でこの情報を取得しています。もうこのような仕組みはないのでしょうか? トレーディング、自動売買システム、ストラテジーテストに関するフォーラム テイクプロフィットやストップロスが発生したかどうかを知るにはどうしたらよいですか? スタニスラフ・コロツキー さん 2014.10.16 12:06 ポジション(注文)のSL/TPで確認したところ、終値が TP以上、SL以下であることが確認できました。 Andrey Dik 2016.12.04 18:53 #19 Stanislav Korotky:これはもう使えないのでしょうか?コードを教えてください。...はいはい、マシュカの太ももに乗せてもらっていいですか、すみません...。コードを表示してください。 fxsaber 2016.12.04 20:45 #20 Stanislav Korotky:もうそのようなことはないのでしょうか? 定義しようがない。SLとTPはあくまでMTサーバーの実体である。 12345678 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
OnTradeTransaction() で SL/TP がトリガーされたことを知るにはどうすればよいですか?
OnTrade*のメッセージのロジックを理解するために、私は関心のあるイベントが発生した瞬間の入力パラメータをプリントアウトしています。
同じようにすると、すべてが一度に明らかになります。
MT5のTPは常に(MT4とは対照的に)成行注文であり、取引所/ECNではなくMT5サーバーにぶら下がることを忘れないでください。従って、トリガーがかかると、何らかの符号でレイテンシー+市場スリッページが発生します。いくつかのMT4 TPでは、ECNに直接発注される指値注文があります。そこで(MT-ECN)レイテンシーがなく、ネガティブスリッページもないのですが、リダイレクトがあります。つまり、TPはMT4に対するMT5の強いデメリットの1つです。
OnTrade*のメッセージのロジックを理解するために、私は関心のあるイベントが発生した瞬間の入力パラメータをプリントアウトしています。
同じようにすると、すべてが一度に明らかになります。
試してみました。この場合、取引イベントごとに履歴を処理する必要があるため、OnTrade()は役に立たず、さらに良いこともありません。
OnTradeTransaction()でSL/TPのトリガーを見つけるのは、イベントタイプで フィルタリングできるので、理にかなっているのです。この場合、イベントの種類を「履歴に追加」、次に取引の種類を「終了」、そしてデッドロックを定義しました。
試してみました。この場合、OnTrade()は取引イベントごとに履歴を処理しなければならないので、意味がなく、有害でさえあります。
OnTrade*のことだったんですね。
bool FirstRun = true;
void OnTick()
{
if (FirstRun)
{
const double Price = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
FirstRun = (OrderSend(_Symbol, OP_BUY, 1, Price, 0, 0, Price + 10 * _Point) <= 0);
}
}
void OnTradeTransaction ( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
if (!FirstRun)
Print(ToString(Trans) + ToString(Request) + ToString(Result));
}
#define TOSTRING(A) #A + " = " + (string)(A) + "\n"
#define TOSTRING2(A) #A + " = " + EnumToString(A) + "\n"
string ToString( const MqlTradeTransaction &Trans )
{
return(TOSTRING(Trans.deal) + TOSTRING(Trans.order) + TOSTRING(Trans.symbol) +
TOSTRING2(Trans.type) + TOSTRING2(Trans.order_type) + TOSTRING2(Trans.order_state) +
TOSTRING2(Trans.deal_type) + TOSTRING2(Trans.time_type) +
TOSTRING(Trans.time_expiration) + TOSTRING(Trans.price) + TOSTRING(Trans.price_trigger) +
TOSTRING(Trans.price_sl) + TOSTRING(Trans.price_tp) + TOSTRING(Trans.volume) +
TOSTRING(Trans.position) + TOSTRING(Trans.position_by));
}
string ToString( const MqlTradeRequest &Request )
{
return(TOSTRING2(Request.action) + TOSTRING(Request.magic) + TOSTRING(Request.order) +
TOSTRING(Request.symbol) + TOSTRING(Request.volume) + TOSTRING(Request.price) +
TOSTRING(Request.stoplimit) + TOSTRING(Request.sl) + TOSTRING(Request.tp) +
TOSTRING(Request.deviation) + TOSTRING2(Request.type) + TOSTRING2(Request.type_filling) +
TOSTRING2(Request.type_time) + TOSTRING(Request.expiration) + TOSTRING(Request.comment) +
TOSTRING(Request.position) + TOSTRING(Request.position_by));
}
string ToString( const MqlTradeResult &Result )
{
return(TOSTRING(Result.retcode) + TOSTRING(Result.deal) + TOSTRING(Result.order) +
TOSTRING(Result.volume) + TOSTRING(Result.price) + TOSTRING(Result.bid) +
TOSTRING(Result.ask) + TOSTRING(Result.comment) + TOSTRING(Result.request_id) +
TOSTRING(Result.retcode_external));
}
2016.11.23 23:59:57 deal #3 sell 1.00 EURUSD at 1.06245 done (based on order #3)
2016.11.23 23:59:57 deal performed [#3 sell 1.00 EURUSD at 1.06245]
2016.11.23 23:59:57 order performed sell 1.00 at 1.06245 [#3 sell 1.00 EURUSD at 1.06245]
2016.11.23 23:59:57 Trans.deal = 3
2016.11.23 23:59:57 Trans.order = 3
2016.11.23 23:59:57 Trans.type = TRADE_TRANSACTION_DEAL_ADD
2016.11.23 23:59:57 Trans.order_type = ORDER_TYPE_BUY
2016.11.23 23:59:57 Trans.order_state = ORDER_STATE_STARTED
2016.11.23 23:59:57 Trans.deal_type = DEAL_TYPE_SELL
2016.11.23 23:59:57 Trans.time_type = ORDER_TIME_GTC
2016.11.23 23:59:57 Trans.time_expiration = 1970.01.01 00:00:00
2016.11.23 23:59:57 Trans.price = 1.06245
2016.11.23 23:59:57 Trans.price_trigger = 0.0
2016.11.23 23:59:57 Trans.price_sl = 0.0
2016.11.23 23:59:57 Trans.volume = 1.0
2016.11.23 23:59:57 Trans.position = 2
2016.11.23 23:59:57 Trans.position_by = 0
2016.11.23 23:59:57 Request.action = ENUM_TRADE_REQUEST_ACTIONS::0
2016.11.23 23:59:57 Request.magic = 0
2016.11.23 23:59:57 Request.order = 0
2016.11.23 23:59:57 Request.symbol =
2016.11.23 23:59:57 Request.volume = 0.0
2016.11.23 23:59:57 Request.price = 0.0
2016.11.23 23:59:57 Request.sl = 0.0
2016.11.23 23:59:57 Request.tp = 0.0
2016.11.23 23:59:57 Request.deviation = 0
2016.11.23 23:59:57 Request.type = ORDER_TYPE_BUY
2016.11.23 23:59:57 Request.type_filling = ORDER_FILLING_FOK
2016.11.23 23:59:57 Request.type_time = ORDER_TIME_GTC
2016.11.23 23:59:57 Request.expiration = 1970.01.01 00:00:00
2016.11.23 23:59:57 Request.comment =
2016.11.23 23:59:57 Request.position = 0
2016.11.23 23:59:57 Result.retcode = 0
2016.11.23 23:59:57 Result.deal = 0
2016.11.23 23:59:57 Result.order = 0
2016.11.23 23:59:57 Result.volume = 0.0
2016.11.23 23:59:57 Result.price = 0.0
2016.11.23 23:59:57 Result.bid = 0.0
2016.11.23 23:59:57 Result.ask = 0.0
2016.11.23 23:59:57 Result.comment =
2016.11.23 23:59:57 Result.request_id = 0
2016.11.23 23:59:57
2016.11.23 23:59:57 Trans.deal = 0
2016.11.23 23:59:57 Trans.order = 3
2016.11.23 23:59:57 Trans.symbol = EURUSD
2016.11.23 23:59:57 Trans.type = TRADE_TRANSACTION_ORDER_DELETE
2016.11.23 23:59:57 Trans.order_type = ORDER_TYPE_SELL
2016.11.23 23:59:57 Trans.order_state = ORDER_STATE_FILLED
2016.11.23 23:59:57 Trans.deal_type = DEAL_TYPE_BUY
2016.11.23 23:59:57 Trans.time_type = ORDER_TIME_GTC
2016.11.23 23:59:57 Trans.price = 1.06245
2016.11.23 23:59:57 Trans.price_trigger = 0.0
2016.11.23 23:59:57 Trans.price_sl = 0.0
2016.11.23 23:59:57 Trans.price_tp = 0.0
2016.11.23 23:59:57 Trans.volume = 1.0
2016.11.23 23:59:57 Trans.position = 2
2016.11.23 23:59:57 Trans.position_by = 0
2016.11.23 23:59:57 Request.action = ENUM_TRADE_REQUEST_ACTIONS::0
2016.11.23 23:59:57 Request.magic = 0
2016.11.23 23:59:57 Request.symbol =
2016.11.23 23:59:57 Request.volume = 0.0
2016.11.23 23:59:57 Request.price = 0.0
2016.11.23 23:59:57 Request.stoplimit = 0.0
2016.11.23 23:59:57 Request.sl = 0.0
2016.11.23 23:59:57 Request.tp = 0.0
2016.11.23 23:59:57 Request.deviation = 0
2016.11.23 23:59:57 Request.type = ORDER_TYPE_BUY
2016.11.23 23:59:57 Request.type_filling = ORDER_FILLING_FOK
2016.11.23 23:59:57 Request.expiration = 1970.01.01 00:00:00
2016.11.23 23:59:57 Request.comment =
2016.11.23 23:59:57 Request.position = 0
2016.11.23 23:59:57 Request.position_by = 0
2016.11.23 23:59:57 Result.retcode = 0
2016.11.23 23:59:57 Result.deal = 0
2016.11.23 23:59:57 Result.order = 0
2016.11.23 23:59:57 Result.volume = 0.0
2016.11.23 23:59:57 Result.price = 0.0
2016.11.23 23:59:57 Result.ask = 0.0
2016.11.23 23:59:57 Result.comment =
2016.11.23 23:59:57 Result.request_id = 0
2016.11.23 23:59:57 Result.retcode_external = 0
2016.11.23 23:59:57
2016.11.23 23:59:57 Trans.deal = 0
2016.11.23 23:59:57 Trans.order = 3
2016.11.23 23:59:57 Trans.symbol = EURUSD
2016.11.23 23:59:57 Trans.type = TRADE_TRANSACTION_HISTORY_ADD
2016.11.23 23:59:57 Trans.order_state = ORDER_STATE_FILLED
2016.11.23 23:59:57 Trans.deal_type = DEAL_TYPE_BUY
2016.11.23 23:59:57 Trans.time_type = ORDER_TIME_GTC
2016.11.23 23:59:57 Trans.time_expiration = 1970.01.01 00:00:00
2016.11.23 23:59:57 Trans.price = 1.06245
2016.11.23 23:59:57 Trans.price_trigger = 0.0
2016.11.23 23:59:57 Trans.price_sl = 0.0
2016.11.23 23:59:57 Trans.price_tp = 0.0
2016.11.23 23:59:57 Trans.volume = 0.0
2016.11.23 23:59:57 Trans.position_by = 0
2016.11.23 23:59:57 Request.action = ENUM_TRADE_REQUEST_ACTIONS::0
2016.11.23 23:59:57 Request.magic = 0
2016.11.23 23:59:57 Request.order = 0
2016.11.23 23:59:57 Request.symbol =
2016.11.23 23:59:57 Request.volume = 0.0
2016.11.23 23:59:57 Request.price = 0.0
2016.11.23 23:59:57 Request.stoplimit = 0.0
2016.11.23 23:59:57 Request.sl = 0.0
2016.11.23 23:59:57 Request.deviation = 0
2016.11.23 23:59:57 Request.type = ORDER_TYPE_BUY
2016.11.23 23:59:57 Request.type_filling = ORDER_FILLING_FOK
2016.11.23 23:59:57 Request.type_time = ORDER_TIME_GTC
2016.11.23 23:59:57 Request.expiration = 1970.01.01 00:00:00
2016.11.23 23:59:57 Request.comment =
2016.11.23 23:59:57 Request.position = 0
2016.11.23 23:59:57 Request.position_by = 0
2016.11.23 23:59:57 Result.retcode = 0
2016.11.23 23:59:57 Result.order = 0
2016.11.23 23:59:57 Result.volume = 0.0
2016.11.23 23:59:57 Result.price = 0.0
2016.11.23 23:59:57 Result.bid = 0.0
2016.11.23 23:59:57 Result.ask = 0.0
2016.11.23 23:59:57 Result.comment =
2016.11.23 23:59:57 Result.request_id = 0
2016.11.23 23:59:57 Result.retcode_external = 0
fxsaber:
テスターの結果
ええ、でもそれでどうするの?
SL/TPが発動することは、どこに書いてあるのですか?- そこが難しいところです))
ポジションを決済 した後、MQL5を通してそのtakeprofitとstoplossの 値を知ることはできないのです。
これが問題なのです。しかし、MT5はログやクローズドポジションの描画から判断して、何らかの形でこの情報を取得しています。
もうこのような仕組みはないのでしょうか?
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
テイクプロフィットやストップロスが発生したかどうかを知るにはどうしたらよいですか?
スタニスラフ・コロツキー さん 2014.10.16 12:06
ポジション(注文)のSL/TPで確認したところ、終値が TP以上、SL以下であることが確認できました。これはもう使えないのでしょうか?
コードを教えてください。
...はいはい、マシュカの太ももに乗せてもらっていいですか、すみません...。コードを表示してください。
もうそのようなことはないのでしょうか?