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

 
alsu >>:

в реале на быстром рынке первый тик не обязательно 1

Basta fazer um loop até que o pedido seja enviado e pronto.

 
sanyooooook >>:

дык зациклить пока ордер не отправится и делов-то

Se um tick chegou e o volume = 2, como você sabe se o pedido já foi enviado ou não? Ainda é preciso lembrar se a barra já foi processada, ou seja, fazer o que eu tenho no exemplo.

 
alsu >>:

если пришел тик и объем = 2, откуда знаешь, отправил уже ордер или нет? Все равно придется запоминать, обработан ли уже данный бар, т.е. делать то, что у меня в примере.

Dê-me um exemplo de um esquema que não funcionou e eu acreditarei em você

 
sanyooooook >>:

покажите пример когда данная схема не сработала и я Вам поверю

Exemplo: No momento do primeiro tick de uma nova barra, o processamento do último tick da barra anterior ainda não está terminado. Como resultado, no próximo tick que chega ao início, temos a garantia de obter Volume>1

 
alsu >>:

Пример: в момент прихода первого тика нового бара еще не закончена обработка последнего тика предыдущего. В результате на следующем тике, который попадет в start гарантированно получаем Volume>1

Alguns são processados, outros são processados com rapidez suficiente

 

Olá


Eu escrevi uma pequena e simples EA e há um problema. Quando testado no histórico, abre negócios perfeitamente, mas quando testado em uma conta demo, não abriu um único negócio (embora sob os termos que deveria ter aberto). Na revista há muitas mensagens deste tipo Old tick USDJPY30 89.54000/89.59000. Se você puder explicar a razão para isto, muito obrigado.

 
Por favor, informe como implementar isto: se uma ordem pendente for fechada com lucro 2 vezes seguidas, ou seja, se as duas últimas ordens forem fechadas com lucro, então a próxima ordem deve ser aberta com menos lotes. Como obter informações sobre o fechamento dos últimos pedidos?
 
Slawa >>:

Здравствуйте


Написал маленький, простой советник и есть одна проблема. При тестировании на истории он отлично открывает сделки, а при тестировании на демо счете не открыл ни одну сделку (хотя по условиях должен был открыть). В журнале выбивает куча сообщений вот такого типа Old tick USDJPY30 89.54000/89.59000. Если сможете объяснить причину этого то огромное Вам спасибо.

traga aqui sua função de abertura de pedidos.

 
just-me >>:
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?
Basicamente, você pode procurar por pedidos na história e classificá-los, depois descobrir os dois últimos fechamentos. Mas você tem que passar por todas as ordens da história duas vezes.

Use OrderHistoryTotal(), MODE_HISTORY, OrderCloseTime()>0, OrderProfit()

Outra opção - para não escanear o histórico duas vezes - é lembrar os tickers dos pedidos que foram abertos, e depois determinar seu lucro.

 
just-me >>:
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?

Como a ordem é fechada? Stop Loss or OrderClose()?

Razão: