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

 
MakarFX:

サインをしました。

マカー、男の頭をいじるのはやめなさい。彼が必要とするのは、グローバルレベル変数と現在の価格だけ です。

input int      Points = 30;
double LoU;

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Bid-LoU >= Points*_Point)
    {
     OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"300",0);
     Print("---------------------КАЖДЫЙ ТИК ------Tick---------=     "    ,   Tick);
     LoU = Bid; // Здесь вместо Bid можно поставить любую цену
    }
  }

このように、各ティックで現在の価格とLoU変数の価格の差が チェックされ、この差が30ポイント以上であれば - 条件が満たされ、LoU変数は新しい値を取り、その差は異なる値でチェックされます。

 
ANDREY:

これがあなたのコードです。

しかし、なぜか注文が開けない。

私にとってはオープニングです。ログに何が書かれているかを確認する。


 

ごきげんよう。


別ウィンドウでインジケータを 作成しています。ウィンドウの初期高さを100に設定したい

標準機能を搭載しています。

#property indicator_height  100
IndicatorSetInteger(INDICATOR_HEIGHT, 100)

しかし、ユーザーの高さの変更はブロックされ、常に100のままです((( そして、その後、手動で変更できるようにする必要があります。


他に選択肢はないのか)今のところ、WinAPIを通してマウスでウィンドウを伸ばすことをシミュレートする方法を見つけました(と いうか)

 

そうしてください。

IndicatorSetInteger(INDICATOR_HEIGHT, 100);
IndicatorSetInteger(INDICATOR_HEIGHT, 0);
 
alex_xss:

ごきげんよう。


削除するだけ

IndicatorSetInteger(INDICATOR_HEIGHT, 100)
 
ここには、繊細さがあります。まずサイズを設定し、ゼロに戻すと固定が解除され、サイズは変わりません。 他に回避する方法はありません。
 
Alexey Viktorov:

マカー、男の頭をいじるのはやめなさい。グローバルレベル変数と現在の 価格で十分なのだそうです。

そこで、1ティックごとに現在の価格とLoU変数の価格の差を チェックし、この差が30ポイント以上であれば、つまり条件が満たされていれば、LoU変数は新しい値を取り、差は別の値でチェックされることになるのです。

根本的に間違っていますね...。 マカーさんのおかげで、私はFXの視野を大きく、そして何よりも非常に効果的に広げることができました。もし彼がいなかったら、私はいつこんなにたくさんの自分のためになることを学んだかわかりません。この掲示板に、このような「経営者」がもっと増えればいいなと思います。私の問題の解決策がEventSetTimer(60)の使用であることを教えてくれたのは、他の誰かではなく、彼でした。 迅速で質の高い情報提供のサポートに、とても感謝しています。

そして、あなたのアドバイスは、私はずっと前から知っていましたし、私のコードには、あなたのアドバイスが最初から存在しています。
 
Alexey Viktorov:

マカー、男の頭をいじるのはやめなさい。グローバルレベル変数と現在の 価格で十分なのだそうです。

まずトピックを読まないで、すでに可決さ れたことをアドバイスする

 
MakarFX:

まずトピックを読まず、すでに行われて いることをアドバイスする。

100%同意...Alexeiに悪気はないのですが......。

 
MakarFX:

私には効果的です。ログの内容を確認する


2021.05.20 06:30:45.176 GBPUSD,M1: 52255 tick events (1440 bars, 53255 bar states) processed in 0:00:00.000 (total time 0:00:05.906)
2021.05.20 06:30:45.163 2010.01.04 00:00:00  ×ÈÑÒÛÉ inputs: Points=30; 
2021.05.20 06:30:45.145 TestGenerator: spread set to 2
2021.05.20 06:30:45.145 TestGenerator: no connect to trade server, default environment will be applied