[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 111
Eu simplesmente recebo o preço através de impressão(hign[1])
Eu lhe disse para ler a documentação. Deixe-me explicar: por que você não lê o arquivo de Ajuda para a função?
voidPrint( ...)
Печатает некоторое сообщение в журнал экспертов. Параметры могут иметь любой тип.
Количество параметров не может превышать 64.
Массивы нельзя передать в функцию Print(). Массивы должны быть напечатаны поэлементно.
Данные типа double выводятся с 4 десятичными цифрами после точки. Чтобы получить большую точность,
следует использовать функцию DoubleToStr().
Данные типов bool, datetime и color будут напечатаны в виде чисел.
Чтобы печатать значения datetime как строку с датой, следует использовать функцию TimeToStr().
См. также функции Alert() и Comment().
Boa tarde, você poderia me dizer por que o testador não está trabalhando agora às 11:33, horário de Moscou? É porque hoje não há comércio? Os dados monetários estão disponíveis.
first_may: Boa tarde, você poderia me dizer por que o testador não está trabalhando agora às 11:33, horário de Moscou? É porque hoje não há comércio? Os dados monetários estão lá.
Olhe para o registro. Meu testador está trabalhando no momento.
Veja o diário de bordo. Meu testador trabalha no momento.
Obrigado, funcionou. O erro foi uma perda por pouco. Eu o escrevi assim:
VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para COMPRAR VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para VENDER
Obrigado, funcionou. O erro foi uma perda por pouco. Eu o escrevi assim:
VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para COMPRAR VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para SELL
Você pode me dizer onde está o erro?
Para vender paradas do Ask, para comprar paradas do Bid - no seu caso é o contrário... :-)) Portanto, a distância ainda é menor do que o mínimo. Exemplo:
{ //.. не достигнут успехif (StopLoss<Level_new) // Если меньше допустимого..
StopLoss=Level_new; // .. то допустимыйif (TakeProfit<Level_new) // Если меньше допустимого..
TakeProfit=Level_new; // ..то допустимый
MN=TimeCurrent(); // Простой MagicNumber
Inform(13,Tip); // Сообщение о попытке открif (Tip==0) // Будем открывать Buy
{
SL=Bid - StopLoss* Point; // StopLoss (цена)
TP=Bid + TakeProfit*Point; // TakeProfit (цена)
Ticket=OrderSend(Symbol(),0,Lots_New,Ask,2,SL,TP,"",MN);
}
if (Tip==1) // Будем открывать Sell
{
SL=Ask + StopLoss* Point; // StopLoss (цена)
TP=Ask - TakeProfit*Point; // TakeProfit (цена)
Ticket=OrderSend(Symbol(),1,Lots_New,Bid,2,SL,TP,"",MN);
}
Descrição completa - veja aqui, todas as verificações necessárias antes de estabelecer e modificar os pedidos - aqui.
Obrigado, funcionou. O erro foi uma perda por pouco. Eu o escrevi assim:
VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para COMPRAR VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para VENDER
Você pode nos dizer onde há um erro?
Esqueça por um momento que, ao contrário, o StopLoss deve ser colocado mais baixo para Comprar, e mais alto para Vender...
Vamos selecionar o par de moedas EURUSD. Precisamos abrir uma posição curta. Eu seleciono o primeiro terminal disponível:
- As citações são de 4 dígitos;
- Por último Bid fixo = 1,4396 (é claro, a questão não é a questão);
- MarketInfo(Symbol(),MODE_STOPLEVEL) retorna o valor 2.
Calcule o valor da variável VStopLossShort:
VStopLossShort = 1.4396-2 = -0.5604
O_O
Embora, se um par for selecionado, por exemplo, USDJPY, se você trocar acidentalmente SL e TP, não deve haver um erro... :)))))))))))))))))
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Impressão(dígitos) 5
Eu simplesmente recebo o preço através de impressão(hign[1])
Eu lhe disse para ler a documentação. Deixe-me explicar: por que você não lê o arquivo de Ajuda para a função?
Ou você vai bater em uma porta aberta?
Por favor, ajude um recém-chegado!
Como exibir linhas indicadoras em um gráfico em um Expert Advisor?
Eu o faço no indicador - funciona, eu copio o código para o Expert Advisor - ele não funciona (((
https://book.mql4.com/ru/samples/shared
Boa tarde, você poderia me dizer por que o testador não está trabalhando agora às 11:33, horário de Moscou? É porque hoje não há comércio? Os dados monetários estão lá.
Olhe para o registro. Meu testador está trabalhando no momento.
Veja o diário de bordo. Meu testador trabalha no momento.
Obrigado, funcionou. O erro foi uma perda por pouco. Eu o escrevi assim:
VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para COMPRAR
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para VENDER
Você pode me dizer onde há um erro?
Obrigado, funcionou. O erro foi uma perda por pouco. Eu o escrevi assim:
VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para COMPRAR
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para SELL
Você pode me dizer onde está o erro?
Para vender paradas do Ask, para comprar paradas do Bid - no seu caso é o contrário... :-)) Portanto, a distância ainda é menor do que o mínimo. Exemplo:
{ //.. не достигнут успех if (StopLoss<Level_new) // Если меньше допустимого.. StopLoss=Level_new; // .. то допустимый if (TakeProfit<Level_new) // Если меньше допустимого.. TakeProfit=Level_new; // ..то допустимый MN=TimeCurrent(); // Простой MagicNumber Inform(13,Tip); // Сообщение о попытке откр if (Tip==0) // Будем открывать Buy { SL=Bid - StopLoss* Point; // StopLoss (цена) TP=Bid + TakeProfit*Point; // TakeProfit (цена) Ticket=OrderSend(Symbol(),0,Lots_New,Ask,2,SL,TP,"",MN); } if (Tip==1) // Будем открывать Sell { SL=Ask + StopLoss* Point; // StopLoss (цена) TP=Ask - TakeProfit*Point; // TakeProfit (цена) Ticket=OrderSend(Symbol(),1,Lots_New,Bid,2,SL,TP,"",MN); }Descrição completa - veja aqui, todas as verificações necessárias antes de estabelecer e modificar os pedidos - aqui.Obrigado, funcionou. O erro foi uma perda por pouco. Eu o escrevi assim:
VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para COMPRAR
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nível mínimo de stop loss permitido para VENDER
Você pode nos dizer onde há um erro?
Esqueça por um momento que, ao contrário, o StopLoss deve ser colocado mais baixo para Comprar, e mais alto para Vender...
Vamos selecionar o par de moedas EURUSD. Precisamos abrir uma posição curta. Eu seleciono o primeiro terminal disponível:
- As citações são de 4 dígitos;
- Por último Bid fixo = 1,4396 (é claro, a questão não é a questão);
- MarketInfo(Symbol(),MODE_STOPLEVEL) retorna o valor 2.
Calcule o valor da variável VStopLossShort:
O_O
Embora, se um par for selecionado, por exemplo, USDJPY, se você trocar acidentalmente SL e TP, não deve haver um erro... :)))))))))))))))))
Olá Gianni...
Rapazes, ajudem se tiverem tempo e algum desejo... Entendo que é o fim de semana, mas acontece...
Olá, Gianni...
Posso levá-lo até você em particular?
Rapazes, ajudem se tiverem tempo e algum desejo... Sei que é o fim de semana, mas acontece...
Posso fazer tudo ao mesmo tempo?
Algumas pessoas também não descansam nos seus dias de folga.