Максимальное значение Stop Loss - страница 2

 
Алексей Тарабанов #:

1. Игорь, я перестаю Вас понимать. 

Просто задайте уточняющий вопрос, если нужно.

2. Ну, а нахрена ДЦ расчётно устанавливать предел SL по фунтику в размере  100 000 000 чего-то там, если гораздо раньше возникнет много других препятствий? 

Насчёт MetaQuote не уверен. вполне могли установить защиту от дурака. 

Тут другой момент: зачем вообще проверять это значение на максимум (лишнее телодвижение). Оно ведь ограничено вместимостью double. Неужто 100 000 000 хранить тяжелее, чем 100? ))

 
Maxim Kuznetsov #:

защита от спама сервера как минимум. Чтобы его не использовали для хранения/передачи данных/сигналов отложками например

Не работает защита. ))

Много приложений существует, успешно использующих этот механизм. 

сервер должен помещать отложку в свои структуры (и транслировать далее), которые по определению оптимальны по скорости. Когда оптимизуется что-то одно, что-то иное теряется.

Значит есть лимиты. Глубина стакана например или максимальная дистанция отложки.

Речь не про цену отложенного ордера, а про его Stop Loss.



Влупит юзер лимитку в миллионе пунктов от цены. И что делать серверу ? тратить ресурс на хранение, учёт и обработку этого безумства или логичнее послать нах ??

Хранить. Приказ есть приказ. Миллион пунктов - это для фунта много, а, к примеру, для биткоина - нет. Поэтому тут сложно оперировать понятиями "много" и "мало". До 2020-ого никто и подумать не мог, что цена может быть отрицательной. Но, как выяснилось, и такое бывает. Поэтому ограничиваться каким-то миллионом пунктов - недальновидно.

понятно что подобные, далёкие отложки складываются в "долгий ящик" и в памяти мало присутствуют, но всё равно..

---

возможно разумно у себя учитывать окно как max(экви,баланс)/ (цена пункта * мин лот) * 10.  (или  *100). То есть такие дали которые вообще не реальны при текущем эквити

Просто хотелось бы не придумывать велосипед, а взять константу, если она имеется в МТ, или тот алгоритм, по которому вычисляется максимально разрешенный Stop Loss. Ну а в идеале:

double fSLMax = SymbolInfoDouble(Symbol(), SYMBOL_TRADE_MAX_PRICE);
 

Может у них там таблица, где каждая строка - это пункт цены?

Ну и потом делают СОЕДИНЕНИЕ ПО ПУНКТУ с другой таблицей, где ордера.

Тогда возможны ограничения по размеру таблиц.

 
Ihor Herasko #:

Не работает защита. ))

Много приложений существует, успешно использующих этот механизм. 

Речь не про цену отложенного ордера, а про его Stop Loss.



Хранить. Приказ есть приказ. Миллион пунктов - это для фунта много, а, к примеру, для биткоина - нет. Поэтому тут сложно оперировать понятиями "много" и "мало". До 2020-ого никто и подумать не мог, что цена может быть отрицательной. Но, как выяснилось, и такое бывает. Поэтому ограничиваться каким-то миллионом пунктов - недальновидно.

Просто хотелось бы не придумывать велосипед, а взять константу, если она имеется в МТ, или тот алгоритм, по которому вычисляется максимально разрешенный Stop Loss. Ну а в идеале:

Вот поэтому-то и пора определиться: что есть пункт. 

 
Aleksei Stepanenko #:

Может у них там таблица, где каждая строка - это пункт цены?

скорее всего это ограничение в МТ, также как ограничение по времени до какого-то там года.

Чтобы построения на чарте не пропадали (или еще чего-то).

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