если закрытие открытого ордера, то определить его тип,
а в зависимости от типа закрывать уже по цене Бид или Аск
заметил - есть select, тогда вместо ticket надо писать OrderTicket() вообще, код какой-то безобразный: выделение ордера, затем проверка количества ордеров, затем удаление именно открытого ордера.
обычно: перебирают ордера с первого по последний - в переборе находят нужный - затем удаляют его
также зачем использовать функцию закрытия ордера, если стоит задача модификации
если закрытие открытого ордера, то определить его тип,
а в зависимости от типа закрывать уже по цене Бид или Аск
заметил - есть select, тогда вместо ticket надо писать OrderTicket() вообще, код какой-то безобразный: выделение ордера, затем проверка количества ордеров, затем удаление именно открытого ордера.
обычно: перебирают ордера с первого по последний - в переборе находят нужный - затем удаляют его
также зачем использовать функцию закрытия ордера, если стоит задача модификации
Ребята, подскажите, почему может быть ошибка о невозможности открытия индикатора в эксперте?
Это условие выполняется:
-Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (extern) переменных пользовательского индикатора.
int Criterion() // Пользовательская функция
{
int P= Price ; // int L= Length; // int D= Displace; //int F= Filter; // int C= Color ; // int CB= ColorBarBack; // double Dev = Deviation;
double
Cycle=4,
M_0, M_1, // Значение MAIN на 0 и 1 барах
S_0, S_1, // Значение SIGNAL на 0 и 1 бар
St_M_0, St_M_1, // Значение MAIN на 0 и 1 барах
St_S_0, St_S_1; // Значение SIGNAL на 0 и 1 бар//--------------------------------------------------------------- 4 --// Параметры технич. индикат://--------------------------------------------------------------double MA=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,0,1);
double Up=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,1,1);
double Dw=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,2,1);
...
Вы никогда не задумывались, что Все индикаторы подстраиваются под Цену - а Не наоборот.
Какой из этого вывод можно сделать ? Я пока не знаю )
Цена Не зависима от индюков.
Индюки - Зависимы от Цены.
Вы никогда не задумывались, что Все индикаторы подстраиваются под Цену - а Не наоборот.
Какой из этого вывод можно сделать ? Я пока не знаю )
Цена Не зависима от индюков.
Индюки - Зависимы от Цены.
глубокомысленный вывод.
индикаторы не подстраиваются под цену, а строятся исходя из цены.
чувствуете разницу?
Помогите, пожалуйста, новичку!
Робот не ставит стоп лоссы, не могу понять почему, в журнале пишет ошибку "invalid ticket for OrderClose function"
Код в месте заключения сделки и выставления споп лосса:
//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
if(ticket < 0)
{
Print("Ордер не установлен. Ошибка - #",GetLastError());
return(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if (POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}
}
}
return(0);
//+------------------------------------------------------------------+
глубокомысленный вывод.
индикаторы не подстраиваются под цену, а строятся исходя из цены.
чувствуете разницу?
Конечно есть разница:
Цена на Первом месте,а
Индюки на Втором = и никогда наоборот.
Вот и вся разница. Вторые всегда зависят от Первой.
Нет Цены - и нет индюков. Цена кормит индюков :)
Помогите, пожалуйста, новичку!
Робот не ставит стоп лоссы, не могу понять почему, в журнале пишет ошибку "invalid ticket for OrderClose function"
Код в месте заключения сделки и выставления споп лосса:
//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
if(ticket < 0)
{
Print("Ордер не установлен. Ошибка - #",GetLastError());
return(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if (POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}
}
}
return(0);
//+------------------------------------------------------------------+
прежде надо ордер выбрать https://docs.mql4.com/ru/trading/OrderSelect.
если закрытие открытого ордера, то определить его тип,
а в зависимости от типа закрывать уже по цене Бид или Аск
заметил - есть select, тогда вместо ticket надо писать OrderTicket()
вообще, код какой-то безобразный: выделение ордера, затем проверка количества ордеров, затем удаление именно открытого ордера.
обычно: перебирают ордера с первого по последний - в переборе находят нужный - затем удаляют его
также зачем использовать функцию закрытия ордера, если стоит задача модификации
прежде надо ордер выбрать https://docs.mql4.com/ru/trading/OrderSelect.
если закрытие открытого ордера, то определить его тип,
а в зависимости от типа закрывать уже по цене Бид или Аск
заметил - есть select, тогда вместо ticket надо писать OrderTicket()
вообще, код какой-то безобразный: выделение ордера, затем проверка количества ордеров, затем удаление именно открытого ордера.
обычно: перебирают ордера с первого по последний - в переборе находят нужный - затем удаляют его
также зачем использовать функцию закрытия ордера, если стоит задача модификации
Ребята, подскажите, почему может быть ошибка о невозможности открытия индикатора в эксперте?
Это условие выполняется:
-Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (extern) переменных пользовательского индикатора.