Потрібно створити спрощену версію радника "калькулятор ризиків". Ось посилання на YouTube, як він працює: https://www.youtube.com/watch?v=LJ940Boxj1A
Його сенс - розраховувати лотність при фіксованому ризику.
Є його exe-файл, якщо потрібно, але вихідних кодів, звичайно, немає.
У чому суть проблеми: він дуже добре працює для валютних пар, але неправильно розраховує лот при торгівлі іншими інструментами, як CFD на акції. Брокер не дозволяє торгувати дробовим лотом, наприклад 2.1 лота, у цьому випадку радник має округлювати лотність. Звичайно, при цьому ризик трохи зміщується (у більшу або меншу сторону), але це допустимо. Як було сказано вище, на валютних парах таких проблем немає. Власники цю проблему вирішувати не хочуть, тому доводиться замовляти схожу версію.
Технічне завдання:
1) створюється графічний toolbar з полями:
- Risk (за замовчуванням "2%" від депозиту);
- Risk/Reward (за замовчуванням "4" - один до чотирьох );
- Lot (розраховується автоматично);
- Stop Loss - SL (за замовчуванням 10 центів/піпс);
- Take Profit - TP (за замовчуванням 1, але може бути 2 або 3. При виборі 2 або 3, угода ділиться навпіл або на 3 частини відповідно). Сам розрахунок Тейк Профіту беремо з Risk/Reward, тобто 1 до 4 за замовчуванням - на 10 центів ризику перший тейк буде 40 центів, другий - 80, третій 120 центів.
*!Всі значення можна змінювати вручну! - дивіться відео
- Поле "Профіт у $ еквіваленті" нам не потрібно.
4 кнопки залишаємо як є (купівля від ринкової ціни, продаж від ринкової ціни, відкладений ордер, який при перетягуванні вище/нижче рівня підтягне тип ордера, наприклад бай-стоп або бай-ліміт, і навпаки (в відео в принципі пояснено) і кнопка виконання ордера).
Ще хотів би додати кнопку автоматичного переносу в беззбитковість (за замовчуванням, при досягненні двох ризиків - у нашому прикладі 20 центів, Стоп Лосс переноситься в беззбитковість, скажімо, на +5 пунктів від ціни відкриття). Потрібна опція вмикання та вимикання цієї функції.
При натисканні кнопок радник малює лінії: ціни покупки, продажу і стопу, які можна рухати вручну, при цьому потрібно пересчитувати лотність згідно з ризиком (як у відео).
Також мені потрібно буде пояснення, де я можу системно змінити значення за замовчуванням, якщо мені знадобиться. Щоб не вводити кожного разу вручну нові значення.
В принципі все. Інший функціонал, який є у відео, для мене другорядний і на даному етапі не потрібен. Якщо щось не зрозуміло, можна зробити дзвінок і детальніше пояснити.
Чекаю ваших пропозицій і оцінки по роботі.