uzman danışman - çeşitli sorular - sayfa 5

 

' GlobalVariable Functions ' hangisini nasıl kullanabilirim hakkında biraz daha net bir açıklamaya ihtiyacım var.
Belgeleri zaten okudum.

(örnek olursa süper olur)

Şimdiden teşekkürler.

 
Max Enrik :

' GlobalVariable Functions ' hangisini nasıl kullanabilirim hakkında biraz daha net bir açıklamaya ihtiyacım var.
Belgeleri zaten okudum.

(örnek olursa süper olur)

Şimdiden teşekkürler.

Belgeler bu konuda oldukça açıklayıcıdır.

Bir EA veya gösterge kaldırıldıktan veya terminal kapatıldıktan veya bir göstergenin eklendiği çizelgede zaman çerçevesi değiştirildikten sonra tutulan bir değere ihtiyacınız olduğunda, bunları global olarak bildirilen değişkenlerle aynı şekilde kullanın.

En önemli şey, onlara tek tek isimler verildiğinden emin olmaktır. Adında sihirli sayı ve Sembol kullanabilirsiniz. 1'den fazla EA veya gösterge aynı Global Değişkene (istemci terminalinin) erişmeye ve bunları değiştirmeye çalışıyorsa, sorunlara neden olabilir.

 
Max Enrik :

' GlobalVariable Functions ' hangisini nasıl kullanabilirim hakkında biraz daha net bir açıklamaya ihtiyacım var.
Belgeleri zaten okudum.

(örnek olursa süper olur)

Şimdiden teşekkürler.


mql5 için makale, ancak mql4 ile aynı şekilde çalışır.
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 :

Belgeler bu konuda oldukça açıklayıcıdır.
...

Alain Verleyen :

mql5 için makale, ancak mql4 ile aynı şekilde çalışır.

Daha bilgilendirici yorumlar için çok teşekkürler.

Ve aşağıdaki kodu denedim ama iyi bir sonuç alamadım. Bu yüzden son değişikliklerimi kaydedecek terminale çalışıyorum.
örneğin: Lot Size değiştirdikten sonra Varsayılan Lot Size 0.01, ardından TimeFrames - Lot Size'ı Default olarak değiştiriyorum.
Lütfen bana yardım edin veya bana iyi (açık) tavsiyelerde bulunun!

Şimdiden teşekkürler.

//Global Variables
string   _lotGV;

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

int OnInit ()
{
     //Global Variables

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

#GlobalVariable - Kapalı

Aşağıdaki kod gibi çözdüm.

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

_lotGV = _prefix + _Symbol + " _lotGV" ;

if ( GlobalVariableCheck ( _lotGV ) == true )
{
    _lotSize = GlobalVariableGet ( _lotGV );
}   //---if Close
else
{
     GlobalVariableSet ( _lotGV, _lotSize );
}
@Alain Verleyen @Keith Watford'a özel teşekkürler
 

#Lot Sıfırla - Aç

'Lot Reset' Butonu hakkında hiçbir fikrim yok. bazıları açıklıyor: Ve sıfırlama düğmesine tıkladığımda lot boyutunu varsayılan lot boyutu değerine çevirmem gerekiyor. (örneğin parti büyüklüğü değeri 1)
Bu yüzden, örnekle iyi bir tavsiyeye ihtiyacım var.

(ayrıca hala araştırıyorum)

Senin için her şeyin en iyisini dilerim.

 

Gerçekten mücadele ediyorum, biri bana yardım etsin lütfen.

Teşekkürler.

 
Max Enrik :

#Lot Sıfırla - Aç

'Lot Reset' Butonu hakkında hiçbir fikrim yok. bazıları açıklıyor: Ve sıfırlama düğmesine tıkladığımda lot boyutunu varsayılan lot boyutu değerine çevirmem gerekiyor. (örneğin parti büyüklüğü değeri 1)
Bu yüzden, örnekle iyi bir tavsiyeye ihtiyacım var.

(ayrıca hala araştırıyorum)

Senin için her şeyin en iyisini dilerim.

Bahsettiğiniz şeyi açıklarsanız yardımcı olabilir.
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden :
if (sparam== "reset" )
{
  Lotsize= 0.01 ;
}

Beni çok iyi anlıyorsun, teşekkür ederim büyük adam, çok minnettarım.
(basit ama bazen zorlanıyorum..)

Neden: