Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 45
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Söylemek.
Trol sahası nasıl artırılır.
Genellikle her pipin sonundaki sunucuya erişir.
Beş basamaklı bir 50 veya 100 pip gerekir.
// +------------------------------------------------------ ------ ----------------------+
// | checkTrailingStop işlevi |
// +------------------------------------------------------ ------ ----------------------+
void checkTrailingStop( int iiPos ) {
// Trailing Stop'u kontrol edin ve fiyatı takip edecek şekilde ayarlayın
çift ldblCurrentPrice;
çift ldblCurrentSL;
çift ldblNewStopLoss;
çift ldblSymbolPoint;
uzun llDigits;
int liDigits;
MqlTradeRequest mqlTradeRequest = { 0 };
MqlTradeResult mqlTradeResult = { 0 };
MqlTradeCheckResult mqlTradeCheckResult = { 0 };
if ( STOPLOSS <= 0 ) {
dönüş;
}
// açık pozisyon yoksa rutinden çık
if ( !PositionSelect( gSymbol[iiPos].gstrSymbol ) ) {
dönüş;
}
ldblSymbolPoint = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_POINT );
ldblCurrentSL = PositionGetDouble( POSITION_SL );
if ( PositionGetInteger ( POSITION_TYPE ) == POSITION_TYPE_SELL ) {
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_BID );
ldblNewStopLoss = ldblCurrentPrice + STOPLOSS * ldblSymbolPoint;
if ( ldblCurrentSL <= ldblNewStopLoss ) {
dönüş;
}
} başka {
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_ASK );
ldblNewStopLoss = ldblCurrentPrice - STOPLOSS * ldblSymbolPoint;
if ( ldblCurrentSL >= ldblNewStopLoss ) {
dönüş;
1. Kodu doğru şekilde yapıştırın (Ctrl+Alt+M).
2. Görünüşe göre, bu çizgiler "trolün" tetiklenmesinden sorumludur:
POSITION_TYPE_SELL durumunda, 'ldblCurrentSL<=ldblNewStopLoss' koşulu karşılanmazsa takip tetiklenir. Bunu şu şekilde değiştirmeyi deneyin:
Eh, benzetme ile - satın alma için.
1. Kodu doğru şekilde yapıştırın (Ctrl+Alt+M).
2. Görünüşe göre, bu çizgiler "trolün" tetiklenmesinden sorumludur:
POSITION_TYPE_SELL durumunda, 'ldblCurrentSL<=ldblNewStopLoss' satırı yürütülmezse "iz" tetiklenir. Bunu şu şekilde değiştirmeyi deneyin:
Eh, benzetme ile - satın alma için.
çok teşekkür ederim deneyeceğim.
lütfen bunu çalıştırmama yardım et: https://www.mql5.com/en/code/268
Expert Advisor oluşturma sihirbazını kullanmayı denedim, ancak açıklamada yazıldığı gibi sinyaller listesinde "Ters mum çubuğu kalıplarına dayalı sinyaller " yok
sonra kod tabanından metatrader'a tamamen yüklemeye çalıştım, uzman çıktı, EUR/USD H1'de varsayılan parametrelerle test etmeye çalışıyorum ama sipariş vermiyor
Daha fazla çok yönlülük için _Point yerine ldblSymbolPoint koyabilirsiniz:
Kullanıcılar klasörünün ne olduğunu söyler misiniz? C diskinin hacminin %76.3'ü var !!!!!!! Ve onu listelerde hiç görmüyorum ... Ne öfke !! Oradaki ne?
C sürücüsünde 197,9 GB'den 4,94 GB ücretsiz!! Ve en büyük kardeş, bunların bizim platformlarımız olduğunu söylediklerini ne kadar söylerse söylesin.. Tanklar ve canavarlarla en çok kendisi gol atıyor.
C sürücüsünde 197,9 GB'den 4,94 GB ücretsiz!! Ve en büyük kardeş, bunların bizim platformlarımız olduğunu söylediklerini ne kadar söylerse söylesin.. Tanklar ve canavarlarla en çok kendisi gol atıyor.
test cihazındaki test sırasında, OnTick() zero divided Divided by 0 bir yerde kritik bir hata verdi.
Sağlıklı bir Expert Advisor'da bu yer nasıl bulunur? Wh belki not defteri kullanarak?