T/Pが正常に動作しない

 
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+0.01,"BFS_Orders",0,0,Green);

ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,Bid-0.01,"Second_Orders",0,0,Green);

こんにちは。

私はストラテジーテスターを 使用しています。 EURUSDで上記のコードを使って注文を出しています。 ここでは、それぞれのトレードで100pipsのターゲットを固定しています。しかし、私はそれを得ることはできません。ある時は、102, -10, 78 などと表示されます。

232 2009.12.08 13:20 t/p 120 0.10 1.4762 0.0000 1.4762 98.96 21356.75

233 2009.12.11 14:30 t/p 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19

234 2009.12.15 08:29 t/p 109 0.10 1.4562 、 0.0000 1.4562 、 26.16 21442.35

235 2009.12.17 02:02 t/p 104 0.10 1.4460 0.0000 1.4460 -5.04 21437.31

236 2009.12.17 09:46 t/p 103 0.10 1.4360 0.0000 1.4360 -6.08 21431.23

237 2009.12.22 15:47 t/p 102 0.10 1.4258 、 0.0000 1.4258 、 -10.24 21420.99

239 2010.01.04 01:44 t/p 121 0.10 1.4257 、 0.0000 1.4257 、 87.52 21508.51

301 2010.08.02 13:45 t/p 155 0.10 、 1.3130 0.0000 、 1.3130 129.70 23807.02

302 2010.08.03 08:14 t/p 154 0.10 、 1.3230 0.0000 1.3230 130.03 、 23937.05

304 2010.08.05 12:42 t/p 156 0.10 1.3230 0.0000 、1.3230 100.00 24037.05

305 2010.08.06 14:08 t/p 153 0.10 、 1.3330 0.0000 1.3330 132.01 、 24169.06

なぜ、このようなことが起こるのでしょうか?事前にありがとうございました。

-クリシュナ


 

10は説明できないけど、他は......うーん、これかな?よくわからないのですが・・・。

OP_BUYはAsk価格で買うことでスプレッドを即座に支払うので正しいように思えますが、OP_SELLはスプレッドを考慮していませんね。買値で「売り」、買値がBid-0.1まで下がり(100pips下がる)、その後、売値で「買い戻し」、スプレッドがその100pipsを食ってしまうのでは?ブローカーが固定スプレッドなら、TP を Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD) と設定することができる。

そのほか、102などの小さな誤差は、以下のように説明できます。

1. 最初の注文でスリッページが発生する(TP価格は、注文が 実際に満たさ れる価格ではなく、注文を要求している価格から計算されるため)。

2. 価格が1ティックでTPを超える可能性がある。

3. クローズ注文が満たされている間に、価格が再び動く可能性がある。

 
alladir:

10は説明できないけど、他は......うーん、これかな?よくわからないのですが・・・。

OP_BUYはAsk価格で買うことでスプレッドを即座に支払うので正しいように思えますが、OP_SELLはスプレッドを考慮していませんね。買値で「売り」、買値がBid-0.1まで下がり(100pips下がる)、その後、売値で「買い戻し」、スプレッドがその100pipsを食ってしまうのでは?ブローカーが固定スプレッドなら、TP を Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD) と設定することができる。

そのほか、102などの小さな誤差は、以下のように説明できます。

1. 最初の注文でスリッページが発生する(TP価格は、注文が実際に満たされる価格ではなく、注文を要求している価格から計算されるため)。

2. 価格が1ティックでTPを超える可能性がある。

3. クローズ注文が満たされている間に、価格が再び動く可能性がある。


なるほど。しかし、なぜ-ve(Loss)の値があるのでしょう。
 
krishna_gopal_2:

こんにちは。

私はストラテジーテスターを使用しています。 EURUSDで上記のコードを使って注文を出しています。 ここでは、それぞれのトレードで100pipsのターゲットを固定しています。しかし、私はそれを得ることはできません。ある時は、102, -10, 78 などと表示されます。

232 2009.12.08 13:20 t/p 120 0.10 1.4762 0.0000 1.4762 98.96 21356.75

233 2009.12.11 14:30 t/p 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19

234 2009.12.15 08:29 t/p 109 0.10 1.4562 、 0.0000 1.4562 、 26.16 21442.35

235 2009.12.17 02:02 t/p 104 0.10 1.4460 0.0000 1.4460 -5.04 21437.31

