Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 45

 

Por favor, aconselhar.

Como aumentar o passo do arrasto.

Acesso frequente às redes de arrasto do servidor em todos os pipelines.

Preciso dele em 50 ou 100 pips em cinco dígitos.


// +-------------------------------------------------------------------------+
// função checkTrailingStop|
// +-------------------------------------------------------------------------+
verificação nulaTrailingStop( int iiPos ) {

// verificar Trailing Stop e defini-lo para seguir o preço

preço corrente duplo ldblCurrentPrice;
ldblCurrentSL duplo;
double ldblNewStopLoss;
duplo ldblSymbolPoint;
Long llDigits;
int liDigits;

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

se ( STOPLOSS <= 0 ) {
regressar;
}

// se não houver uma posição em aberto deixar a rotina
se ( !PositionSelect( gSymbol[iiPos].gstrSymbol ) {
regressar;
}

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 ) {
regressar;
}
} senão {\i1}
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_ASK );
ldblNewStopLoss = ldblCurrentPrice - STOPLOSS * ldblSymbolPoint;
if ( ldblCurrentSL >= ldblNewStopLoss ) {
regressar;

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса - Документация по MQL5
 
Philin: Algumas dicas sobre como aumentar o passo do arrasto. O servidor é frequentemente acedido através do arrasto de cada pip. Preciso dele em 50 ou 100 pips em cinco dígitos.

1. Inserir o código correctamente (Ctrl+Alt+M).

2. Estas linhas parecem ser responsáveis pelo desencadeamento da "rede de arrasto":

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

No caso de POSITION_TYPE_SELLL a "rede de arrasto" é activada se a condição 'ldblCurrentSL<=ldblNewStopLoss' não for cumprida. Tente mudá-lo desta forma:

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

E, por analogia, para a compra.

 
Yedelkin:

1. Inserir o código correctamente (Ctrl+Alt+M).

2. Estas linhas parecem ser responsáveis pelo desencadeamento da "rede de arrasto":

Em caso de POSITION_TYPE_SELL, a "rede de arrasto" é accionada se a linha 'ldblCurrentSL<=ldblNewStopLoss' não for executada. Tente mudá-lo desta forma:

Bem, e por analogia, para a compra.

Muito obrigado, vou experimentá-lo.

 

Por favor, ajude-me a gerir isto:https://www.mql5.com/ru/code/268

Tentei usar o Wizard para construir uma EA, mas na lista de sinais não há"Sinais baseados em padrões de velas de inversão", como escrito na descrição

Tentei carregá-lo completamente da base de código para o metatrader, apareceu um consultor especializado e tentei testá-lo no EUR/USD H1 com parâmetros padrão, mas não abriu nenhuma ordem

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

Para mais versatilidade, pode colocar ldblSymbolPoint em vez de _Point:

if(ldblCurrentSL-50*ldblSymbolPoint<=ldblNewStopLoss) return;
 
Dimka-novitsek: sob que forma é melhor transferir a EA de computador para computador? Como pode ser embalado num ficheiro?
Tem de abrir a pasta onde os seus Expert Advisors estão armazenados(como a MQL5/Experts) no primeiro computador, copiar o ficheiro necessário (por exemplo, myExpert.mq5) e colar este ficheiro na mesma pasta no segundo computador. Em seguida, compilá-lo.
 

O que é a pasta Utilizadores, por favor? É 76,3% do volume C em !!!!!!!. E não o vejo de todo listado... Que fúria! O que está aí dentro?

4,94 GB grátis na drive C de 197,9 GB !!! E como se o irmão maior não nos dissesse que estas são as nossas plataformas... Ele tem o maior número de tanques e monstros do mundo.

 
Dimka-novitsek: Diga-me, por favor, qual é a pasta dos Utilizadores? É 76,3% do volume da unidade C em !!!!!!!. Não o vejo de todo listado... Que fúria!!! O que está aí dentro?

4,94 GB grátis na drive C de 197,9 GB !!! E como se o irmão maior não dissesse que estas são as nossas plataformas... Ele tem o maior número de tanques e monstros.

Estas questões são pouco relevantes para o tema deste fórum.
 
Obrigado!
 

Ao testar no testador um erro crítico OnTick() divisão zero por 0.

Como encontrar este mesmo local num grande Expert Advisor? É possível utilizar o bloco de notas?

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