[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

 
StatBars >>:

Вы не моглы бы весь скрипт выложить? Я имею ввиду вместе с объявлениями переменных массивов и т.д.

Aqui está o roteiro, eu verifiquei que funciona, ele lê bem tanto na barra lateral quanto no duplo.

Arquivos anexados:
 
Em suma, sou uma bagunça decente, o que posso dizer!
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.
 
Bicus >>:
Джентльмены, вопрос такой:

В тестере вот такая штука:

в журнале выдает "0.0000".

А в терминале в реал-тайме выдает правильные значения.

Как с этим бороться?

А?

 
Bicus писал(а) >>

А?


>> coloque o código para fora e me dê todos os detalhes.
 
Techno >>:

выкладывай код, и все подробней

double nMAValue;

... парам-парам ...

nMAValue = iMA (Symbol (), PERIOD_H1, 100, 0, MODE_SMA, PRICE_MEDIAN, 0); 
Print ("MA value: ", DoubleToStr (nMAValue, 4));

... парам-парам ...
 
Bicus писал(а) >>

Para mim funciona corretamente, o valor no testador está correto. aqui está o código, se alguma coisa, você provavelmente tem um erro no resto do código em algum lugar
Arquivos anexados:
001.mq4  1 kb
 

Vinin, Bicus.
Obrigado pela atualização no .csv.
Eu tenho sido um pouco... ...misturado).

 
Caros senhores, encontrei um problema com a função OrderSend, ou seja, meu pedido não está abrindo.
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?
Arquivos anexados:
 
159753 писал(а) >>
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
Arquivos anexados:
 
159753 >>:
Уважаемые господа, я столкнулся с проблемой, связанной с функцией 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

Razão: