Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 225
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Oi, eu tenho uma situação como esta e quero consertá-la sem usar muletas. O Expert Advisor abre uma posição e tem um Stop and Take. Há uma situação em que durante o teste em uma vela (isto é, quando a condição de abertura da posição é cumprida), logo após o fechamento da primeira ordem, a segunda, terceira, etc., as ordens são abertas. Isto se deve ao fato de que é nesta vela que a condição para abrir a posição é cumprida e após algum tempo, uma parada ou ordem é acionada (a condição de abertura ainda está satisfeita, a vela não está fechada).
Oi, eu tenho uma situação como esta e quero consertá-la sem usar muletas. O Expert Advisor abre uma posição e tem um Stop and Take. Há uma situação em que durante o teste em uma vela (isto é, quando a condição de abertura da posição é cumprida), logo após o fechamento da primeira ordem, a segunda, terceira, etc., as ordens são abertas. Isto se deve ao fato de que as condições para a abertura de uma posição são cumpridas naquela mesma vela e uma parada ou tomada de ordem aciona algum tempo depois (as condições para abertura ainda são cumpridas, a vela não está fechada).
Aqui está um exemplo de como você pode usá-lo...
Verifique por data se há uma posição aberta e se a posição foi aberta e fechada naquela vela...
Aqui está um exemplo de como pode ser usado...
O código padrão da referência não funciona
https://docs.mql4.com/ru/basis/types/casting
Trazendo dados do tipo estrutura simples
como tratar?
Utilizado para converter valores de diferentes tipos básicos. Por exemplo, existe um array uchar arr[]. Precisamos escrever o valor do dobro para uma determinada posição.
void GetBytes(duplo x,uchar &arr[],int pos)
Ou vice versa.
duplo GetDouble(uchar &arr[],int pos)
Talvez alguém possa sugerir uma solução mais simples.
duploiMA(
símbolo de corda,// nome do símbolo
inttimeframe,// prazo
intma_period,// período
intma_shift,// média de turnos
intma_method,// método de cálculo da média
intapplied_price,// tipo de preço
intturno// turno
);
duploiMA(
símbolo de corda,// nome do símbolo
notempo,// no tempo
intma_period,//período
intma_shift,// turno de média
método da média,// método da média
intapplied_price,// tipo de preço
int shift//shift
);
"EURUSD"
"EURUSD"
Está em vírgulas invertidas. Obrigado!
duploiMA(
símbolo de corda,// nome do símbolo
notempo,// no tempo
intma_period,//período
intma_shift,// turno de média
método da média,// método da média
intapplied_price,// tipo de preço
int shift//shift
);