MetaEditor build 1490 - ページ 4 12345678 新しいコメント fxsaber 2016.12.05 07:42 #31 Andrey Dik:いや、普通じゃないんです。位置づけがある。Expert Advisorをチャートに放り込みます。選択したポジションの取引履歴が ない。ここで普通ってなんだよ!)) ポジションを開いて数秒経ちますが、案件数はまだ0件ですか? Andrey Dik 2016.12.05 07:54 #32 fxsaber: ポジションを開いて数秒経ちますが、取引回数がゼロのままなのですが? その通りです。 fxsaber 2016.12.05 07:58 #33 Andrey Dik: その通りです。 そうすると、MT5で取引している皆さんにとって、とても悪いことだと思います。どのように再現するのですか? Andrey Dik 2016.12.05 08:14 #34 fxsaber: それから、MT5で取引している人にはとても悪いことです。再生方法は? チャート上でEAなし、EAありのポジションを開く、ポジションを追加する、ポジションをカットする、ポジションを反転させる。バグは常にあるわけではなく、すぐにわかるわけでもない。 fxsaber 2016.12.05 08:58 #35 Andrey Dik: バグは常にあるわけではなく、すぐにわかるわけではありません。 フィボのデモ口座、ビルド1490で試しましたが 複製禁止void OnTick () { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) { const ulong Ticket = PositionGetTicket(i); if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(Ticket); }} Andrey Dik 2016.12.05 09:03 #36 fxsaber: 再現できない。void OnTick () { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) { const ulong Ticket = PositionGetTicket(i); if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(Ticket); }} あなたのポジションは、別の方法で選択 されます。私のコードを試してみてください。 fxsaber 2016.12.05 09:13 #37 Andrey Dik: あなたのポジションは、別の方法で選択 されます。私のコードを試してみてください。 そして、そのように再生されるわけではありません。void OnInit(){ EventSetMillisecondTimer(1);}void OnTimer() { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(PositionGetInteger(POSITION_TICKET));} Andrey Dik 2016.12.05 09:15 #38 fxsaber: しかも再生しない。void OnInit(){ EventSetMillisecondTimer(1);}void OnTimer() { const int Total = PositionsTotal(); for (int i = 0; i < Total; i++) if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0)) Alert(PositionGetInteger(POSITION_TICKET));}私のコードを試しましたか?同じように再現して、同じログを取得すること。 fxsaber 2016.12.05 09:18 #39 Andrey Dik:私のコードを試しましたか?同じように再現して、同じログを取得すること。 試してみたが、問題は再現しない。 Andrey Dik 2016.12.05 09:22 #40 fxsaber: 試してみたが、問題は再現されない。不思議なことに...。では、何が問題なのでしょうか?これです。こうすることでチャート上でExpert Advisorを起動。手動でポジションを建てた。ポジションを2回追加し、1回カットしています。ラグで4つのトレードを正しく表示しています。その後、ポジションを逆にしたところ、「ポジションはあるがディールがない」という問題が発生しました。最後の2回の操作後のログはこちらです。2016.12.05 14:25:44.157 pos(GBPUSD,M5)の現在のコミッションを取得 12016.12.05 14:25:44.157 pos(GBPUSD,M5)の現在のコミッションを取得 GBPUSD2016.12.05 14:25:44.157 Get current commission of pos (GBPUSD,M5) ポジションが見つかりました。2016.12.05 14:25:44.157 posの現在の手数料を取得 (GBPUSD,M5) ポジションの総取引数: 4件2016.12.05 14:25:44.670 pos(GBPUSD,M5)の現在のコミッションを取得 12016.12.05 14:25:44.670 pos(GBPUSD,M5)の現在のコミッションを取得 GBPUSD2016.12.05 14:25:44.670 Get current commission of pos (GBPUSD,M5) ポジションが見つかりました。2016.12.05 14:25:44.670 posの現在の手数料を取得 (GBPUSD,M5) ポジションの総取引数: 0ポジションにトレードが見られないことがわかる。EAはチャートにぶら下がったままで、コメントには0があります。EAを削除してチャートに戻すと、ポジションのトレードが表示されず、コメントが0になっています。 12345678 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
いや、普通じゃないんです。
位置づけがある。Expert Advisorをチャートに放り込みます。選択したポジションの取引履歴が ない。ここで普通ってなんだよ!))
ポジションを開いて数秒経ちますが、取引回数がゼロのままなのですが?
その通りです。
それから、MT5で取引している人にはとても悪いことです。再生方法は?
バグは常にあるわけではなく、すぐにわかるわけではありません。 フィボのデモ口座、ビルド1490で試しましたが
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
{
const ulong Ticket = PositionGetTicket(i);
if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(Ticket);
}
}
再現できない。
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
{
const ulong Ticket = PositionGetTicket(i);
if (PositionSelectByTicket(Ticket) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(Ticket);
}
}
あなたのポジションは、別の方法で選択 されます。私のコードを試してみてください。
{
EventSetMillisecondTimer(1);
}
void OnTimer()
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(PositionGetInteger(POSITION_TICKET));
}
しかも再生しない。
{
EventSetMillisecondTimer(1);
}
void OnTimer()
{
const int Total = PositionsTotal();
for (int i = 0; i < Total; i++)
if ((PositionGetSymbol(i) == _Symbol) && HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)) && (HistoryDealsTotal() == 0))
Alert(PositionGetInteger(POSITION_TICKET));
}
私のコードを試しましたか?
同じように再現して、同じログを取得すること。
私のコードを試しましたか?
同じように再現して、同じログを取得すること。
試してみたが、問題は再現されない。
不思議なことに...。では、何が問題なのでしょうか?
これです。こうすることでチャート上でExpert Advisorを起動。手動でポジションを建てた。ポジションを2回追加し、1回カットしています。ラグで4つのトレードを正しく表示しています。その後、ポジションを逆にしたところ、「ポジションはあるがディールがない」という問題が発生しました。
最後の2回の操作後のログはこちらです。
2016.12.05 14:25:44.157 pos(GBPUSD,M5)の現在のコミッションを取得 1
2016.12.05 14:25:44.157 pos(GBPUSD,M5)の現在のコミッションを取得 GBPUSD
2016.12.05 14:25:44.157 Get current commission of pos (GBPUSD,M5) ポジションが見つかりました。
2016.12.05 14:25:44.157 posの現在の手数料を取得 (GBPUSD,M5) ポジションの総取引数: 4件
2016.12.05 14:25:44.670 pos(GBPUSD,M5)の現在のコミッションを取得 1
2016.12.05 14:25:44.670 pos(GBPUSD,M5)の現在のコミッションを取得 GBPUSD
2016.12.05 14:25:44.670 Get current commission of pos (GBPUSD,M5) ポジションが見つかりました。
2016.12.05 14:25:44.670 posの現在の手数料を取得 (GBPUSD,M5) ポジションの総取引数: 0
ポジションにトレードが見られないことがわかる。EAはチャートにぶら下がったままで、コメントには0があります。
EAを削除してチャートに戻すと、ポジションのトレードが表示されず、コメントが0になっています。