MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1645 1...163816391640164116421643164416451646164716481649165016511652...1953 新しいコメント Tretyakov Rostyslav 2021.10.03 15:10 #16441 EVGENII SHELIPOV #:Makarさん、この関数がコードのどの位置から参照されるのか、説明していただけますか? 注文が1件以上ある場合 //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(CountTrade()>1) TrailingGroupOrder(); } Andrei Sokolov 2021.10.03 15:14 #16442 MakarFX #:すみません、4人分書いてしまいました...。5でチェックイン!効いてますね。 ありがとうございます。私のバージョンが動作しないのは非常に不思議です。脳が壊れました)) Tretyakov Rostyslav 2021.10.03 15:18 #16443 Andrey Sokolov #:ありがとうございます。私のオプションが機能しないのは非常に不思議です。 変じゃないんだ...。 パスは書いていませんので、あなたのコードです。 string src_path; string dst_path; StringConcatenate(src_path,"","//",name_file); StringConcatenate(dst_path,name_folder,"//",name_file); ResetLastError(); if(FileMove(src_path,0,dst_path,0)){ また、"src_path" と "dst_path" は何に相当するのでしょうか? EVGENII SHELIPOV 2021.10.03 15:58 #16444 MakarFX #:注文が1件以上ある場合 No Makar, it doesn't work Andrei Sokolov 2021.10.03 16:04 #16445 MakarFX #:変じゃないんです...。パスは書いていませんので、あなたのコードです。また、"src_path "と "dst_path "は何に相当するのでしょうか? 次の2行に書かれています。ヘルプから引用しました。https://www.mql5.com/ru/docs/files/filemove これはポイントではありません。このコードはmt4で動作し、私はmt5で最初のスクリーンショットを動かしました。 Tretyakov Rostyslav 2021.10.03 16:10 #16446 EVGENII SHELIPOV #:No Makar, it doesn't work そんなはずはない...プライベートメッセージですべてのコードを教えてください。 EVGENII SHELIPOV 2021.10.03 16:44 #16447 MakarFX #: まさか...。全コードを受信トレイで教えてください。 をお送りしました。 Tretyakov Rostyslav 2021.10.03 17:03 #16448 EVGENII SHELIPOV #:をお送りしました。 返信 EVGENII SHELIPOV 2021.10.03 17:49 #16449 MakarFX #: リプライド マカー ありがとうございます。 EVGENII SHELIPOV 2021.10.04 16:30 #16450 MakarFX #: リプライド Good day Makar !!! アドバイスに従い、void OnTick()関数にTrailingGroupOrder()関数を付けて、グループオーダーのトレールを修正するコマンドを送信できる場所を見つけたのですが、なんとグループオーダーのトレールが動き出しました。しかし、喜びは長くは続かなかった。よく見ると、minチケットのある注文だけトリルされている。 //+----------------------------------------------------------------------------+ //| Трейлинг стоп групповых ордеров | //+----------------------------------------------------------------------------+ void TrailingGroupOrder() { for(int i = OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderType() == OP_BUY && Bid - GetAveragePrice() > TrailingStopGroupOrder*Point) { if(Bid - GetAveragePrice() > TrailingStopGroupOrder*Point || OrderStopLoss() == 0) { if(OrderStopLoss() < Bid - (TrailingStep + TrailingStopGroupOrder )*Point || OrderStopLoss() == 0) { if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(Bid - TrailingStopGroupOrder*Point, Digits), tp, 0)) Print("Ошибка модификации групповых ордеров на покупку!"); } } } if(OrderType() == OP_SELL && GetAveragePrice() - Ask > TrailingStopGroupOrder*Point) { if(GetAveragePrice() - Ask > TrailingStopGroupOrder*Point || OrderStopLoss() == 0) { if(OrderStopLoss() > Ask + (TrailingStep + TrailingStopGroupOrder)*Point || OrderStopLoss() == 0) { if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(Ask + TrailingStopGroupOrder*Point, Digits), tp, 0)) Print("Ошибка модификации групповых ордеров на продажу!"); } } } } } } 一度に全部ではなく、最初の(最小の)注文の修正に問題がある可能性が非常に高いと推測されます。 グリッド内のすべての注文を一度に変更するにはどうしたらいいか、マカーがアドバイスしてくれました。 1...163816391640164116421643164416451646164716481649165016511652...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
Makarさん、この関数がコードのどの位置から参照されるのか、説明していただけますか?
注文が1件以上ある場合
すみません、4人分書いてしまいました...。
5でチェックイン!効いてますね。
ありがとうございます。私のバージョンが動作しないのは非常に不思議です。脳が壊れました))
ありがとうございます。私のオプションが機能しないのは非常に不思議です。
変じゃないんだ...。
パスは書いていませんので、あなたのコードです。
また、"src_path" と "dst_path" は何に相当するのでしょうか?
注文が1件以上ある場合
No Makar, it doesn't work
変じゃないんです...。
パスは書いていませんので、あなたのコードです。
また、"src_path "と "dst_path "は何に相当するのでしょうか?
次の2行に書かれています。ヘルプから引用しました。https://www.mql5.com/ru/docs/files/filemove
これはポイントではありません。このコードはmt4で動作し、私はmt5で最初のスクリーンショットを動かしました。
No Makar, it doesn't work
まさか...。全コードを受信トレイで教えてください。
をお送りしました。
をお送りしました。
リプライド
マカー ありがとうございます。
リプライド
Good day Makar !!!
アドバイスに従い、void OnTick()関数にTrailingGroupOrder()関数を付けて、グループオーダーのトレールを修正するコマンドを送信できる場所を見つけたのですが、なんとグループオーダーのトレールが動き出しました。しかし、喜びは長くは続かなかった。よく見ると、minチケットのある注文だけトリルされている。
一度に全部ではなく、最初の(最小の)注文の修正に問題がある可能性が非常に高いと推測されます。
グリッド内のすべての注文を一度に変更するにはどうしたらいいか、マカーがアドバイスしてくれました。