Заработай до
50000$
на приглашении друзей
получить StartUp Bonus
от ИнстаФорекс
Вложений не требуется!
Начни торговлю
без вложений и риска
С новым STARTUP бонусом 1000$
Получи бонус
55%
от ИнстаФорекс
на каждое пополнение
Ответить в теме

Показаны сообщения: с 1 по 14 из 14

Тема: Как закрылся последний ордер ?

 Перейти в классический вид темы
  1. линк#1
    В начале пути
    traderEvgen стараюсь положительно себя зарекомендовать Аватар для traderEvgen
    Регистрация:
    20.12.2015
    Пол:
    Мужчина
    Сообщений:
    34
    Накопленные выплаты (Подробнее):
    420 RUB
    Поставил(а) лайков:
    4
    Поблагодарили 1 раз в
    1 сообщении
    3%
    ПодписатьсяПодписаться
    Подписано: 0
    у меня в советнике открывается две позиции.
    MQL код:
    ticket1 = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, GetMaxStopLoss(),  GetTakeProfit(20), "Buy", 100500, 0, Red);   
    ticket2 = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, GetMaxStopLoss(), GetTakeProfit(70), "Buy", 100500, 0, Green);

    нужно передвинуть Stop Loss второй позиции когда первая позиция закрывается по Take Profit.
    Как узнать что первая закрылась по Take Profit ????


  2. <a href="https://www.instaforex.com/ru/pamm_system">Форекс портал</a>
  3. линк#2
    Кандидат форумных наук
    cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация Аватар для cgon
    Регистрация:
    17.06.2013
    Пол:
    Мужчина
    Сообщений:
    1,454
    Накопленные выплаты (Подробнее):
    15893 RUB
    Поставил(а) лайков:
    34
    Получено лайков:   424
    в 392 сообщениях
    29%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от traderEvgen Посмотреть сообщение
    Как узнать что первая закрылась по Take Profit ????
    В истории ордеров посмотреть по тикету.


  4. линк#3
    Частый гость
    nektomk хорошая репутация nektomk хорошая репутация nektomk хорошая репутация nektomk хорошая репутация nektomk хорошая репутация Аватар для nektomk
    Регистрация:
    24.04.2013
    Пол:
    Мужчина
    Сообщений:
    236
    Накопленные выплаты (Подробнее):
    11844 RUB
    Поставил(а) лайков:
    42
    Получено лайков:   117
    в 86 сообщениях
    50%
    ПодписатьсяПодписаться
    Подписано: 0
    (если имеется в виду MQ4) если ордер закрыт по ТейкПрофит - то время закрытия не равно 0, цена закрытия = ТейкПрофит+-Проскальзывание, и в коммент дописано (tp).


  5. линк#4
    Кандидат форумных наук
    cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация Аватар для cgon
    Регистрация:
    17.06.2013
    Пол:
    Мужчина
    Сообщений:
    1,454
    Накопленные выплаты (Подробнее):
    15893 RUB
    Поставил(а) лайков:
    34
    Получено лайков:   424
    в 392 сообщениях
    29%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от nektomk Посмотреть сообщение
    (если имеется в виду MQ4)
    И зачем всё это нужно - дописывание в комент, его может изменить ДЦ, и время закрытия не равно 0. В терминале есть база
    данных открытых и закрытых ордеров. Если ордер находится в базе закрытых ордеров - то он закрылся и можно посмотреть,
    с каким профитом он закрылся.


  6. линк#5
    В начале пути
    traderEvgen стараюсь положительно себя зарекомендовать Аватар для traderEvgen
    Регистрация:
    20.12.2015
    Пол:
    Мужчина
    Сообщений:
    34
    Накопленные выплаты (Подробнее):
    420 RUB
    Поставил(а) лайков:
    4
    Поблагодарили 1 раз в
    1 сообщении
    3%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от cgon Посмотреть сообщение
    И зачем всё это нужно - дописывание в комент, его может изменить ДЦ, и время закрытия не равно 0. В терминале есть база
    данных открытых и закрытых ордеров. Если ордер находится в базе закрытых ордеров - то он закрылся и можно посмотреть,
    с каким профитом он закрылся.
    Можете помочь с кодом ? Очень прошу


  7. линк#6
    Кандидат форумных наук
    cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация Аватар для cgon
    Регистрация:
    17.06.2013
    Пол:
    Мужчина
    Сообщений:
    1,454
    Накопленные выплаты (Подробнее):
    15893 RUB
    Поставил(а) лайков:
    34
    Получено лайков:   424
    в 392 сообщениях
    29%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от traderEvgen Посмотреть сообщение
    Можете помочь с кодом ? Очень прошу



    Один из вариантов.


  8. post_thanks Получено лайков: 1

    Rotshilid (03.12.2019)

  9. линк#7
    Частый гость
    nektomk хорошая репутация nektomk хорошая репутация nektomk хорошая репутация nektomk хорошая репутация nektomk хорошая репутация Аватар для nektomk
    Регистрация:
    24.04.2013
    Пол:
    Мужчина
    Сообщений:
    236
    Накопленные выплаты (Подробнее):
    11844 RUB
    Поставил(а) лайков:
    42
    Получено лайков:   117
    в 86 сообщениях
    50%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от cgon Посмотреть сообщение
    И зачем всё это нужно - дописывание в комент, его может изменить ДЦ, и время закрытия не равно 0. В терминале есть база
    данных открытых и закрытых ордеров. Если ордер находится в базе закрытых ордеров - то он закрылся и можно посмотреть,
    с каким профитом он закрылся.
    ТС интересует не просто факт закрытия ордера, а причина по которой он закрылся. И тут уж волей-неволей приходится копаться даже в комментах к ордеру - что-то нет такой стандартной функции в MT4, а ДЦ подписывают причину.


  10. линк#8
    В начале пути
    traderEvgen стараюсь положительно себя зарекомендовать Аватар для traderEvgen
    Регистрация:
    20.12.2015
    Пол:
    Мужчина
    Сообщений:
    34
    Накопленные выплаты (Подробнее):
    420 RUB
    Поставил(а) лайков:
    4
    Поблагодарили 1 раз в
    1 сообщении
    3%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от cgon Посмотреть сообщение

    Спасибо большое;
    Но у меня еще один вопрос

    MQL код:
    if(  tiket1 > 0   &&      OrderSelect(tiket1,SELECT_BY_TICKET ,MODE_HISTORY)==true )

    этот if срабатывает на каждом тике после открытие ордера, но я так понял, что после условия
    MQL код:
     OrderSelect(tiket1,SELECT_BY_TICKET ,MODE_HISTORY)==true
    if должен срабатывать только после закрытия ордера.
    Так вот, как должно быть ?


  11. линк#9
    Кандидат форумных наук
    cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация Аватар для cgon
    Регистрация:
    17.06.2013
    Пол:
    Мужчина
    Сообщений:
    1,454
    Накопленные выплаты (Подробнее):
    15893 RUB
    Поставил(а) лайков:
    34
    Получено лайков:   424
    в 392 сообщениях
    29%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от traderEvgen Посмотреть сообщение
    if должен срабатывать только после закрытия ордера.
    Так вот, как должно быть ?
    Советник на каждом тике должен посмотреть, а не закрылся ли ордер с заданным тикетом на данном тике, а если не проверять,
    то как узнаешь? Можно проверять не на каждом тике, а по таймеру или по закрытию бара, если не боитесь проспать нужный момент.


  12. линк#10
    В начале пути
    traderEvgen стараюсь положительно себя зарекомендовать Аватар для traderEvgen
    Регистрация:
    20.12.2015
    Пол:
    Мужчина
    Сообщений:
    34
    Накопленные выплаты (Подробнее):
    420 RUB
    Поставил(а) лайков:
    4
    Поблагодарили 1 раз в
    1 сообщении
    3%
    ПодписатьсяПодписаться
    Подписано: 0
    Да, но как тогда узнать что ордер закрылся ?


  13. линк#11
    Модератор
    no
     
    Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Аватар для Gold
    Регистрация:
    21.12.2010
    Пол:
    Мужчина
    Сообщений:
    19,349
    Поставил(а) лайков:
    23,853
    Получено лайков:   19,986
    в 8,899 сообщениях
    103%
    Цитата Сообщение от traderEvgen Посмотреть сообщение
    Да, но как тогда узнать что ордер закрылся ?
    Если ордер попал в историю, то он в любом случае уже либо закрыт, либо удален если был отложенным и не сработал.


  14. линк#12
    Специалист
    Скукота
     
    Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Аватар для Rotshilid
    Регистрация:
    28.03.2017
    Пол:
    Мужчина
    Сообщений:
    7,012
    Накопленные выплаты (Подробнее):
    301427 RUB
    Поставил(а) лайков:
    2,138
    Получено лайков:   6,572
    в 3,787 сообщениях
    94%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от cgon Посмотреть сообщение

    Огромнейшее спасибо, пол дня лазил по поисковикам, пока случайно не наткнулся на ваш пост. Перепробовал кучу вариантов не один не работал, а у вас все просто и главное работает, мой код в конечном варианте выглядит вот так:
    MQL код:

    if( ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET ,MODE_HISTORY)==true );
    {
    Profit = OrderProfit(); iB1++; Lots=OrderLots();

    if( Profit > 0);

    if( Profit < 0);

    ticket = -1;


    Теперь мне для пущего счастья, не хватает только понять как сделать так, что бы в некую переменную не важно пусть это будет переменная "Orders" Записывалась например единичка если это закрылся по профиту OP_BUY, а если сработал OP_SELL то пусть в переменной будет нолик.
    Задумка выглядит так закрылся по профиту ордер на покупку, значит следующий тоже надо сделать что бы был на покупку, ну и соответственно наоборот.


  15. линк#13
    отдыхает от форума
    Igor2009 хорошая репутация Igor2009 хорошая репутация Igor2009 хорошая репутация Igor2009 хорошая репутация Igor2009 хорошая репутация Igor2009 хорошая репутация Аватар для Igor2009
    Регистрация:
    11.11.2014
    Пол:
    Мужчина
    Сообщений:
    2,043
    Накопленные выплаты (Подробнее):
    41711 RUB
    Поставил(а) лайков:
    182
    Получено лайков:   594
    в 464 сообщениях
    29%
    Цитата Сообщение от Rotshilid Посмотреть сообщение
    Теперь мне для пущего счастья, не хватает только понять как сделать так, что бы в некую переменную не важно пусть это будет переменная "Orders" Записывалась например единичка если это закрылся по профиту OP_BUY, а если сработал OP_SELL то пусть в переменной будет нолик.
    Задумка выглядит так закрылся по профиту ордер на покупку, значит следующий тоже надо сделать что бы был на покупку, ну и соответственно наоборот.
    Я не программист, у самого проблемы с этим, но осмелюсь предложить вариант дописать код в цитируемое вами сообщение:
    MQL код:
    int buyPlus = 0; // новая переменная buyPlus равна 0
    int sellPlus = 0; // аналогично
    if( Profit > 0) && (OrderClosePrice() > OrderOpenPrice()) // если предущий ордер закрылся с плюсом и цена закрытия больше цены отрытия, то:
    buyPlus = 1; // переменной buyPlus = 1 присваиваем 1
    if( Profit > 0) && (OrderClosePrice() > OrderOpenPrice())
    sellPlus = 1;
    else
    buyPlus = 0; // если условие не выполнилось то buyPlus равна 0
    sellPlus = 0;


  16. post_thanks Получено лайков: 2

    Rotshilid (14.03.2020), Незарегистрированный (1 пользователь)

    Contests
  17. линк#14
    Специалист
    Скукота
     
    Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Rotshilid отличная репутация Аватар для Rotshilid
    Регистрация:
    28.03.2017
    Пол:
    Мужчина
    Сообщений:
    7,012
    Накопленные выплаты (Подробнее):
    301427 RUB
    Поставил(а) лайков:
    2,138
    Получено лайков:   6,572
    в 3,787 сообщениях
    94%
    ПодписатьсяПодписаться
    Подписано: 0
    Цитата Сообщение от Igor2009 Посмотреть сообщение
    Я не программист, у самого проблемы с этим, но осмелюсь предложить вариант дописать код в цитируемое вами сообщение:
    MQL код:
    int buyPlus = 0; // новая переменная buyPlus равна 0
    int sellPlus = 0; // аналогично
    if( Profit > 0) && (OrderClosePrice() > OrderOpenPrice()) // если предущий ордер закрылся с плюсом и цена закрытия больше цены отрытия, то:
    buyPlus = 1; // переменной buyPlus = 1 присваиваем 1
    if( Profit > 0) && (OrderClosePrice() > OrderOpenPrice())
    sellPlus = 1;
    else
    buyPlus = 0; // если условие не выполнилось то buyPlus равна 0
    sellPlus = 0;
    Спасибо за помощь, раз вы тоже начинающий программист, то поделюсь с вами вот этим ютуб каналом, сейчас смотрю его видео, там очень много интересного, есть и развернутый ответ и на мой вопрос, причем не просто ответ, а с разъяснениями и там он учит как вообще находить нужные ордера, по прибыли, по времени, по типу, тикету или порядковому номеру. Рассказывает про функции, как создавать циклы, в общем много интересного. Правда смотрю его на скорости Х2, очень медленно рассказывает. Но зато полезные вещи.



  18. post_thanks Получено лайков: 1

    Igor2009 (15.03.2020)


Похожие темы

  1. Что такое приходный ордер?
    от BaronAp в разделе ФорексПедия - Конкурс Лучших Ответов (Финансы)
    Replies: 10
    Последнее сообщение: 22.03.2020, 18:30
  2. Что такое кассовый ордер?
    от vitaliy00 в разделе ФорексПедия - Конкурс Лучших Ответов (Финансы)
    Replies: 19
    Последнее сообщение: 20.03.2020, 11:50
  3. Что такое ордер?
    от Vinnitoo в разделе ФорексПедия - Конкурс Лучших Ответов (Финансы)
    Replies: 22
    Последнее сообщение: 02.01.2020, 17:46
  4. Последний депозит или последний шанс
    от Dad Ink в разделе Дневники трейдеров
    Replies: 3
    Последнее сообщение: 10.01.2019, 23:38
  5. Kомпенсационный ордер
    от Kiril в разделе Трейдерские университеты
    Replies: 11
    Последнее сообщение: 30.03.2011, 08:30