[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 115

 
Доброе утро!!! Скажите, а как запомнить переменную, чтоб при віключении компа ее значение сохранялось?
 
Спасибо!!!
 

Вы никогда не задумывались, что Все индикаторы подстраиваются под Цену - а Не наоборот.

Какой из этого вывод можно сделать ? Я пока не знаю )

Цена Не зависима от индюков.

Индюки - Зависимы от Цены.

 
alex12:

Вы никогда не задумывались, что Все индикаторы подстраиваются под Цену - а Не наоборот.

Какой из этого вывод можно сделать ? Я пока не знаю )

Цена Не зависима от индюков.

Индюки - Зависимы от Цены.


глубокомысленный вывод.

индикаторы не подстраиваются под цену, а строятся исходя из цены.
чувствуете разницу?

 

Помогите, пожалуйста, новичку!

Робот не ставит стоп лоссы, не могу понять почему, в журнале пишет ошибку "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);
//+------------------------------------------------------------------+

 
abolk:


глубокомысленный вывод.

индикаторы не подстраиваются под цену, а строятся исходя из цены.
чувствуете разницу?

Конечно есть разница:

Цена на Первом месте,а

Индюки на Втором = и никогда наоборот.

Вот и вся разница. Вторые всегда зависят от Первой.

Нет Цены - и нет индюков. Цена кормит индюков :)

 
Xaoss1990:

Помогите, пожалуйста, новичку!

Робот не ставит стоп лоссы, не могу понять почему, в журнале пишет ошибку "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()


вообще, код какой-то безобразный: выделение ордера, затем проверка количества ордеров, затем удаление именно открытого ордера.

обычно: перебирают ордера с первого по последний - в переборе находят нужный - затем удаляют его


также зачем использовать функцию закрытия ордера, если стоит задача модификации
 
abolk:

прежде надо ордер выбрать https://docs.mql4.com/ru/trading/OrderSelect.

если закрытие открытого ордера, то определить его тип,

а в зависимости от типа закрывать уже по цене Бид или Аск


заметил - есть 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);
...
Причина обращения: