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

 
Alexander Layzerevich:

MQL5でどのように置き換えるのか、教えてください。

datetime  TimeCurrent(
   MqlDateTime&  dt_struct      // переменная типа структуры
   );


そして、構造の中身を読み取る。mql5でもmql4でも同じように動きます。

struct MqlDateTime
  {
   int year;           // год
   int mon;            // месяц
   int day;            // день
   int hour;           // час
   int min;            // минуты
   int sec;            // секунды
   int day_of_week;    // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
   int day_of_year;    // порядковый номер в году (1 января имеет номер 0)
  };
 
Igor Makanu:

この記事はhttps://www.mql5.com/ru/articles/81 のためになります。

ありがとうございます。

 

ブローカーでのオープンポジションの 数に制限があるため、ポートフォリオを全部開くには、2つの口座に分ける必要がありました。2つのアカウントの集計ポジションのトロールを整理する方法をご教示いただけないでしょうか。

よろしくお願いします。

 
初心者にアドバイスをお願いします。マーケットから無料のインディケータをダウンロードし、チャートに貼り付けたのですが、ある期間から別の期間に切り替えると、インディケータが大きく遅れて表示されます(つまり遅くなる)。ありがとうございます...
 
net150:
初心者にアドバイスお願いします...無料のインジケーターをダウンロードしました...マーケットから...ある期間から別の期間に切り替えると、インジケーターが大きく遅れて表示されます(つまり遅くなります)...何が問題なのでしょうか?ありがとうございます...

計算するデータが多すぎるか、指標の書き方が最適でない。そうなるんです。

 
紛失時にロボットが横転する機能の書き方。例えば、マイナス20p.に入って反転し、またマイナスに入ったら、また反転する。お願いします、助けてください。
 
Ivan Kopchuk:
負けたときにロボットが横転するような機能の書き方。例えば、マイナス20ポイントで行って反転し、またマイナスで再度反転しています。お願いします、助けてください。

ポジションが「-」になったらすぐにクローズ し、クローズした方向とは逆の方向にすぐにオープンするのです。

0 すべての注文(OrdersTotal)を取得し、それら(OrderSelect)に目を通し、このTSにすでにオープンポジションが あるかどうかを確認する。
1.1 すでにオープンポジションがある場合、オーダーチケット(OrderTicket)をメモする。
1.2 そうでない場合 - ポジションを開き(OrderSend)、このポジションのチケットを変数に保存し、必要に応じてテイクポイントとストップポイントを設定します(OrderModify)。
2 以下の条件のいずれかが満たされるまで、現在の利益(OrderOpenPriceとBidまたはAskの差)を確認します。
2.1 利益が設定した損失に達した場合 - ポジションを閉じ(OrderClose)、別の方向で新しいポジションを建て、チケットを覚えてから、ポイント2を続行します。
2.2 利益が要求値に達した場合、ポジションをクローズし、チケットをリセットし、TSの入力規則により新しいポジションをオープンし、このポジションのチケットを変数に保存し、ポイント2へ進む

https://docs.mql4.com/ru/trading

 
Ilya Prozumentov:

ポジションが「-」になったらすぐに決済 し、決済したポジションと反対方向にすぐに建てるのです。

0 すべての注文(OrdersTotal)を取得し、それら(OrderSelect)に目を通し、このTSのオープンポジションが すでにあるかどうかを確認します。
1.1 すでにオープンポジションがある場合、オーダーチケット(OrderTicket)をメモする。
1.2 そうでない場合 - ポジションを開き(OrderSend)、このポジションのチケットを変数に保存し、必要に応じてテイクポイントとストップポイントを設定します(OrderModify)。
2 以下の条件のいずれかが満たされるまで、現在の利益(OrderOpenPriceとBidまたはAskの差)を確認します。
2.1 利益が設定した損失に達した場合 - ポジションを閉じ(OrderClose)、別の方向に新しいポジションを建て、チケットを記憶し、ポイント2に進む。
2.2 利益が要求値に達した場合、ポジションをクローズし、チケットをリセットし、TSの入力ルールにより新しいポジションをオープンし、このポジションのチケットを変数に保存し、ポイント2へ進む

https://docs.mql4.com/ru/trading

ありがとうございます。

 

ごあいさつヒントをお願いします。

負の値を持つ変数(sum)≧0に等しい変数 profit)の場合、どのように条件が成立するのでしょうか?

summ=(double)(H_SellMinProfit()+BuyProfit()-SpreadCost());
      if(summ>=profit)
         CloseOll();st=1;max_level=level;min_level=level;  Print("st=1", "  H_SellMinProfit() ", H_SellMinProfit(), "  BuyProfit() ", BuyProfit(), "  SpreadCost() ", SpreadCost(), "  ++- ", H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ ", summ, "  profit ", profit);


コード全体

ファイル:
Ivanov4.mq4  20 kb
 
Andrey Sokolov:

ごあいさつヒントをお願いします。

負の値を持つ変数(sum)≧0に等しい変数 profit)の場合、どのように条件が成立するのでしょうか?

コード全体

summ=(double)(H_SellMinProfit()+BuyProfit()-SpreadCost());
  if(summ>=profit) {
    CloseOll();
    st=1;max_level=level;min_level=level;
    Print("st=1", "  H_SellMinProfit() ", H_SellMinProfit(), "  BuyProfit() ", BuyProfit(), "  SpreadCost() ", SpreadCost(), "  ++- ", H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ ", summ, "  profit ", profit);
  }