[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 409

 
serjMois >>:

Вход по пробитию фрактала, RSI на покупку выше 50, на продажу ниже 50, S/L 20 п., трейлинг стоп 15 п.

Протестировать бы на истории, я не умею.



Tente, se houver algo errado escreva-me >>

Arquivos anexados:
 

Colegas, por que este problema poderia surgir?


a condição para abrir uma posição é cumprida, mas a posição não é aberta.


if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}

buy_order_open = 1;
}

}

Um alerta com uma mensagem é acionado, mas as ordens não são enviadas... :((

 
Morzh09 >>:

Коллеги, почему может возникать такая проблема:


условие на открытие позиции выполняется, а позиция, при этом, не открывается...



Alert("Время покупать ", Symbol());//long


ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 25,NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy", MagicNumber, 0, Blue); //Ask 25 для тестера проскальзование хаотично

Alert с сообщением срабатывает, а ордера не отправляются... :((

O que diz na revista!?

 
costy_ >>:

А что пишет в журнале!??

O problema é que no testador apenas alguns negócios são feitos durante um longo período.

Decidi verificar o desempenho em tempo real...

E assim, o Expert Advisor exibe regularmente mensagens sobre oportunidades de "venda/compra", mas não faz negócios....

 
Morzh09 >>:

Дело, в том, что в тестере совершается только несколько сделок за долгий период...

Решил проверить работаспособность на реал-тайме...

и вот, советник мне сообщения о возможности "продать/купить" выводит регулярно, но сделок не совершает....

Há um registro na janela de teste e ele diz porque não foi capaz de completar a operação.


 
Pessoal, digam-me o que está errado. Estou tentando chamar uma variável global chamada pelo nome e
string PP = Symbol()+ Period();  
Points =GlobalVariableGet( PP);    
e o período do gráfico. Mas eu estou recebendo algo errado. OBRIGADO!
 
kon12 писал(а) >>
Pessoal, digam-me o que está errado. Estou tentando chamar variável global, que é chamada pelo nome e período do gráfico. Mas eu estou recebendo algo errado. >> MUITO OBRIGADO!

Você não deveria fazer um GlobalVariableSet primeiro?

 
Itso писал(а) >>

Devo primeiro fazer um GlobalVariableSet?

Entrei na GlobalVariable na tabela GlobalVariable e defini seus parâmetros. Estou tentando chamar isso. Acho que escrevi uma linha errada

fio PP = Símbolo()+ Período();

 
kon12 >>:

Глобал переменную в таблицу Глоб. переменных я вписал и параметры ее задал. Пытаюсь ее вызвать. Думаю, что неправильно написана строка

string PP = Symbol()+ Period();


O fio é escrito corretamente, mas o resultado é o seguinte. O período é um número, se em dúvida, convertê-lo explicitamente de int para string, talvez um espaço seja adicionado antes do número e você recebe um string como "EURUSD 1".

 
splxgf писал(а) >>

O fio é escrito corretamente, mas o resultado é o seguinte. Período é um número, se em dúvida, converta-o explicitamente de int para string, talvez um espaço seja adicionado antes do número e você recebe um string como "EURUSD 1".

string PP = Symbol()+ Period(); 
// Symbol()="EURUSD";
// Period()=PERIOD_H1;
Print( PP); // EURUSD60
Função Period() retorna o cronograma atual em minutos