Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 45

 

Si prega di avvisare.

Come aumentare il passo di pesca a strascico.

Accedendo di frequente al server, si traina in ogni pips.

Ho bisogno di 50 o 100 pips su cinque cifre.


// +-------------------------------------------------------------------------+
// funzione checkTrailingStop|
// +-------------------------------------------------------------------------+
void checkTrailingStop( int iiPos ) {

// controlla il Trailing Stop e impostalo per seguire il prezzo

doppio ldblCurrentPrice;
doppio ldblCurrentSL;
doppio ldblNewStopLoss;
doppio ldblSymbolPoint;
long llDigits;
int liDigits;

MqlTradeRequest mqlTradeRequest = { 0 };
MqlTradeResult mqlTradeResult = { 0 };
MqlTradeCheckResult mqlTradeCheckResult = { 0 };

se ( STOPLOSS <= 0 ) {
ritorno;
}

// se non c'è una posizione aperta lascia la routine
se ( !PositionSelect( gSymbol[iiPos].gstrSymbol ) {
ritorno;
}

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;
se ( ldblCurrentSL <= ldblNewStopLoss ) {
ritorno;
}
} else {
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_ASK );
ldblNewStopLoss = ldblCurrentPrice - STOPLOSS * ldblSymbolPoint;
se ( ldblCurrentSL >= ldblNewStopLoss ) {
ritorno;

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса - Документация по MQL5
 
Philin: Alcuni consigli su come aumentare il passo di pesca a strascico. Il server è frequentemente accessibile con la pesca a strascico di ogni pip. Ne ho bisogno in 50 o 100 pip su cinque cifre.

1. Inserisci il codice correttamente (Ctrl+Alt+M).

2. Queste linee sembrano essere responsabili dell'innesco dello "strascico":

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

Nel caso di POSITION_TYPE_SELL il "trawl" viene attivato se la condizione 'ldblCurrentSL<=ldblNewStopLoss' non è soddisfatta. Prova a cambiarlo in questo modo:

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

E per analogia, per l'acquisto.

 
Yedelkin:

1. Inserisci il codice correttamente (Ctrl+Alt+M).

2. Sembra che queste linee siano responsabili dell'innesco dello "strascico":

In caso di POSITION_TYPE_SELL il "trawl" viene attivato se la linea 'ldblCurrentSL<=ldblNewStopLoss' non viene eseguita. Prova a cambiarlo in questo modo:

Bene, e per analogia, per l'acquisto.

Grazie mille, lo proverò.

 

Per favore aiutatemi a eseguire questo:https://www.mql5.com/ru/code/268

Ho provato ad usare Wizard per costruire un EA, ma nella lista dei segnali non c'è"Segnali basati su modelli di candele inverse", come scritto nella descrizione

Ho provato a caricarlo completamente da codebase in metatrader, l'expert advisor è apparso e ho provato a testarlo su EUR/USD H1 con parametri predefiniti ma non ha aperto alcun ordine

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

Per una maggiore versatilità, potete mettere ldblSymbolPoint invece di _Point:

if(ldblCurrentSL-50*ldblSymbolPoint<=ldblNewStopLoss) return;
 
Dimka-novitsek: in quale forma è meglio trasferire l'EA da computer a computer? Come può essere impacchettato in un file?
È necessario aprire la cartella dove sono memorizzati gli Expert Advisors(come MQL5/Experts) sul primo computer, copiare il file necessario (ad esempio, myExpert.mq5) e incollare questo file nella stessa cartella sul secondo computer. Poi compilatelo.
 

Cos'è la cartella Users, per favore? È il 76,3% del volume C su !!!!!!!. E non lo vedo affatto elencato... Che rabbia! Cosa c'è lì dentro?

4,94 GB liberi sul disco C su 197,9 GB !!! E come se il fratello maggiore non ci dicesse che queste sono le nostre piattaforme... Ha il maggior numero di carri armati e di mostri del mondo.

 
Dimka-novitsek: Dimmi per favore, cos'è la cartella Utenti? È il 76,3% del volume dell'unità C su !!!!!!!. Non lo vedo affatto elencato... Che rabbia!!! Cosa c'è lì dentro?

4,94 GB liberi sul disco C su 197,9 GB !!! E come se il fratello maggiore non dicesse che queste sono le nostre piattaforme... Ha il maggior numero di carri armati e di mostri.

Queste domande sono difficilmente pertinenti all'argomento di questo forum.
 
Grazie!
 

Quando si testa nel tester un errore critico OnTick() zero divide per 0.

Come trovare questo punto in un grande Expert Advisor? È possibile usare il blocco note?

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