Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 397

 
    if(OrderType() == OP_BUY)
    {
    Key = Sell_Key;
    }
    //|+---------------------------------------------------------------------------------------------------+
    if(OrderType() == OP_SELL)
    {
    Key = Buy_Key;
    }
И так не идет.
Почему то "Key" без открытых сделок приобретает значения:
Sell_Key
Buy_Key
 
oleg68:

Добрый всем вечер.Я новичок и хотел бы задать следующей вопрос.Как выставлять правильно стоп лосс и тейк профит от текущей цены?пытался поставить sell limit текущая цена была 1.3649 ставил Sell lemit 1.3700 stop 1.3600 teik 1.3750 и ордер не ставит !пишит неправильный селл и тейк.Что делать?

посмотрите, может из-за:

MarketInfo (Symbol(),  MODE_STOPLEVEL) // Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах

MarketInfo (Symbol(),MODE_FREEZELEVEL) // Уровень заморозки ордеров в пунктах. Если цена исполнения находится в пределах, определяемых уровнем заморозки, 
                                       // то ордер не может быть модифицирован, отменен или закрыт.

а может из за брокера, который разрешает открывать позиции только с 0 сл и 0 тп (не знаю точно или это распространено на отложки).

 
    if(OrderSelect(Symbol(), OrderType() == OP_BUY) == true)
    {
    Key = Sell_Key;
    }
    //|+---------------------------------------------------------------------------------------------------+
    if(OrderSelect(Symbol(), OrderType() == OP_SELL) == true)
    {
    Key = Buy_Key;
    }
Еще вариант.
Сработает?


Не.
invalid integer number as parameter 1 for 'OrderSelect' function.
 
oleg68:

Добрый всем вечер.Я новичок и хотел бы задать следующей вопрос.Как выставлять правильно стоп лосс и тейк профит от текущей цены?пытался поставить sell limit текущая цена была 1.3649 ставил Sell lemit 1.3700 stop 1.3600 teik 1.3750 и ордер не ставит !пишит неправильный селл и тейк.Что делать?


При типе ордера sell limit - тейк профит ставится ниже цены продажи, а стоп лосс выше цены продажи.

А у вас - наоборот.

Вот и выходит сообщение о неправильном стопе и тейке.
 
Link_x:
Еще вариант.
Сработает?


Не.
invalid integer number as parameter 1 for 'OrderSelect' function.

Откройте документацию по функции OrderSelect() и в увидите, что у этой функции есть параметры. Где они у вас? И вообще можете вразумительно объяснить, какую задачу вы хотите решить?
 
Копирую.

Если представить Buy_Key как -1, а Sell_Key как 1, то при открытии ордера, через выполнение условия if, можно устроить пропускную функцию X.
Логическая цепочка пропускной функции X:
Buy_Key = -1
Sell_Key = 1
0 Открытие некой сделки.
1 Определение типа ордера по комментарию.
1.1 Если комментарий Buy_Key, то покупка.
1.2 Если комментарий Sell_Key, то продажа.
2 Открытие последующей сделки.
1.1 Если X больше нуля, то возможно открытие сделки на покупку, и невозможно открытие сделки на продажу.
1.2 Если X меньше нуля, то возможно открытие сделки на продажу, и невозможно открытие сделки на покупку.
3 Повтор цикла.

Снова вопрос: "Как сделать переменную X зависимой от Sell_Key или Buy_Key?".



Недели две назад прочитал.
 
Графический объект "Текстовая метка" (Label) не умеет в несколько строк текст выводить? Т.е. когда добавляю в строку "\n" он не реагирует, игнорит как-будто бы.
 

Привет камрадики.

У кого можно торговать SP500 через МТ4-5 ??

 
Link_x:
Копирую.

Если представить Buy_Key как -1, а Sell_Key как 1, то при открытии ордера, через выполнение условия if, можно устроить пропускную функцию X.
Логическая цепочка пропускной функции X:
Buy_Key = -1
Sell_Key = 1
0 Открытие некой сделки.
1 Определение типа ордера по комментарию.
1.1 Если комментарий Buy_Key, то покупка.
1.2 Если комментарий Sell_Key, то продажа.
2 Открытие последующей сделки.
1.1 Если X больше нуля, то возможно открытие сделки на покупку, и невозможно открытие сделки на продажу.
1.2 Если X меньше нуля, то возможно открытие сделки на продажу, и невозможно открытие сделки на покупку.
3 Повтор цикла.

Снова вопрос: "Как сделать переменную X зависимой от Sell_Key или Buy_Key?".
Вы наверно с этими пропускными функциями себе запутали мозги и другим путаете. Вы просто опишите что вам нужно конкретно сделать. А пропускные функции может и вообще не нужны будут. Опишите к примеру так: требуется открыть один ордер типа бай и один ордер типа селл при наличии какого-то условия. И не придумывайте сами какие-то ненужные переменные. Опишите просто какие действия в смысле открытия или закрытия ордеров нужно произвести. Тогда вам можно моментально дать код.
Причина обращения: