T/Pが正常に動作しない - ページ 4

 
krishna_gopal_2:

冗談でしょう?トピックを読み、質問されたことに答えてください。
 

コードのチェックはしていますか?例えば、TPを設定した後、それが正しく設定されたかどうかをチェックしますか?

オーダーセレクト

オーダーテイクプロフィット

このような手順で問題を見つけることができますあなたのコードを見ることができない人に聞くのはやめましょう。

TPが設定されていないことがわかったら、TPをdouble変数として設定し、関数内で計算する代わりにOrderSent関数で それを使ってみてはどうでしょう。

あるいは、すべての価格を正規化することを試してみてください。

しかし、それはまだ取引が終了している方法の答えではありません...しかし、私はコードを見ずにそれを推測することができる誰もいない。それはあなたの仕事です!

私は好奇心から助けたいのですが、あなたは私たちの助けにはなりません...それは早く、古くなっています。

 
alladir:

しかし、それはまだ取引が終了している方法の答えではありません...しかし、私はコードを見ずにそれを推測することができる誰もいない。それはあなたの仕事です!

私は興味本位で手伝いたいのですが、あなたは私たちの手助けをしてくれません...もう古いんです、早くしてください。

          if(buy_flag && Ask<=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Buy Order");                  
                  }
          else if(sell_flag && Bid>=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,Bid-0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Sell Order");
                  }

結果発表です。

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 売り 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83

ジャーナル

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: これは2番目の買い注文です。

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: open #2 buy 0.10 EURUSD at 1.3788 tp: 1.3888 ok

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: This is First Buy Order

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: open #1 buy 0.10 EURUSD at1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Tester: Take profit #1 at 1.3999 (1.4002 / 1.4004)

2013.06.19 21:08:37 2009.05.21 16:50 テスター:利食い #2 at 1.3888 (1.3895 / 1.3897)

2013.06.19 21:08:36 2009.05.20 13:55 テスター:1.3786 (1.3788 / 1.3790) で利食い #8

2013.06.19 21:08:36 2009.05.20 11:40 Tester: Take profit #59 at 1.3686 (1.3688 / 1.3690)

2013.06.19 21:08:36 2009.05.19 06:41 Tester: Take profit #60 at 1.3586 (1.3587 / 1.3589)

今回はマイナス方向に行くのとは別に、プラス 方向に40pips行きました。そして確認しました。注文後、TPは始値から100pipsのところにあります。

 
krishna_gopal_2:

結果

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 sell 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83


この数字の意味がまだわからない。

 
alladir:


この数字の意味はまだわからない。

Strategy Testerの 注文履歴からコピー&ペーストしたものだと思います。
 
RaptorUK:
これらはStrategy Testerの注文履歴からコピー&ペーストしたものです ... ... と思います。

ここで
行120は閉鎖貿易番号1 0.1ロットでtakeprofitポイント1.3999それは利益146.2とバランスでその瞬間26346.83で閉じられます 時間 2009.05.22 12:36

line 121 opening new sell trade 'order 61' 0.1 lots at orderopenprice 1.3990 ....

 
krishna_gopal_2:

結果

行 時間 種類 取引数 ロットサイズオープンプライス SL T/P P/L 残高

1202009.05.22 12:36 t/p10.101.3999 0.00001.3999146.2026346.83

ジャーナル

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: open #1 buy 0.10 EURUSD at 1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Tester: take profit #1 at 1.3999(1.4002 / 1.4004)

つまり、1.3999で利食い、1.3899で注文開始と、ちょうど100pipsの開きがあるわけだ。100 + 46.20ドルがあります。しかし、唯一の100または100ドル未満が存在するはずです。私は順序が開始されたコードを与えている。このコードに何か問題があるのでしょうか。

ご存知のように、以前は時々-10$もありました。なぜですか?皆さんの議論から、+100pipsのt/pでOrderSent()からは100pipsより少ないもの(スプレッドのため)が得られると理解しました(約90-70pipsのもの)。しかし、-10は大きな乖離です。私はコードを変更していません。ただ、ご指摘の通り、チェック しただけです。OrderTakeProfit()を使ってチェックしている間、私は1.3999を 得ました。これはJournal:でも 確認しています。

 
krishna_gopal_2:

つまり、1.3999で利食いして、1.3899で注文開始

数字上では1.3899で注文が開始されていますが・・・1.3899ではないのですか?

また、実際の注文の終値は確認 されましたか?

 
alladir:

1.3899ではなく、1.3999で注文を出したという数字ですが?

また、実際の注文の終値は確認されましたか?


2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1:open #1 buy 0.10 EURUSD at1.3899 tp: 1.3999 ok

つまり、注文は1.3899でのみオープンされています。