Ответить
19.05.2010, 21:28
Аватар для MrSerj
MrSerj MrSerj вне форума Элитный участник
Регистрация: 04.09.2009 / Сообщений: 376
Поблагодарили 1,922 раз(а) / Репутация: 1360

По умолчанию Пару вопросов к опытным кодерам.



Обращаюсь к опытным Коллегам. Есть пору задач и было бы очень полезно выслушать ваше мнение по вариантам решения следующих задач.

1) Какие есть пути решения такой задачи. К примеру: Как указать условия, при которых будет выполняться заранее определенный блок кода. В условиях должно быть true, при закрытии ордеров с определенных магическими номерами.

2) Или же условия true, если в текущих открытых позициях присутствуют одна из 2 позиций с определенными магическими номерами, но не обе позиции одновременно.

Заранее благодарю за ваши варианты решения данных задач!
25.05.2010, 21:21
Аватар для cmillion
cmillion cmillion вне форума Элитный участник
Регистрация: 04.12.2009 / Сообщений: 1,424
Поблагодарили 1,247 раз(а) / Репутация: 1254
  • Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™


Обращаюсь к опытным Коллегам. Есть пору задач и было бы очень полезно выслушать ваше мнение по вариантам решения следующих задач.

1) Какие есть пути решения такой задачи. К примеру: Как указать условия, при которых будет выполняться заранее определенный блок кода. В условиях должно быть true, при закрытии ордеров с определенных магическими номерами.

2) Или же условия true, если в текущих открытых позициях присутствуют одна из 2 позиций с определенными магическими номерами, но не обе позиции одновременно.

Заранее благодарю за ваши варианты решения данных задач!
Сразу после закрытия ордера проверьте:
PHP код:
   if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
   {
      if (
OrderTicket()==Ticket) - то выполняется ....... 

Определить закрытую позицию можно так: Сигнал при закрытии ордера - MQL4 Code Base


Удачи!
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
25.05.2010, 22:44
Аватар для MrSerj
MrSerj MrSerj вне форума Элитный участник
Регистрация: 04.09.2009 / Сообщений: 376
Поблагодарили 1,922 раз(а) / Репутация: 1360
Сразу после закрытия ордера проверьте:
PHP код:
   if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
   {
      if (
OrderTicket()==Ticket) - то выполняется ....... 

Определить закрытую позицию можно так: Сигнал при закрытии ордера - MQL4 Code Base


Удачи!
Благодарю за совет!
Благодарю за совет! Вот еще один из вариантов. Открытие ордера только, при условии отсутствии текущей открытой позиции с определенным магическим номером.


PHP код:
int Yes OrderSelectint 0int MODE_TRADES);
int  Mag OrderMagicNumber() == 123;  
  if (
Yes != Mag// Если первое не равно 2-му, то выполняется. 
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли спасти убыточную позицию, если открыться в противоположную сторону? prokurator Ваши вопросы об использовании ТС 25 07.08.2014 18:03
Видео уроки начинающим и уже опытным трейдерам. Алексей Что обсуждают на других форумах 0 19.07.2010 19:50
Вопрос к опытным трейдерам! Алексей Что обсуждают на других форумах 0 28.12.2009 20:50
[закончен] 1 пип на пару EUR/USD в Компании One Financial Elena Конкурсы, акции и бонусы для трейдеров 0 10.09.2009 16:14


Текущее время: 02:04. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO