Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1123

 
Vladimir Simakov:
Попробуйте создавать файл там, где у Вас права доступа есть)))

Они у меня везде есть, конкретно где?

 
Seric29:

Они у меня везде есть, конкретно где?

Это у Вас есть, а у робота...
 
Vladimir Simakov:
Это у Вас есть, а у робота...

А с роботом что? Ему нужны права для создания файла? Напишите поподробнее специфику.

 

Вот так работает.

file.open("C:\\Users\\123\\Desktop\\Moyperviyzapisfiles.txt");
file<<"Moyperviyzapisfiles";//(string)qa
file.close();

Сильно внимательно нужно смотреть. А фраза Program Files(x86), пишется вот так Program Files (x86).

 

Ещё раз... 

void OnStart()
{
.................
   ChartNavigate(ChartID(),CHART_END,-tm);
   Print("Последняя линия на ",-tm," баре.");
   Print("Всего колен >>> ",count_lines);
   return;
}
construct_mZZ3 (EURUSD,H1)      Последняя линия на -49930 баре.
construct_mZZ3 (EURUSD,H1)      Всего колен >>> 699

И нифига не позиционируется...

Что не так то?

 
Сергей Таболин:

Ещё раз... 

И нифига не позиционируется...

Что не так то?

Пример в справке разбирали?

Документация по MQL5: Операции с графиками / ChartNavigate
Документация по MQL5: Операции с графиками / ChartNavigate
  • www.mql5.com
[in]  Количество баров, на которое необходимо сместить график. Положительное значение означает смещение вправо (к концу графика), отрицательное значение означает смещение влево (к началу графика). Нулевое смещение имеет смысл, когда производится навигация к началу или концу графика.
 
Artyom Trishkin:

Пример в справке разбирали?

Посмотрел внимательно свой скрипт, забыл отключить автопрокрутку. Мой косяк )))

 
Сергей Таболин:

Посмотрел внимательно свой скрипт, забыл отключить автопрокрутку. Мой косяк )))

Я, однако, в самом начале об этом спросил - в первую же очередь ...

 

С помощью этой функции пытаюсь выставить отложенный Sell-Stop

Open_Order(ORDER_TYPE_SELL_STOP,volume_o,_sl,max_high+(double)sl_o*_Point,(tp_o > 0 ? _sl - (double)tp_o * _Point : 0));

//-----

bool Open_Order(ENUM_ORDER_TYPE  type,
                double           lot,
                double           price,
                double           s_loss,
                double           t_profit)
  {
   
   MqlTradeRequest  request;
   MqlTradeResult   result;
   
   ZeroMemory(request);
   ZeroMemory(result);
   
   request.type          = type;
   request.symbol        = _Symbol;
   request.volume        = lot;
   request.type_filling  = ORDER_FILLING_FOK;
   request.action        = TRADE_ACTION_DEAL;
   request.deviation     = deviation;
   request.magic         = (ulong)id_number;
   request.price         = price;
   request.sl            = s_loss;
   request.tp            = t_profit;
   
   if(!OrderSend(request,result))
     {
      Print("Не удалось открыть ордер. Код ошибки - ",result.retcode);
      return(false);
     };
   
  //-----------------------------------------------------------------
   return(true);
  }


Я всё перепроверил, цена открытия ордера ниже рыночной, стоп выше открытия, профит (если он есть) ниже открытия, возвращает ошибку 10013 и вот это сообщение

2020.04.13 13:07:12.659 2019.01.02 06:01:00   failed instant sell stop 0.01 EURUSD at 1.13954 sl: 1.15073 [Invalid request]

... В чём моя ошибка?
 
Alexandr Sokolov:

С помощью этой функции пытаюсь выставить отложенный Sell-Stop


Я всё перепроверил, цена открытия ордера ниже рыночной, стоп выше открытия, профит (если он есть) ниже открытия, возвращает ошибку 10013 и вот это сообщение

2020.04.13 13:07:12.659 2019.01.02 06:01:00   failed instant sell stop 0.01 EURUSD at 1.13954 sl: 1.15073 [Invalid request]

... В чём моя ошибка?

ENUM_TRADE_REQUEST_ACTIONS

Identifier

Description

TRADE_ACTION_DEAL

Place a trade order for an immediate execution with the specified parameters (market order)

TRADE_ACTION_PENDING

Place a trade order for the execution under specified conditions (pending order)

Причина обращения: