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

 
Volodymyr Zubov #:

常に停電などのことを考えなければならない...。

履歴からのEAは、いつでも設定でき、動作する必要があります。

この時、ロボットは本当に動くトレーディングシステムなのです。初心者の方にはまだ早いです。基本的なアルゴリズムを規定し、取引システムをテストすることがまず必要だ。

 
законопослушный гражданин データ消失の可能 性


double openPrice()
  {
   double OP = dMA;
   if (GetLotSize()>LotControl) OP = dMA + Deviation * _Point;
   return(OP);
  }
 
Nerd Trader #:

drawとdeleteでボタンをクリックした後、マウスカーソルに沿った線を表示するようにしました。

もしかして、別の方法があるのでは?プロセッサークーラーが音を出し始めるから :)

ファイン削除する、作成する。作成、削除そして、なぜCPUから音が出るのか・・・。:)

しかし、ObjectSetIntegerやObjectSetDoubleの ような美しい関数について、ドキュメントを開いて読むことはないだろう・・・。

 
Nerd Trader #:

drawとdeleteでボタンを押した後、マウスカーソルに線が追従するようにしました。

もしかして、別の方法があるのでは?CPUクーラーがうるさくなってきた :)

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {    
   if(ObjectGetInteger(0,"button_bs",OBJPROP_STATE))
     {
      int      x     =(int)lparam;
      int      y     =(int)dparam;
      datetime dt    =0;
      double   price =0;
      int      window=0;
     
      if(id == CHARTEVENT_MOUSE_MOVE)
        {
         if(ChartXYToTimePrice(0,x,y,window,dt,price))
           {
            if(ObjectMove(0,"H Line",window,dt,price))
              {
               ChartRedraw(0);
              }
           }
        }
     }
   else
     {
      ObjectDelete(0,"H Line");
     }
  }
 
MakarFX #:
ObjectMoveが移動して、新しい座標を設定しない...?少なくとも、ドキュメントにはそう書いてあるのですが...。
 
MakarFX #:

ちょうど私が必要としていたものです、ありがとうございます。


Mihail Matkovskij(ミハイル・マトコフスキー #:

それは素晴らしいことです。削除する、作成する。作成、削除そして、なぜCPUから音が出るのか・・・。:)

しかし、ドキュメントを開いて、ObjectSetIntegerやObjectSetDoubleの ような素晴らしい関数について読むことはしません ...

CPUにスマートに負荷がかかる理由がとてもよくわかりました。google検索を*.chmに入れると、私が何を開いて、どこを読まないかを書くことになります。

 
Nerd Trader #:

ちょうど私が必要としていたものです、ありがとうございます。


CPUがスマホを読み込む理由がよくわかった。google検索を*.chmに入れたら、私が何を開いてどこを読まないか書けばいい。

グーグル検索とは?:)

https://www.mql5.com/ru/docs/objects

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
マウスの移動イベントから線の作成を削除しましたが、まだ良くなりません。クーラーがうるさいので、それが当然だと思います。
   if(ObjectGetInteger(0,"button_bs",OBJPROP_STATE)){
      int      x     =(int)lparam;
      int      y     =(int)dparam;
      datetime dt    =0;
      double   price =0;
      int      window=0;

      if(ChartXYToTimePrice(0,x,y,window,dt,price)){
        ObjectCreate(0,"H Line",OBJ_HLINE,window,dt,price);
        if(id == CHARTEVENT_MOUSE_MOVE)
          if(ObjectMove(0,"H Line",window,dt,price))
            ChartRedraw(0);
      }
      else{
        ObjectDelete(0,"H Line");
      }
  }
 
Nerd Trader #:
マウスの移動イベントから行の作成を削除しましたが、それでも改善されませんでした - クーラーがうるさいですね。

その後、ホコリ取り、ベアリングの注油、サーマルペーストの交換...。:)

 
Mihail Matkovskij #:

その後、ホコリ取り、ベアリングの注油、サーマルペーストの交換...。:)

でも、マジでChartRedrawは1秒間に24回以上呼ばれるんだよなぁ...。

そしてObjectCreate! 恐るべし・・・。