[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 423

 
alsu >>:

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

Sólo hay que hacer un bucle hasta que se envíe el pedido y ya está

 
sanyooooook >>:

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

Si ha llegado un tick y el volumen = 2, ¿cómo se sabe si la orden ya ha sido enviada o no? Todavía hay que recordar si la barra ya ha sido procesada, es decir, hacer lo que tengo en el ejemplo.

 
alsu >>:

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

Dame un ejemplo de un esquema que no haya funcionado y te creeré

 
sanyooooook >>:

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

Ejemplo: En el momento del primer tick de una nueva barra el procesamiento del último tick de la barra anterior aún no ha terminado. Como resultado, en el siguiente tic que llegue al inicio tenemos garantizado que el Volumen>1

 
alsu >>:

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

Algunos son procesados, otros son procesados con la suficiente rapidez

 

Hola


Escribí un pequeño y simple EA y hay un problema. Cuando se prueba en el historial abre las operaciones perfectamente, pero cuando se prueba en una cuenta demo no ha abierto ni una sola operación (aunque según las condiciones debería haber abierto). En el diario hay muchos mensajes de este tipo Old tick USDJPY30 89.54000/89.59000. Si puede explicar la razón de esto, muchas gracias.

 
Por favor, indíquenos cómo implementar esto: si una orden pendiente cerró con beneficios 2 veces seguidas, es decir, si las dos últimas órdenes cerraron con beneficios, entonces la siguiente orden debería abrirse con menos lotes. ¿Cómo obtener información sobre el cierre de los últimos pedidos?
 
Slawa >>:

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


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

traiga aquí su función de apertura de pedidos.

 
just-me >>:
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?
Básicamente, puede buscar las órdenes en el historial y ordenarlas, y luego averiguar los dos últimos cierres. Pero hay que pasar dos veces por todos los pedidos del historial.

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

Otra opción -para no escudriñar el historial dos veces- es recordar los tickers de las órdenes que se han abierto, y luego determinar su beneficio.

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

¿Cómo se cierra la orden? ¿Stop Loss o OrderClose()?