Trailingstop EAが動作しない。 - ページ 2

 
FMIC:

@Mike.T: PipMulytiplierのコードに何か違和感があるようです。

それは正しくないようです。なぜ2桁のシンボルに対して100倍するのですか?全く乗算されないはずです。4桁のシンボルと同じ条件であるべきです。

うーん...。でも、金などの小数点以下が2桁しかないものには有効なのですが...。正直なところ私はEUR/USDしかEAで取引していないので...間違っているかもしれません。私はそれをダブルチェック し、私が間違っている場合は、再度投稿します...しかし、Thanks....多分、あなたは私のArrayの問題で私を助けてくれるでしょう...あなたはそれらについて知っているようですが...私はずっとそれを避けてきたんです......。
 
FMIC:
はい、そうです。前述の理由(ドキュメントを参照)と、私の例で示したように、買いロジックと売りロジックの両方を1つのコードブロックに統合することができるからです。
OK...I'm with you... that makes sense....私はより良いコーダーになることができました...ありがとうございます。
 
Mike.T:
うーん...訂正します...でも、金など小数点以下2桁しかないものには有効です...。正直なところ私はEUR/USDしかEAで取引していないので...間違っているかもしれません。私はそれをダブルチェックし、私が間違っている場合は、再度投稿します...しかし、Thanks....多分、あなたは私のArrayの問題で私を助けてくれるでしょう...あなたはそれらについて知っているようですが...私はずっと避けてきたんです...。
あなたのブローカーについては知りませんが、私が使っているブローカーでは、XAUUSDのピップサイズは0.01(2桁、倍率なし)です!!!(笑)。
 
FMIC:
あなたのブローカーはどうか知りませんが、私が使っているブローカーでは、XAUUSDのピップサイズは0.01(2桁、乗数なし)です。
ピップサイズは0.01decです...そうですね...でもLot値の方が大きいですね...(笑)...そうする理由があったはずなんですが...。また、見直して何とかしないと...。1Lot EURUSD = $1 (Micro) 1Lot XAUUSD = $10...... だから小数点以下5桁目を取り除いて10x$の値を足せばpipmultiplierは100になる...... PMしようかなぁ.............................。このスレッドを乗っ取らないか心配です...Raptorにカキコされないように...(笑)
 
Mike.T:
ピップサイズは0.01デシベルです...そうですね...でもLot値の方が大きいですね...(笑)。そうする理由があったはずなんですが...。また、見直して何とかしないと...。1Lot EURUSD = $1 (Micro) 1Lot XAUUSD = $10...... だから小数点以下5桁目を取り除いて10x$の値を足せばpipmultiplierは100になる...... PMしようかなぁ...........................。このスレッドを乗っ取らないか心配です...Raptorにカキコされないように...(笑)

概念を混同しないでくださいピップサイズはロットサイズやピップ値とは関係ありません。ピップはその価値に関係なくピップです!

EUR/USDの1Lotの場合、1Pipの価値は10ドルです。1ピップが1ドルであるためには、0.1ロット(1マイクロロット)である必要があります。マイクロロットやナノロットの概念も混同しないようにしましょう。

 
@Mike.T: PMを送るためにあなたのプロフィールに アクセスしようとしましたが、あなたのプロフィールリンクはエラーになりました(おそらくサイトのコードのバグで、あなたのプロフィール名に「.)だから、もしあなたが望むなら、私にPMを送るしかないでしょう。
 
FMIC:
@Mike.T: PMを送るためにあなたのプロフィールにアクセスしようとしたのですが、あなたのプロフィールリンクはエラーになってしまいました(おそらく、あなたのプロフィール名に". "が入っていることによる、サイトのコードのバグでしょう)。だから、もしあなたが望むなら、私にPMを送る必要があります。

Thanx FMIC...何かが間違っているようです...。明日調べて、できればPMで連絡するよ・・・。ポルトガルとサウジアラビアは金曜日の夜です...私たちはコンピューターの前にいてはいけません...。

市場は閉まっているし...。市場は閉まっているし・・・。

 

Trader3000さん、ごめんなさい。

うーん...Trailing Stopsを見るのであれば、Break-evensを見るべきですね..........。

コードはそんなに変わらないので、EA/スクリプトに組み込むことができますし、組み込むべきです....

//+-----------------------------------------------------+
//| MOVE to BREAK-EVEN HEDGE  Function                  |
//+-----------------------------------------------------+

int CntLongHedge=0;
int CntShortHedge=0;    //  <-- this variable is the index used for the loop


void Move_To_Breakeven_Hedge()
{
   for(CntLongHedge = OrdersTotal() - 1; CntLongHedge >= 0 ; CntLongHedge --)  
   {
   
   if(OrderSelect(CntLongHedge,SELECT_BY_POS,MODE_TRADES)
      && OrderMagicNumber() == MagicNumberLongHedge
      && OrderSymbol() == Symbol()
      && OrderType() == OP_BUY
      && Bid - OrderOpenPrice() > Set_Break_Even_Hedge_Pips*PipMultiplier
      && OrderStopLoss() < OrderOpenPrice())
         {
              Ticket=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+(Break_Even_Hedge_Buffer*PipMultiplier),0,0,clrNONE);
         }
    }

   for(CntShortHedge = OrdersTotal() - 1; CntShortHedge >= 0 ; CntShortHedge --)  
   {

   if(OrderSelect(CntShortHedge,SELECT_BY_POS,MODE_TRADES)
      && OrderMagicNumber() == MagicNumberShortHedge
      && OrderSymbol() == Symbol()
      && OrderType() == OP_SELL
      && OrderOpenPrice()-Ask > Set_Break_Even_Hedge_Pips*PipMultiplier
      && (OrderStopLoss() > OrderOpenPrice()
      || OrderStopLoss() == 0))
      {
           Ticket=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-(Break_Even_Hedge_Buffer*PipMultiplier),0,0,clrNONE);
      }
   }
}


もし、両方を一緒に使うなら...あなたは

1.Break-Evenをきっちり設定する...そして

2.トレーリングストップをポジションと一緒に移動させる...

うまくいった....

後で...

 

FMICとMike、どうもありがとうございました。 ハイジャックについては心配しないでください。 お望みなら、ここで議論を続けても構いません。 来週、市場が開いてから、皆さんのアドバイスや提案に取り組んでみます。

PS: マイク 私もSA(プレトリア)にいます。

 
Trader3000:

FMICとMike、どうもありがとうございました。 ハイジャックについては心配しないでください。 お望みなら、ここで議論を続けても構いません。 来週、市場が開いてから、皆さんのアドバイスや提案に取り組んでみます。

PS: マイク 私もSA(プレトリア)にいます。

頑張れ......。

私たちSaffersはたくさんいるようですね...。ケープタウンからご挨拶