Ошибка 130 при открытии ордера
Показано с 1 по 7 из 7

Тема: Ошибка 130 при открытии ордера

  1. #1
    Уже не гость
    Регистрация
    25.06.2014
    Сообщений
    3
    Promo (¢)
    515
    Благодарности
    Получено: 2
    Отправлено: 0

    Ошибка 130 при открытии ордера

    Добрый день, коллеги трейдеры.
    Имеется проблема в работе скрипта. Скрипт простейший - открывает ордер. Проблема в том, что никак не дается рассчет стоп-лосса и тейк профита. Задаю эти параметры в команде - вылетает ошибка, хотя они вроде бы корректные. Пробую задать фиксированные - то же ошибка. В общем, непонятно.
    Вот код:
    void OnStart()
    {
    string Symb=Symbol();
    string type="OP_SELL";
    double lot1=0.01;
    int start_sl=20;
    int start_tp=20;
    double SL;
    double TP;
    SL=Bid+(start_sl*Point);
    TP=Bid-(start_tp*Point);
    int ticket1=OrderSend(Symb, type, lot1, Ask, 2, SL, TP);
    if (ticket1<0)
    {
    Alert("Ошибка открытия ордера №1: ",GetLastError()," Тип:",type, " Цена:",Ask," SL:",SL," TP:",TP);
    }
    }

    Прошу коллективный разум помочь, в чем ошибка?
    Спасибо всем за внимание!

    Добавил:
    терминал билд 840
    проверил торговый приказ, в частности содержимое переменных SL и TP - корректен он, а ошибка вываливается.
    Если задаю 0,0 - SL и TP все работает.

    Например, был такой вывод:
    Ошибка открытия ордера №1: 130 Тип:OP_SELL Цена:1.1014 SL:1.1032 TP:1.0992 - но ведь данные корректны?

    Вы не можете благодарить!
    Последний раз редактировалось roman01; 08.07.2015 в 09:50.

  2. #2
    Уважаемый Аватар для viktan
    Регистрация
    18.09.2014
    Адрес
    Far, far away...
    Сообщений
    2,810
    Promo (¢)
    11,425
    Благодарности
    Получено: 2,385
    Отправлено: 1,304
    Цитата Сообщение от hx03 Посмотреть сообщение
    int ticket1=OrderSend(Symb, type, lot1, Ask, 2, SL, TP);
    Sell ордер (а у вас именно Sell) открывается по цене Bid. Это раз. Второе - возможно стоп находится слишком близко к цене (STOP_LEVEL у каждого типа счета свой, нужно смотреть на вашем) - попробуйте увеличить размер стопа и тейка в пунктах. Ну и третье - создавать новую тему нет необходимости, можно было спросить в одной из существующих, например тут.

    Вы не можете благодарить!
    Хоть и не ново, я напомню снова: перед лицом и друга и врага, Ты - господин несказанного слова, а сказанного слова - ты слуга.
    ©Омар Хайам

  3. #3
    Уже не гость
    Регистрация
    25.06.2014
    Сообщений
    3
    Promo (¢)
    515
    Благодарности
    Получено: 2
    Отправлено: 0
    Благодарю за помощь, но ...
    1. Проверяю на демо-счете, Стоплевел - 2.0, проверил
    2. Размер стопа в пунктах увеличивал, не помогает
    3. Если я создам свое сообщение в конце ветки, как думаете, сколько мне ждать, пока ответят?

    - - - Добавлено - - -

    - - - Добавлено - - -

    стоп не может находится близко к цене - я привел пример вывода сообщения об ошибке:
    20 пунктов

    Вы не можете благодарить!
    Последний раз редактировалось roman01; 08.07.2015 в 10:00.

  4. #4
    Программист Аватар для Azizkin
    Регистрация
    05.02.2013
    Адрес
    Шервудский лес
    Сообщений
    2,078
    Promo (¢)
    250
    Благодарности
    Получено: 2,119
    Отправлено: 3,717
    Цитата Сообщение от hx03 Посмотреть сообщение
    Проблема в том, что никак не дается рассчет стоп-лосса и тейк профита.
    Тип исполнения на счете какой? Вполне возможно, что начальные значения стопа и тейка ордера должны быть равны нулю, и только после открытия ордер может быть модифицирован.

    Цитата Сообщение от viktan Посмотреть сообщение
    Ну и третье - создавать новую тему нет необходимости, можно было спросить в одной из существующих
    Поддерживаю.

    Вы не можете благодарить!

  5. #5
    Уважаемый Аватар для viktan
    Регистрация
    18.09.2014
    Адрес
    Far, far away...
    Сообщений
    2,810
    Promo (¢)
    11,425
    Благодарности
    Получено: 2,385
    Отправлено: 1,304
    Цитата Сообщение от hx03 Посмотреть сообщение
    3. Если я создам свое сообщение в конце ветки, как думаете, сколько мне ждать, пока ответят?
    Ровно столько же, а может и меньше, ибо те темы активно посещаются и отслеживаются.


    Цитата Сообщение от hx03 Посмотреть сообщение
    1. Проверяю на демо-счете, Стоплевел - 2.0, проверил
    2. Размер стопа в пунктах увеличивал, не помогает
    Ask на Bid меняли? Возможно вся проблема в этом.

    Вы не можете благодарить!
    Хоть и не ново, я напомню снова: перед лицом и друга и врага, Ты - господин несказанного слова, а сказанного слова - ты слуга.
    ©Омар Хайам

  6. #6
    Уже не гость
    Регистрация
    25.06.2014
    Сообщений
    3
    Promo (¢)
    515
    Благодарности
    Получено: 2
    Отправлено: 0
    да, пробовал, менял Ask на Bid - никакого эффекта.

    На счет тему - учту, спасибо.

    - - - Добавлено - - -

    А как узнать тип исполнения?
    Счет - демо счет на Робофорекс

    - - - Добавлено - - -

    В самом метатрейдере можно же открывать сразу задавая SL и TP...

    - - - Добавлено - - -

    Уважаемые специалисты, попробуйте у себя выполнить скрипт на демосчете, не сочтите за труд - буду очень признателен...

    - - - Добавлено - - -

    Решил проблему!!!
    Истина, как оказалось, была где-то рядом...

    Проблема была в строке string type="OP_SELL"; это значение не принималось.
    Ордер-то открывался BUY, соответственно и стопы с профитами были некорректны.

    Переменная, передаваемая в ordersend должна быть числовая, а не текстовая - отсюда все проблемы.
    Виновата моя невнимательность. Прошу у всех прощения за беспокойство и огромное спасибо всем за помощь!

    Вы не можете благодарить!

  7. #7
    Уважаемый Аватар для viktan
    Регистрация
    18.09.2014
    Адрес
    Far, far away...
    Сообщений
    2,810
    Promo (¢)
    11,425
    Благодарности
    Получено: 2,385
    Отправлено: 1,304
    Цитата Сообщение от hx03 Посмотреть сообщение
    Проблема была в строке string type="OP_SELL"; это значение не принималось.
    Да действительно, что то я тоже не приметил
    Можно еще писать так:
    int type = OP_SELL; //OP_BUY;

    Вы не можете благодарить!
    Хоть и не ново, я напомню снова: перед лицом и друга и врага, Ты - господин несказанного слова, а сказанного слова - ты слуга.
    ©Омар Хайам

Ваши права

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