[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 472
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
Вы не моглы бы весь скрипт выложить? Я имею ввиду вместе с объявлениями переменных массивов и т.д.
Aqui está o roteiro, eu verifiquei que funciona, ele lê bem tanto na barra lateral quanto no duplo.
O especialista me disse imediatamente para olhar as matrizes, não as conversões de tipo.
StatBars, Vinin, todos que responderam, muito obrigado.
O problema era que minhas matrizes eram dinâmicas. E há uma certa especificidade de conversão de tipo lá.
ajustado a matrizes de comprimento determinístico, e conversão de tipo com StrToDouble funcionou como um relógio.
Muito obrigado novamente.
Trabalhar com arquivos é uma coisa útil. Estou tentando descobrir isso agora.
Джентльмены, вопрос такой:
В тестере вот такая штука:
в журнале выдает "0.0000".
А в терминале в реал-тайме выдает правильные значения.
Как с этим бороться?
А?
А?
>> coloque o código para fora e me dê todos os detalhes.выкладывай код, и все подробней
Vinin, Bicus.
Obrigado pela atualização no .csv.
Eu tenho sido um pouco... ...misturado).
Por exemplo, se eu anexar esta EA a um gráfico -
duplo StopLoss externo = 30;
duplo TakeProfit externo = 30;
duplo lote externo = 0.1;
double SL,TP;
string Symb;
int start()
{
Symb=Symbol();
SL =Bid - (StopLoss*Point);
TP =Bid + (TakeProfit*Point);
OrderSend(Symb,OP_BUY,lot,Ask,3,SL,TP);
if(OrdersTotal()>0) Alert("Buy order opened");
if(OrdersTotal()==0) Alert("Buy order failed because.erro #",GetLastError());
Alerta("Ponto = ",Ponto);
retorno;
}
o terminal mostrará o erro #130 (paradas erradas) e o valor do Ponto será 0.
Acho que é por causa do valor do ponto de retorno (embora quem saiba).
Em geral, quem sabe "onde o cão está enterrado", ajuda.
A propósito, o valor do Ponto deve = 0 ou não?
Caros senhores, encontrei um problema com a função OrderSend, ou seja, meu pedido não abre.
Por exemplo, se eu anexar esta EA a um gráfico -
StopLoss duplo externo = 30;
TakeProfit duplo externo = 30;
lote duplo externo = 0,1;
duplo SL,TP;
Symb;
int start()
{
Symb=Símbolo();
SL =Bid - (StopLoss*Point);
TP =Bid + (TakeProfit*Point);
OrderSend(Symb,OP_BUY,lote,Ask,3,SL,TP);
if(OrdensTotal()>0) Alerta("Ordem de compra aberta");
if(OrdersTotal()==0) Alerta("The Buy order failed to open due to error #",GetLastError());
Alerta("Ponto = ",Ponto);
retornar;
}
o terminal exibirá o erro #130 (paradas erradas) e o valor do Ponto será =0.
Acho que é por causa do valor do ponto de retorno (embora quem saiba).
Em geral, quem sabe "onde o cão está enterrado", ajuda.
A propósito, o valor do Ponto deve = 0 ou não?
Tudo funciona bem. Pelo menos para mimУважаемые господа, я столкнулся с проблемой, связанной с функцией OrderSend, а именно у меня не открывается ордер.
К примеру, если присоединить этот советник к графику -
extern double StopLoss = 30;
extern double TakeProfit = 30;
extern double lot = 0.1;
double SL,TP;
string Symb;
int start()
{
Symb=Symbol();
SL =Bid - (StopLoss*Point);
TP =Bid + (TakeProfit*Point);
OrderSend(Symb,OP_BUY,lot,Ask,3,SL,TP);
if(OrdersTotal()>0) Alert("Ордер Buy открыт");
if(OrdersTotal()==0) Alert("Ордер Buy открыть не удалось т.к. возникла ошибка №",GetLastError());
Alert("Point = ",Point);
return;
}
то терминал выдаст ошибку № 130 (неправильные стопы), а значение Point будет = 0.
Я думаю, что всё из-за возвращаемого значения Point (хотя кто его знает).
В общем кто знает "где собака зарыта " помогите.
Кстати, значение Point должно = 0 или нет?
O ponto não pode ser 0, você provavelmente tem o 5º dígito, então quando você imprime (Alerta) você recebe 0 (imprimir (Alerta) saídas até 4 tsnacks, a menos que você o converta para uma string DoubleToStr...)
tente TakeProfit e StopLoss multiplicado por 10