236 2009.12.17 09:46 t/p 103 0.10 1.4360 0.0000 1.4360 -6.08 21431.23

237 2009.12.22 15:47 t/p 102 0.10 1.4258 、 0.0000 1.4258 、 -10.24 21420.99

239 2010.01.04 01:44 t/p 121 0.10 1.4257 、 0.0000 1.4257 、 87.52 21508.51

301 2010.08.02 13:45 t/p 155 0.10 、 1.3130 0.0000 、 1.3130 129.70 23807.02

302 2010.08.03 08:14 t/p 154 0.10 、 1.3230 0.0000 1.3230 130.03 、 23937.05

304 2010.08.05 12:42 t/p 156 0.10 1.3230 0.0000 、1.3230 100.00 24037.05

305 2010.08.06 14:08 t/p 153 0.10 、 1.3330 0.0000 1.3330 132.01 、 24169.06

なぜ、このようなことが起こるのでしょうか?事前にありがとうございました。

-クリシュナ


この数字はどこから来ているのですか?あなたが計算しているのですか?どうやって?
 

No idea :/ しかし、いくつか質問があります。

私のブローカーだけかもしれませんが、OrderSentでTPを設定することができず、注文をオープンしてからOrderModifyでSLとSPを設定しなければなりません。

また、負けたトレーダーはどうなるのでしょうか?

 
alladir:

また、負けたトレーダーはどうなるのでしょうか?彼らはずっとオープンなままなのでしょうか?


私は利益が出て取引が終了するまで待ちます。
 
angevoyageur:
この数字はどこから来ているのですか?計算しているのはあなたですか?どうやって?

krishna_gopal_2 です。

私は、トレードが利益で終了するまで待っています。

だから、あなたは返事をしないので、説明は必要ありません。
 
alladir:

10は説明できないけど、他は......うーん、これかな?よくわからないのですが・・・。

OP_BUYはAsk価格で買うことでスプレッドを即座に支払うので正しいように思えますが、OP_SELLはスプレッドを考慮していませんね。買値で「売り」、買値がBid-0.1まで下がり(100pips下がる)、その後、売値で「買い戻し」、スプレッドがその100pipsを食ってしまうのでは?ブローカーが固定スプレッドなら、TP を Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD) と設定することができる。

そのほか、102などの小さな誤差は、以下のように説明できます。

1. 最初の注文でスリッページが発生する(TP価格は、注文が実際に満たされる価格ではなく、注文を要求している価格から計算されるため)。

2. 価格が1ティックでTPを超える可能性がある。

3. クローズ注文が満たされている間に、価格が再び動く可能性がある。

スプレッドは取引終了時に事実上支払われます。 サードパーティツールを使用しない限り、Strategy Testerに スリッページはありません。 注文処理中に価格が動くことはありません ... それがStrategy Testerなのです。
 
krishna_gopal_2:

こんにちは。

私はストラテジーテスターを使用しています。 EURUSDで上記のコードを使って注文を出しています。 ここでは、それぞれのトレードで100pipsのターゲットを固定しています。しかし、私はそれを得ることはできません。ある時は、102, -10, 78 などと表示されます。

232 2009.12.08 13:20 t/p 120 0.10 1.4762 0.0000 1.4762 98.96 21356.75

233 2009.12.11 14:30 t/p 113 0.10 1.4662 、 0.0000 1.4662 、 59.44 21416.19


スプレッドはどこで計算に入れているのですか? OP_BUYはSELLで決済されることを理解していますか? そしてSELLはBidで発生することを理解していますか?
 
RaptorUK:
スプレッドは取引終了時に事実上支払われます。 サードパーティのツールを使用しない限り、Strategy Testerではスリッページは発生しません。 注文処理中に価格が動くことはありません ... それはStrategy Testerのせいです。

OP_SELLの場合、100pips取ってからスプレッドを支払うので、最終的な利益は100pipsになりません。

OP_BUYは最初のAsk価格から計算を始めるので問題ありません。

RaptorUK です。
Strategy Testerでは、サードパーティー製ツールを使用しない限り、スリッページは発生しません。 注文処理中に価格が動くことはありません ...... それがStrategy Testerです。

そういえば、バックテストはまだ使っていませんでしたね。
 
結構です。さて、100pips以上を得るためにはどうしたらいいでしょうか。スプレッドを計算する公式はありますか?
理由: