Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 45

 

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üş;

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса - Документация по MQL5
 
Philin : Söyle. Trol sahası nasıl artırılır. Genellikle her pipin sonundaki sunucuya erişir. Beş basamaklı bir 50 veya 100 pip gerekir.

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:

   if (ldblCurrentSL<=ldblNewStopLoss)
     {
       return ;
     }
   if (ldblCurrentSL>=ldblNewStopLoss)
     {
       return ;
     }

POSITION_TYPE_SELL durumunda, 'ldblCurrentSL<=ldblNewStopLoss' koşulu karşılanmazsa takip tetiklenir. Bunu şu şekilde değiştirmeyi deneyin:

   if (ldblCurrentSL- 50 * _Point <=ldblNewStopLoss) return ;

Eh, benzetme ile - satın alma için.

 
Yedelkin :

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

Мастер MQL5 - Торговые сигналы по факту формирования "разворотной" свечной модели
Мастер MQL5 - Торговые сигналы по факту формирования "разворотной" свечной модели
  • oylar: 7
  • 2011.01.19
  • MetaQuotes Software Corp.
  • www.mql5.com
Торговые сигналы по факту формирования "разворотной" свечной модели "Signals based on reversal candlestick patterns" (класс CSignalCandles из Стандартной библиотеки).
 
Philin :

Daha fazla çok yönlülük için _Point yerine ldblSymbolPoint koyabilirsiniz:

 if (ldblCurrentSL- 50 *ldblSymbolPoint<=ldblNewStopLoss) return ;
 
Dimka-novitsek : Bilgisayardan bilgisayara bir danışman göndermek en iyi hangi biçimdedir? Bir dosyaya nasıl paketlenebilir?
1. bilgisayarda Expert Advisors'ın bulunduğu klasörü açmak ( MQL5/Experts gibi ) gerekli dosyayı kopyalamak (örneğin myExpert.mq5) ve bu dosyayı ikinci bilgisayarda aynı klasöre yapıştırmak gereklidir. Sonra derleyin.
 

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.

 
Dimka-novitsek : bana Kullanıcılar klasörünün ne olduğunu söyleyin? 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.

Bu soruların forumun konusuyla ilgili olması olası değildir.
 
Teşekkür ederim!
 

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?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5