MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1592

 
こんにちは、誰もが、あなたはmt 5(チャネル-インディケータ)の任意の指標を持っている場合は、ダウンロードにアップロードしてください。
 
frank2020:
こんにちは、皆さん、MT5用のkatalaタイプのインジケータがあれば、ダウンロード用にアップロードしてください。

役に立つCodeBase: https://www.mql5.com/ru/search#!keyword=%D0%BA%D0%B0%BD%D0%BB%D1%8B&module=mql5_module_codebase.

 

Expert Advisor で、すべての負け注文の損失の大きさをログに出力する必要があります。Start関数の本体にループを書きましたが、同じデータが数百回ジャーナルに印刷されることが判明しました。Start関数本体は、1tickごとにループを新たに処理するため、データの重複が無限に発生することは理解しています。科学的にはどうすればいいのでしょうか?以下は私のコードです。

***

最終目標:ロングトレンドでストップロスにより注文が閉じられた場合、自動的に反対方向の注文をオープンする。実装方法はわかっているのですが、問題は相手側への注文が何百回も開かれてしまうことです。ご返信ありがとうございました。

 
Petronet:

Expert Advisor で、すべての負け注文の損失の大きさをログに出力する必要があります。Start関数の本体にループを書きましたが、同じデータが数百回ジャーナルに印刷されることが判明しました。

最終的なターゲットは、ロングトレンドでストップロスによって注文が閉じられた場合、自動的に反対方向の注文をオープンすることです。実装方法はわかっているのですが、問題は相手側への注文が何百回も開かれてしまうことです。ご感想をお寄せいただきありがとうございました。

すべての負け注文の損失の大き

Print("Closed with minus:", trade,"/", OrderProfit());

最終目標:ストップロスで注文を決済する場合

最後の負け注文を探す必要があり、すべての負け注文を通過します。

 
Petronet:


コードを正しく挿入してください:投稿を編集する際に、 コード をクリックし、ポップアップウィンドウにコードを貼り付けて ください。
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
MakarFX:

すべての負け注文の損失

Print("Closed with minus:", trade,"/", OrderProfit());

最終目標:ストップロスで注文を決済する場合

最後に負けた注文を探す必要があり、すべての負けた注文を調べます。

マカー、もっとよく見て...。

関数本体は、1tickごとにループを新たに処理するため、データの重複が無限に発生することは理解しています。科学的にはどうすればいいのでしょうか?以下は私のコードです。

***

最終目標:ロングトレンドでストップロスにより注文が閉じられた場合、自動的に反対方向の注文をオープンする。実装方法はわかっているのですが、問題は相手側への注文が何百回も開かれてしまうことです。ご返信ありがとうございました。

一度だけ印刷したい場合は、スクリプトで行うのがよいでしょう。うまくいった - 落ちた...

 
Alexey Viktorov:

マカー、もっと注意しろ...。

一度だけ印刷する必要がある場合は、スクリプトで行うのがよいでしょう。うまくいった - 落ちた...

すべての負け注文の損失額

あちゃー

または各負け注文の損失額

または、すべての負け注文のまとめ損...


1枚だけ印刷する場合は、スクリプトで行うのがよいでしょう

そんなことしなくても、こうすればいいんです

   for(int pos=0; pos<OrdersHistoryTotal();; pos++)
     {
      if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
        {
         if((OrderSymbol()==_Symbol))
           {
            if(OrderCloseTime()>=TimeStart)
              {
               if(OrderProfit()<0) cnt+=OrderProfit()+OrderCommission()+OrderSwap();
               Print(cnt); TimeStart=TimeCurrent();
              }
           }
        }
     }
 

ごきげんよう。

MT5では、各商品、各方向(BUY/SELL)のオープンポジションを 快適にグループ化し、合計ポジション額、合計利益、平均価格、現在の未実現利益を確認することができます。

もちろん、ツリーのように、「プラス」の下に実装してほしいです。閉じたいときは閉じ、開きたいときは開くことができます。

 
MakarFX:

コードを理解したいのであれば、EAのロジックがどのような条件で何をするのか、すべて調べてみてください。

初心者の方にもわかりやすいように、EA全体をわかりやすくしましたので、わからないことがあれば聞いてください。

EAを書いてもらうなら、「法律を守る市民」 であるあなたは、ここに 行くべきです。

私の理解が正しければ教えてください。

function://|未決済注文のカウント

int CountOrders() - "start/stop "ボタンにのみ必要ですか?

 
законопослушный гражданин:

私の理解が正しければ教えてください。

function://|未決済注文のカウント

int CountOrders() - ボタン "start/stop "の操作にのみ必要ですか?

だけでなく、最初の注文の開始条件を確認し、CountOrders()がどこに綴られているかを確認します。