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

 
このトピックに関係のないコメントは、「適切なMT4はどこでダウンロード できるのか」に移動しました。オンラインインストーラーを使用しない場合。".
 

Expert Advisorは以下のコードを持っています(ローソク足が上昇したらロング、ローソク足が下降したらクローズポジション)。

         if (Close[1]>Open[1])
                 {
                     printf("Сигнал на покупку");
                     trade.Buy(1);
                  }
         if (PositionsTotal()>0 && Close[1]<Open[1]) trade.PositionClose(Symbol());

trade -CTrade クラスの オブジェクト

多くの取引が(テスターで)実行される。しかし、中には非現実的な価格で取引が成立しているものもあります。

例えば、現在の価格131540、最大キャンドル131630で、我々は価格134570で購入します。

ログ入力です。

2016.12.18 05:27:03.086 コア1 2013.04.22 10:01:00 買いシグナル

2016.12.18 05:27:03.086 コア1 2013.04.22 10:01:00 為替買い 1.00 RTS-6.13 at 134570 (131540 / 134570 / 131540)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 取引 #6 買 1.00 RTS-6.13 at 134570 完了(注文 #6 に基づいています。)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 取引実行 【#6買い1.00 RTS-6.13 at 134570】。

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 order performed buy 1.00 at 134570 [#6 buy 1.00 RTS-6.13 at 134570].

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [完了].


なぜこのようなことが起こるのでしょうか? 左側の価格(この場合は134570)はどこから来ているのでしょうか?大半は通常価格での取引だが、20~30件に1件は一部左記価格での取引もある。チャート上でも、そのような取引はローソク足のかなり上に表示されます。

 
dimnik:

Expert Advisorは以下のコードを持っています(ローソク足が上昇したらロング、ローソク足が下降したらクローズポジション)。

         if (Close[1]>Open[1])
                 {
                     printf("Сигнал на покупку");
                     trade.Buy(1);
                  }
         if (PositionsTotal()>0 && Close[1]<Open[1]) trade.PositionClose(Symbol());

trade -CTrade クラスの オブジェクト

多くの取引が(テスターで)実行される。しかし、中には非現実的な価格で取引が成立しているものもあります。

例えば、現在の価格131540、最大キャンドル131630で、我々は価格134570で購入する。

ログ入力です。

2016.12.18 05:27:03.086 コア1 2013.04.22 10:01:00 買いシグナル

2016.12.18 05:27:03.086 コア1 2013.04.22 10:01:00 為替買い 1.00 RTS-6.13 at 134570 (131540 / 134570 / 131540)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 取引 #6 買 1.00 RTS-6.13 at 134570 完了(注文 #6 に基づいている。)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 取引実行 【#6買い1.00 RTS-6.13 at 134570】。

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 order performed buy 1.00 at 134570 [#6 buy 1.00 RTS-6.13 at 134570].

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [完了].


なぜこのようなことが起こるのでしょうか? 左側の価格(この場合は134570)はどこから来ているのでしょうか?大半は通常価格での取引だが、20~30件に1件は一部左記価格での取引もある。チャート上でも、そのような取引はローソク足のかなり上に表示されます。

アスクプライス表示をオンにする。なぜなら、買いは売値で始まり、ローソク足は買値で立つからです。
 
Sergey Gritsay:
アスクプライス表示をオンにする。なぜなら、買いは売値で開き、ローソク足は買値になるからです。
履歴上もそうなのに、askがどう関係するんだ?
 
dimnik:
また、その引用が記事上のそれとは全く違うものであった場合、askはどのように関係するのでしょうか?

本当ですか?サーバーはデモ機ですか、それとも実機ですか?10:00:30から10:01:30までのティック履歴の パンチングを解除しましたか?

追加されました。

TRY年前の歴史の正しさには疑問があるが。

2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   Сигнал на покупку
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   exchange buy 1.00 RTS-6.13 at 134570 (131540 / 134570 / 131540)
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   deal #6 buy 1.00 RTS-6.13 at 134570 done (based on order #6)
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   deal performed [#6 buy 1.00 RTS-6.13 at 134570]
2016.12.18 05:27:03.087 Core 1  2013.04.22 10:01:00   order performed buy 1.00 at 134570 [#6 buy 1.00 RTS-6.13 at 134570]
2016.12.18 05:27:03.087 Core 1  2013.04.22 10:01:00   CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [done]
 

皆さん、こんにちは。何が問題なのか、教えてください。

double RedLine = iCustom(Symbol(), 0, Forexofftrend3, CountBars, SSP, Kmin, Kmax, 0, 0);

コンパイル時にForexofftrend3 - undeclared identifierと書き込まれます。

そして、呼び出されたインジケーターも同様です。

ファイル:
RSI.JPG  94 kb
RSI0.JPG  34 kb
 
Сергей:

皆さん、こんにちは。何が問題なのか、教えてください。

double RedLine = iCustom (Symbol(), 0, Forexofftrend3, CountBars, SSP, Kmin, Kmax, 0, 0);

コンパイル時にForexofftrend3 - undeclared identifierと書き込まれます。

そして、呼び出されたインジケーターも同様です。

double RedLine =  iCustom (Symbol(), 0, " Forexofftrend3", CountBars, SSP, Kmin, Kmax, 0, 0);
 
@Vitaly Muzichenko さん、早速のご返信ありがとうございます。
 
Sergey Gritsay:
アスクプライス表示をオンにする。なぜなら、買いは売値で始まり、ローソク足は買値で立つからです。

あなたの言うとおりでした。

アスク価格を確認したところ、ビッド/アスクより3030ピップス高くなっています。

そして、ほとんどの履歴では10pips(この商品の実際の価格ステップ)ですが、いくつかの履歴では3030pips(アンダースコアの18:44のところ)まで上がっています。

それをどう変えるか。

GE      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
FJ      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128966.000000 Bid 128966.000000 Ask 128996.000000
CO      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
CL      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128966.000000 Bid 128966.000000 Ask 128996.000000
OQ      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
HF      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
KK      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
LO      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
GL      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
OQ      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
DF      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
CK      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
GH      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128970.000000 Bid 128970.000000 Ask 129000.000000
FM      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
CR      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
RF      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
OK      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
NH      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
NM      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128972.000000 Bid 128972.000000 Ask 132002.000000
IR      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
JG      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128972.000000 Bid 128972.000000 Ask 132002.000000
ED      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
EI      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128973.000000 Bid 128973.000000 Ask 132003.000000
 
dimnik:

あなたの言うとおりでした。

アスク価格を確認したところ、ビッド/アスクより3030ピップス高くなっています。

そして、ほとんどの履歴では10pips(この商品の実際の価格ステップ)ですが、いくつかの履歴では3030pips(アンダースコアの18:44のところ)まで上がっています。

それをどう変えるか。

無理でしょう。このような取引履歴、特にこれらは2013年の相場です。
理由: