Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 300

 
sergeev:
придумать свою биржу и написать к ней свой терминал
Кстати, знаю ребят на Кипре, так и делают.
 
sergeev:

Назар, вижу же, что не трейдер.

Заявки бай исполняются по аску.

Там ведь на картинке видно, что сделка прошла успешно и намного выше цен на графике. Гепа там тоже нет. Цена сделки вообще за пределами графика висит.


Если я на биржу отправлю не верную заявку, она просто не исполнится или по маркету пройдет. А в коде аск я просто перебирал все возможные варианты цены, чтобы обойти ошибку, но не вышло. При любом раскладе сделка не правильная. Обойти 10 часов тоже не могу, поскольку там нужное мне движение. Таймфрейм другой тоже не решает проблему.

 
mavar:

Там ведь на картинке видно, что сделка прошла успешно и намного выше цен на графике. Гепа там тоже нет. Цена сделки вообще за пределами графика висит.


Если я на биржу отправлю не верную заявку, она просто не исполнится или по маркету пройдет. А в коде аск я просто перебирал все возможные варианты цены, чтобы обойти ошибку, но не вышло. При любом раскладе сделка не правильная. Обойти 10 часов тоже не могу, поскольку там нужное мне движение. Таймфрейм другой тоже не решает проблему.

Покупаем по Ask, продаём по Bid. Сейчас у вас на картинке показана цена Bid. Цена Ask равна Bid+Spread.
 
mavar:

Там ведь на картинке видно, что сделка прошла успешно и намного выше цен на графике. Гепа там тоже нет. Цена сделки вообще за пределами графика висит.


Если я на биржу отправлю не верную заявку, она просто не исполнится или по маркету пройдет. А в коде аск я просто перебирал все возможные варианты цены, чтобы обойти ошибку, но не вышло. При любом раскладе сделка не правильная. Обойти 10 часов тоже не могу, поскольку там нужное мне движение. Таймфрейм другой тоже не решает проблему.

Вы меня извините за замечание, но Вам матчасть бы подучить сначала - ерунду написали (в процитированном). Почему - не спрашивайте.
 
Добрый день!

Помогите неучу ) В тестере не открываются ордера ошибка 10013 Неправильный запрос, посмотрите код, где ошибка.

Все цифры в журнал отображает по ордеру, а ордер не открывается.

2014.10.19 12:14:34.984 2014.02.03 00:06:00   failed request buy 0.10  at 102.31100  sl: 102.27200 tp: 102.33600 [Invalid request]

2014.10.19 12:22:17.928 2014.02.03 00:06:00   ticket =0   retcode =10013

    
MqlTradeRequest Req;
MqlTradeResult  Res;
   string TradeSmb;
   if(TradeSmb=="") TradeSmb=_Symbol;
   Req.action=TRADE_ACTION_DEAL;
   Req.symbol=TradeSmb;
   Req.volume=0.1;
   Req.type=ORDER_TYPE_BUY;
   Req.type_filling=ORDER_FILLING_IOC;
   Req.price = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
   Req.sl= NormalizeDouble(sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble(sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation=3;
   Req.comment="777";
if(OrderSend(Req,Res))
{
      Print("Sent...");
}
      Print("ticket =",Res.order,"   retcode =",Res.retcode);
      if(Res.order!=0)
     {
      datetime tm=TimeCurrent();
      //--- request all history
      HistorySelect(0,tm);
      string comment;
      bool result=HistoryOrderGetString(Res.order,ORDER_COMMENT,comment);
      if(result)
        {
         Print("ticket:",Res.order,"    Comment:",comment);
        }


 
PokrovMT5:

Вот так намного понятнее код выглядит. Если вставлять код в сообщения на форуме правильно, то Ваши сообщения будут легче читаться. Правильно вставляем код на форуме
 
alph:
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000$?пр !
 
PokrovMT5:
Добрый день!

Помогите неучу ) В тестере не открываются ордера ошибка 10013 Неправильный запрос, посмотрите код, где ошибка.

Все цифры в журнал отображает по ордеру, а ордер не открывается.

2014.10.19 12:14:34.984 2014.02.03 00:06:00   failed request buy 0.10  at 102.31100  sl: 102.27200 tp: 102.33600 [Invalid request]

2014.10.19 12:22:17.928 2014.02.03 00:06:00   ticket =0   retcode =10013
https://www.mql5.com/ru/code/1574
Скрипты для открытия длинных позиций
Скрипты для открытия длинных позиций
  • голосов: 27
  • 2013.03.06
  • Nikolay Kositsin
  • www.mql5.com
Данные скрипты предназначены для совершения покупок с фиксированными значениями стоп-лосса и тейк-профита в пунктах от текущей цены
 
Если Вы имели ввиду ZeroMemory(), то не помогло. Подскажите где ошибка, мне сложно еще ориентироваться самому.    

 
PokrovMT5:
Если Вы имели ввиду ZeroMemory(), то не помогло. Подскажите где ошибка, мне сложно еще ориентироваться самому.    

на покупку 

   MqlTradeRequest request;
   MqlTradeCheckResult check;
   MqlTradeResult result;
   ZeroMemory(request);
   ZeroMemory(result);
   ZeroMemory(check);
   request.type   = ORDER_TYPE_BUY;
   request.price  = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
   request.action = TRADE_ACTION_DEAL;
   request.symbol = Symbol();
   request.volume = 0.1;
   request.deviation=30;
   request.type_filling=ORDER_FILLING_FOK;
   //---- Открываем BUY позицию и делаем проверку результата торгового запроса
   if(!OrderSend(request,result) || result.retcode!=TRADE_RETCODE_DONE)
     {
      Print("Не удалось открыть Buy позицию по ",Symbol());
      return(result.retcode);
     }
   else
      Print("Buy позиция по ",Symbol()," открыта! ");
Причина обращения: