エキスパートアドバイザー - 雑多な質問 - ページ 5

 

GlobalVariableFunctions'について、もう少し明確な説明が 必要です。
ドキュメントはすでに読みました。

( もし、例であれば、それは素晴らしいことです )

事前にありがとうございます。

 
Max Enrik:

GlobalVariable Functions'について、もう少し明確な説明が 必要です。
ドキュメントはすでに読みました。

( もし、例であれば、それは素晴らしいことです )

事前にありがとうございます。

この点については、ドキュメントで十分説明されています。

EAやインジケータを削除したり、ターミナルをシャットダウンしたり、インジケータが接続されているチャートのタイムフレームを変更した後も値を保持する必要がある場合に、グローバルに宣言された変数と同じ方法で使用します。

最も重要な ことは、それらに個別の名前が与えられていることを確認することです。名前にマジックナンバーやSymbolを使用することもできます。複数のEAやインジケータが同じGlobal Variable(クライアント端末の)にアクセスし、変更しようとすると、問題が発生する可能性があります。

 
Max Enrik:

GlobalVariable Functions」について、もう少しわかりやすく説明して ほしいのですが、どれをどう使えばいいのでしょうか?
私はすでにドキュメントを読みました。

( もし、例があれば、それは素晴らしいことです )

ありがとうございます。


mql5のための記事、しかし、それはmql4で同じように動作します。
MQL5 Programming Basics: Global Variables of the Terminal
MQL5 Programming Basics: Global Variables of the Terminal
  • 2016.11.25
  • Dmitry Fedoseev
  • www.mql5.com
Global variables of the terminal provide an indispensable tool for developing sophisticated and reliable Expert Advisors. If you master the global variables, you will no more be able to imagine developing EAs on MQL5 without them.
 
Keith Watford:

この件に関しては、ドキュメントで十分説明されています。
...

Alain Verleyen

mql5のための記事、しかし、それはmql4で同じように動作します。

より有益なコメントをいただき、大感謝です。

そして、私は以下のコードのようにしようとするが、私は良い結果を得ることはありません。だから私は、端末が私の最新の変更を保存 しようとします。
例デフォルトのLot Sizeは0.01で、Lot Sizeを変更した後、TimeFramesを変更するとLot SizeがDefaultに 変わります。
どうか、私を助けるか、私に良い(明確に)アドバイスを与えてください

ありがとうございました。

//Global Variables
string  _lotGV;

//-----------------------------------------------------------------------------

int OnInit()
{
    //Global Variables

    _lotGV = _prefix + _Symbol + " _lotGV";
  
    if ( GlobalVariableCheck( _lotGV ) == true )
    {
        GlobalVariableGet( _lotGV );
    }   //---if Close
    else
    {
        GlobalVariableSet( _lotGV, _lotSize );
    }
}
 

#グローバル変数 - 終了

以下のコードで解決しました。

//--------------------------------------------

_lotGV = _prefix + _Symbol + " _lotGV";

if ( GlobalVariableCheck( _lotGV ) == true )
{
    _lotSize = GlobalVariableGet( _lotGV );
}   //---if Close
else
{
    GlobalVariableSet( _lotGV, _lotSize );
}
Alain VerleyenとKeith Watfordに 感謝します。
 

#ロットリセット - オープン

ロットリセットボタンについて 全く分かりません。また、リセットボタンをクリック すると、ロットサイズがデフォルトのロットサイズに なるようにしたいのですが。( 例:ロットサイズ値1 )
だから、私は例と良いアドバイスが必要です。

( 私もまだ研究中です )

よろしくお願いします。

 

本当に困っています、どなたか助けてください。

ありがとうございます。

 
Max Enrik:

#ロットリセット - オープン

ロットリセットボタンについて 全く分かりません。また、リセットボタンをクリック すると、ロットサイズがデフォルトのロットサイズに なるようにしたいのですが。( 例:ロットサイズ値1 )
だから、私は例と良いアドバイスが必要です。

( 私もまだ研究中です )

よろしくお願いします。

あなたが何を参照しているのかを説明すれば、それは役立つことがあります。
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden:
if(sparam=="reset")
{
  Lotsize=0.01;
}

あなたは明らかに私を理解しています、ありがとうございます。
(簡単なことなのですが、たまに苦労することがあるので...。)