Ошибки, баги, вопросы - страница 2401

Stanislav Korotky:

Для покупок по ask-у - ceil, для продаж по bid-у floor? Я хочу по рынку открыть.

По рынку, просто отправляете ордер без цены.

request.action = TRADE_ACTION_DEAL;

Ну и соответственно Buy или Sell

request.type = ORDER_TYPE_BUY;

 request.type = ORDER_TYPE_SELL;

prostotrader:

По рынку, просто отправляете ордер без цены.

request.action = TRADE_ACTION_DEAL;

Ну и соответственно Buy или Sell

request.type = ORDER_TYPE_BUY;

 request.type = ORDER_TYPE_SELL;

В этом боте - через MT4Orders идет работа.

Я сейчас попробовал ноль в цене. Библиотека отсылает конечно правильные типы. Ошибка осталась прежняя.

Stanislav Korotky:

В этом боте - через MT4Orders идет работа.

Я сейчас попробовал ноль в цене. Библиотека отсылает конечно правильные типы. Ошибка осталась прежняя.

Ну, тогда к Вам к fxsaber...

А руками по рынку пробовали открывать?

Попробовал сам

Сервер не правильно работает


Stanislav Korotky:

В этом боте - через MT4Orders идет работа.

Я сейчас попробовал ноль в цене. Библиотека отсылает конечно правильные типы. Ошибка осталась прежняя.

#include <MT4Orders.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if ((int)Ask != Ask) // Дождались дробной цены
  {
    Print(OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0)); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
    Print(OrderSend(_Symbol, OP_BUY, 1, 0, 100, 0, 0));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
    ExpertRemove();
  }
}
MT4Orders никак не влияет на настройки торговых запросов. Что пользователь прописал, то и отправляет. Все так же, как с MT5-OrderSend.
2018.12.03 00:56:01   failed market buy 1.00 NI225 [Invalid price]
2018.12.03 00:56:01   -1
2018.12.03 00:56:01   market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.03 00:56:01   deal #2 buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.03 00:56:01   deal performed [#2 buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   order performed buy 1.00 at 22722.15 [#2 buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   2
2018.12.03 00:56:01   ExpertRemove() function called
fxsaber:
MT4Orders никак не влияет на настройки торговых запросов. Что пользователь прописал, то и отправляет. Все так же, как с MT5-OrderSend.

MT4Orders работает с историей? 

Vladislav Andruschenko:

MT4Orders работает с историей? 

Да.

fxsaber:

Да.


не могу понять почему у меня неправильно отображается статистика. 

открываю обычный мт4  файл и прописую библу. все ордера показывает как buylimit

покопаю еще 

Vladislav Andruschenko:

не могу понять почему у меня неправильно отображается статистика.

История корректно будет отображаться только на хедж-счетах. На неттинге история (остальной функционал фурычит на 100%) не сделана - руки не дошли.

fxsaber:

История корректно будет отображаться только на хедж-счетах. На неттинге история (остальной функционал фурычит на 100%) не сделана - руки не дошли.


на хедже и проверяю. 

ладно, может я чего не то сделал. буду проверять... 

я всегда как что-то сделаю, так потом бьюсь головой об стену... 

Vladislav Andruschenko:


на хедже и проверяю. 

ладно, может я чего не то сделал. буду проверять... 

я всегда как что-то сделаю, так потом бьюсь головой об стену... 

#include <MT4Orders.mqh>

void OnStart()
{
  for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
      OrderPrint();
}