Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
... kodun bu bölümünde yeni derlemeyle ilgili bir sorun var (hata ---> 'MarketInfo' - geçersiz anahtar ifade türü) belki de MT4 600+ derlemesine kadar her şey yolundaydı ... ama o zamandan beri değil artık çalışma.
Yani, lütfen daha yeni bir sürüm yayınlayabilir misiniz ... tabii ki hala buralardaysanız.
bence değişirsen
switch ( MarketInfo( strSymbol, MODE_DIGITS ) )
ile
tamam derlenecek
... kodun bu bölümünde yeni derlemeyle ilgili bir sorun var (hata ---> 'MarketInfo' - geçersiz anahtar ifade türü) belki de MT4 600+ derlemesine kadar her şey yolundaydı ... ama o zamandan beri değil artık çalışma.
Yani, lütfen daha yeni bir sürüm yayınlayabilir misiniz ... tabii ki hala buralardaysanız.
https://book.mql4.com/operators/switch
"İfade ve Parametrelerin değerleri yalnızca int türünün değerleri olabilir. İfade bir sabit, bir değişken, bir işlev çağrısı veya bir ifade olabilir. Her bir "durum" varyasyonu bir tamsayı sabiti, bir karakter ile işaretlenebilir. sabit veya sabit bir ifade. Sabit bir ifade, değişkenleri veya işlev çağrılarını içeremez."
Bir kez daha, daha basit ve daha iyi bir çözüm buluyorsunuz.
Farklı EA'mda şöyle yazıyor:
extern double Risk_Percent = 3 ;
extern int StopLoss = 5 0 ;
//+------------------------------------------------------------------+
{
double lot = MathCeil ( AccountFreeMargin () * Risk_Percent / 1000 ) / 100 ;
if (lot< MarketInfo ( Symbol (), MODE_MINLOT ))lot= MarketInfo ( Symbol (), MODE_MINLOT );
if (lot> MarketInfo ( Symbol (), MODE_MAXLOT ))lot= MarketInfo ( Symbol (), MODE_MAXLOT );
return ( MathMin ( NormalizeDouble (lot,PipMultiplier),MaxLotSize));
}
//+------------------------------------------------------------------+
if ( _Digits == 5 || _Digits == 3 )PipMultiplier= 10 ;
else PipMultiplier= 1 ;
slippage=Slippage*PipMultiplier;
if ( _Digits < 4 )
{
point= 0.01 ;
}
else
{
point= 0.0001 ;
}
return ( 0 );
//+------------------------------------------------------------------+
double lot = MathCeil ( AccountFreeMargin () * Risk_Percent / 1000 ) /