エラー、バグ、質問 - ページ 2136 1...212921302131213221332134213521362137213821392140214121422143...3185 新しいコメント TheXpert 2018.02.20 14:58 #21351 Igor Golieniev: PrintFormat("%.3f %.3f", 123.2, 0.1); Igor Golieniev 2018.02.20 15:03 #21352 Vitaly Muzichenko:なぜ?SILVER,H1:OrderModify関数で ストップロスが無効なため。 OrderStopLoss() = 15,15 should be = 15,155 Igor Golieniev 2018.02.20 15:03 #21353 Комбинатор: Printではなく、OrderModifyに欲しい。 Vitaly Muzichenko 2018.02.20 15:09 #21354 Igor Golieniev:SILVER,H1:OrderModify関数で ストップロスが無効なため。 3桁目に "0 "が入ってしまい、問題が解決しない。他をあたれ Pavel Kolchin 2018.02.20 15:45 #21355 Igor Golieniev: NormalizeDouble(value,3); Igor Golieniev 2018.02.20 15:59 #21356 Pavel Kolchin: これはおかしい。さっき開いたばかりのオーダーを修正し始めた...。とどのように!!!1912619.624!!! SILVER,M15:修正#1売り0.01 SILVER at 16.965 sl:1912619.624 tp:0.000 ok Pavel Kolchin 2018.02.20 16:27 #21357 Igor Golieniev:これはおかしい。さっき開いたばかりのオーダーを修正し始めた...。とどのように!!!1912619.624!!! SILVER,M15:修正#1売り0.01 SILVER at 16.965 sl:1912619.624 tp:0.000 okNormalizeDouble()は、小数点 以下の桁数を一定にする関数で、コードの間違いを修正するものではありません。あなたが渡すパラメータとそれがどこから来るのかを見てください Igor Golieniev 2018.02.20 16:40 #21358 Pavel Kolchin:NormalizeDouble()は、小数点以下の 桁数を一定にする関数で、コードの誤りを修正するものではありません、あなたが渡すパラメータとそれらがどこから来るかを参照してください シンプルなトロール。BUT: SILVER,H1: OrderModify関数の ストップロスが無効です。なぜ?どうすれば直るのか?他のすべての市場では、それが機能します。void Trailing() { if(Digits==3 || Digits==5) { TrailingStep *= 10; TrailingOpen *= 10; TrailingStop *= 10; } for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(OrderType()==OP_BUY) { if(Bid>OrderOpenPrice()+TrailingOpen*Point) { if(OrderStopLoss()<Bid-(TrailingStop+TrailingStep)*Point) { if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),0,0)) Print("Oshibka =", DoubleToString(OrderStopLoss(), Digits())); } } } if(OrderType()==OP_SELL) { if(Ask<OrderOpenPrice()-TrailingOpen*Point) { if(OrderStopLoss()>Ask+(TrailingStop+TrailingStep)*Point) { if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*Point,Digits),0,0)) Print("Oshibka", DoubleToString(OrderStopLoss(), Digits())); } } } } } } } Andrey Khatimlianskii 2018.02.20 16:56 #21359 Igor Golieniev: シンプルなトロール。BUT: SILVER,H1: OrderModify関数の ストップロスが無効です。なぜ?どうすれば直るのか?他のすべての市場では、それが機能します。シンボルトレード ストップス レベル A100 2018.02.20 21:29 #21360 コンパイル時のエラー #define MACRO1( x, y ) x #define MACRO2 MACRO1( , unsigned ) void OnStart() { MACRO2 int i; //Error: 'MACRO1' - undeclared identifier } 置き換えられる見込み。 void OnStart() { int i; } 1...212921302131213221332134213521362137213821392140214121422143...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
なぜ?
SILVER,H1:OrderModify関数で ストップロスが無効なため。
SILVER,H1:OrderModify関数で ストップロスが無効なため。
3桁目に "0 "が入ってしまい、問題が解決しない。
他をあたれ
これはおかしい。さっき開いたばかりのオーダーを修正し始めた...。とどのように!!!1912619.624!!!
SILVER,M15:修正#1売り0.01 SILVER at 16.965 sl:1912619.624 tp:0.000 ok
これはおかしい。さっき開いたばかりのオーダーを修正し始めた...。とどのように!!!1912619.624!!!
SILVER,M15:修正#1売り0.01 SILVER at 16.965 sl:1912619.624 tp:0.000 ok
NormalizeDouble()は、小数点 以下の桁数を一定にする関数で、コードの間違いを修正するものではありません。あなたが渡すパラメータとそれがどこから来るのかを見てください
NormalizeDouble()は、小数点以下の 桁数を一定にする関数で、コードの誤りを修正するものではありません、あなたが渡すパラメータとそれらがどこから来るかを参照してください
シンプルなトロール。BUT: SILVER,H1: OrderModify関数の ストップロスが無効です。なぜ?どうすれば直るのか?他のすべての市場では、それが機能します。
シンボルトレード ストップス レベル
コンパイル時のエラー
置き換えられる見込み。