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

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

私は以下のように調整しています。

1.私は一度スライダーをクリックし、その後、マウスを移動することができ、主なものは、他のスペースをクリックしないことです。

2.キーボードの矢印を押して調整する - より速く、より遅く

追伸:MT4内蔵のストラテジーテスターについて

えー、グラフをクリックしてもホットキーの効果がリセットされないとしたら、おとぎ話みたいな話ですね。でも、ないよりはまし
 

という疑問が湧いてきました。グローバルスコープでスタティック変数を 宣言することに意味はあるのでしょうか。

ローカルなものでは、関数本体の外は見えないし、前の呼び出しの値も保存されると理解しています。

そして、グローバルなものに何の意味があるのでしょうか?

 
Valeriy Yastremskiy:

という疑問が湧いてきました。グローバルスコープでスタティック変数を 宣言することに意味はあるのでしょうか。

ローカルなものでは、関数本体の外側は見えないし、前の呼び出しの値も保存されると理解しています。

そして、グローバルなものに何の意味があるのでしょうか?

異なる機能で変更できる場合のみ

 
MakarFX:

異なる機能で変化させることができる場合のみ

意味不明)グローバル変数も関数によって変化する。この場合のstat.variableは、通常のグローバル変数と変わりません。そして、そのメモリはグローバルプールに配置されています。参考文献より

変数

メモリクラスには、staticinputexternの 3つがあります。これらのメモリクラス修飾子は、対応する変数がグローバルプールと呼ばれるあらかじめ定義されたメモリ領域に割り当てられていることをコンパイラに明示的に伝えるものです。

時々、コードの中でグローバルスコープで宣言された静的変数に出くわすことがあります。著者の論理が理解できない。

 
Valeriy Yastremskiy:

意味不明)グローバルも機能によって変わるんですね。この場合は、通常のグローバル変数と変わりません。そして、そのメモリはグローバルプールに配置されています。参考文献より

変数

メモリクラスには、static、input、externの3つがあります。これらのメモリクラス修飾子は、対応する変数がグローバルプールと呼ばれるあらかじめ定義されたメモリ領域に割り当てられていることをコンパイラに明示的に伝えるものです。

時々、コードの中でグローバルスコープで 宣言された静的変数に出くわすことがあります。著者の論理が理解できない。

そう、あなたの言うとおりで、理屈はありません。それは、コードの作者がどう見ているかということです。

前回の投稿は考えが足りなかった。

 

Valeriy Yastremskiy:

著者の論理が理解できない。

論理はなく、統合失調症だけです。バタリーオイルという表現は、「統合失調症」をこんなにも丁寧に定義しているのです。

 
MakarFX:

そう、その通りで、理屈はないのです。それは、コードの作者がどう見ているかということです。

Alexey Viktorov:

論理はなく、統合失調症だけです。油を塗った」という表現は、「統合失調症」をこんなにも丁寧に定義しているんですね。

ありがとうございます!コードから作者のロジックを見つけるのは難しいこともありますね)))

 
MakarFX:

アドバイスをお願いします。

この部分の実行後、開始ロット -Lot、(次の注文を開くために)どのように返すか。

if(GetProfitFromStart()>CountProfit || GetProfitFromStart()<CountLoss*-1)
     {
      if (IsTesting()) 
        {
         CloseOrder(); ObjectSetInteger(0,"lab_Button",OBJPROP_STATE,false);
        }
      else
        {
         CloseOrder();
        }
     }
ファイル:
 
законопослушный гражданин:

アドバイスをお願いします。

この部分の実行後、開始ロット -Lot、(次の注文を開くために)どのように返すか。

CloseOrder();
つける
Start = TimeCurrent();
 

mqlのstaticでは、すべてが実行され、エラーに満ちています。コードは常に全体としてビルド/コンパイルされ、中間 obj はなく、static の宣言は伝統への賛辞に過ぎないのです。

mqlでstaticを使うとしたら、それはほぼ100%C/C++/C#の世界からのもので、あるいは、覗き見してとんでもない真似をしたものです :-)。

が、__thread__もあります :-)