Perguntas de um "boneco" - página 265

 
DC2008:

Veja a minha versão:

Num portátil - tudo voa!

Veja isto. Obrigado!
 
Como sei que TRADE_RETCODE_MARKET_CLOSED (o mercado está fechado) para o símbolo especificado sem enviar uma ordem de troca para o servidor?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
joo:
Como sei que TRADE_RETCODE_MARKET_CLOSED (o mercado está fechado) para um símbolo especificado sem enviar uma ordem de troca ao servidor?

https://www.mql5.com/ru/docs/marketinformation/symbolinfointeger?
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
  • www.mql5.com
Получение рыночной информации / SymbolInfoInteger - Документация по MQL5
 
Pode obter a hora da sessão de negociação SymbolInfoSessionTrade
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 

Encomendei um Expert Advisor que trabalha com base no posicionamento dos três MAs: se Rápido > Médio > Lento, então compro com o dobro do volume para inverter a posição. Se a relação for invertida, vendemos com uma inversão. O Executor fez um modelo. Ao testá-lo, vejo que cada inversão de posição é implementada por três acordos de inversão. Alguém pode sugerir qual é a questão aqui?

Capturas de ecrã da plataforma MetaTrader

EURUSD, M5, 2013.07.14

Nord Group Investments Inc., MetaTrader 5, Demonstração

temp_file_screenshot_34063.png

EURUSD, M5, 2013.07.14, Nord Group Investments Inc., MetaTrader 5, Demonstração


 
puttup:

Encomendei um Expert Advisor que trabalha com base no posicionamento dos três MAs: se Rápido > Médio > Lento, então compro com o dobro do volume para inverter a posição. Se a relação for invertida, vendemos com uma inversão. O Executor fez um modelo. Ao testá-lo, vejo que cada inversão de posição é implementada por três acordos de inversão. Alguém me pode dizer qual é a razão?


venda - preço movido noutra direcção - inverter - preço devolvido - inverter novamente

O gráfico mostra o resultado final, enquanto o modo em tempo real mostra uma imagem completamente diferente

 
lazarev-d-m:

vender - preço foi para o outro lado - inverter - preço devolvido - inverter novamente

Pode ver o resultado final no gráfico, mas em tempo real é uma imagem completamente diferente

...A questão é que a relação entre o preço e o MA não afecta directamente o desempenho das operações. A correlação dos valores das médias móveis Fast>Average>Slow deve ser definida no programa e recalculada após o fecho da próxima barra. Ou seja, as flutuações de preços e mesmo o seu movimento dentro de uma barra não devem conduzir a transacções. Qual poderia ser a culpa do Executor?
 

A EA costumava trabalhar sem erros, decidiu correr novamente o MT5 hoje, mas agora, ao compilá-lo, escreve:

Não pode ser utilizado para matriz alocada estática

double UpVal[5];
double DnVal[5];
double ATRVal[5];

int OnInit()
{
  ResetLastError();
//-----
  Envelopes=iEnvelopes(Symbol(),TimeFrame,MAPeriod,0,MAMethod,MAPrice,Deviation);
  if(Envelopes==INVALID_HANDLE) Print("HandleError = ",_LastError);
//-----
  ATR=iATR(Symbol(),TimeFrame,ATRPeriod);
  if(ATR==INVALID_HANDLE) Print("HandleError = ",_LastError);
//-----
  return(0);
}
//+------------------------------------------------------------------+
  CopyBuffer(Envelopes,0,0,3,UpVal);
  ArraySetAsSeries(UpVal,true);
//-----
  CopyBuffer(Envelopes,1,0,3,DnVal);
  ArraySetAsSeries(DnVal,true);
//-----
  CopyBuffer(ATR,0,0,3,ATRVal);
  ArraySetAsSeries(ATRVal,true);
//+------------------------------------------------------------------+

Como posso ver-me livre dele? Como posso ver-me livre dele?

 
qual é a taxa de câmbio dos créditos?
 
G001:

A EA costumava trabalhar sem erros, decidiu correr novamente o MT5 hoje, mas agora, ao compilá-lo, escreve:

Não pode ser utilizado para matriz alocada estática

Como posso ver-me livre dele? Obrigado.

Utilizar matrizes dinâmicas ou alterar o tamanho das matrizes estáticas:

double UpVal[];
CopyBuffer(Envelopes,0,0,3,UpVal);
//+------------------------------------------------------------------+
double UpVal[3];
CopyBuffer(Envelopes,0,0,3,UpVal);
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5