if(NormalizeDouble(Bid - MStop,4) >= Open)
^^^^^^
Что за хрень?
if(SL == 0 || NormalizeDouble(Ask + MStop,4) <=SL)
^^^^^^^^ ^^^^^^^^^^^^^^
Почему не нормализовано? Нахрена это нормализовать?
if(NormalizeDouble(Bid - MStop,4) >= Open)
^^^^^^
Что за хрень?
if(SL == 0 || NormalizeDouble(Ask + MStop,4) <=SL)
^^^^^^^^ ^^^^^^^^^^^^^^
Почему не нормализовано? Нахрена это нормализовать?
Meta Trader 5をインストールする際、どのProxyサーバーをインストールすればよいですか?
はmt5で動作します。
はい、それはユーロ/ドルでエラー01.10.20112から06.10.2012を計算し、動作します。
どうゆうこと
failed modify buy 0.10 EURUSDsl: 1.29120, tp: 1.29370 -> sl: 1.29120, tp: 1.29370 [Invalid stops].
JF 0 Core 1 19:48:37 2012.10.03 16:20:27モディファイエラー =4756
ストップロスやテイクプロフィットはそれ自体変更できない、だからストップエラーと書いてある、なぜか意外とある。
どうゆうこと
failed modify buy 0.10 EURUSDsl: 1.29120, tp: 1.29370 -> sl: 1.29120, tp: 1.29370 [Invalid stops].
JF 0 Core 1 19:48:37 2012.10.03 16:20:27モディファイエラー =4756
Stoplossとtakeprofitはそれ自体変更できないと言うことです、だからストップエラーと書いてあるのです、なぜ驚くのでしょう。
10pipsの後にストップを変更するかどうか?
ストップを変更するタイミングを指定した場合、10pipsを高いと計算するにはどうしたらよいですか?
if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)とする。
買い場があれば
if(MStop > 0)
MStopが0以上の場合
if(NormalizeDouble(Bid - MStop,4) >= Open)
買値からMStop値を引いた値が、売値より大きい場合 double Open = NormalizeDouble(PositionGetDouble(POSITION_PRICE_OPEN),4)
を4桁で指定する。
if(SL == 0 || NormalizeDouble(Bid - MStop,4) >= SL)
Stoploop = 0またはBid価格からStoploopレベルよりpips高いか等しいポイントを差し引いた場合。
何が明確でないのか?
MT4では問題なく動作します。
MT5で使ってます、不具合です。
MT5ではStopLevel(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL))のため、さらに設定。それでも不具合がある。
そう、そしてコードに書かれていること。
ストップは10pips後に変更したほうがいいのでしょうか?
では、ストップを変更するタイミングを指定した場合、10pipsを高いと計算するにはどうすればいいのでしょうか?
if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)とする。
買い場があれば
if(MStop > 0)
MStopが0以上の場合
if(NormalizeDouble(Bid - MStop,4) >= Open)
買値からMStop値を引いた値が、売値より大きい場合 double Open = NormalizeDouble(PositionGetDouble(POSITION_PRICE_OPEN),4)
を4桁で指定する。
if(SL == 0 || NormalizeDouble(Bid - MStop,4) >= SL)
Stoploop = 0またはBid価格からStoploopレベルよりpips高いか等しいポイントを差し引いた場合。
何が明確でないのか?
MT4では問題なく動作します。
MT5で使ってます、不具合です。
MT4で計算するとうまくいくので、MT5でさらにストップレベルを設定しました(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL))。それでも不具合があります。
単純なことで、ストップのレベルが間違っている、つまり最小値より1ストップ低いのです。
何が理解できないのか?
単純なことで、ストップのレベルが間違っている、つまり最小値より1ストップ低いのです。
何が理解できないのか?
レシェトフさん、こんにちは。
あなたにとっては「なんじゃこりゃ」、私にとっては「修正機能の呼び出しをしなければならない状態」です。
コードを見ていれば、書かないはずです。
コードではそうなっています。
翻訳条件。
Bid-MStopの価格がポジションの開始 レベルより高いか等しい場合、修正関数を呼び出すことが可能です-それ以前にはできません。
また、これは正しい方法ではなく、コードに書かれていることなので、正しく行う必要があります。
2回目の正規化は念のためということで、悪くはないと思います。
条件そのもの(Sell Positiveの条件から取ったもの)。
もし、ストップロスがゼロ、またはビッドから10ピップス以上引いた値がストップロス・レベルと等しい場合、モディファイ機能を呼び出すことができます。
価格が高くなり、ストップロスが変更された場合、次のコールは10ピップス後に行われ、すべてのティックに残すことを避けることができます。
ということを書いたのですが、その通りだと思います。
正しいのか間違っているのか、私のミスなのかバグなのか、教えてくれると思っていたのですが?
レシェトフさん、こんにちは。
あなたにとっては「なんじゃこりゃ」、私にとっては修正機能呼び出しの時の状態です。
...