Пытаюсь подсчитать реальный размер риска и соответственно лота, для валют получается вроде, а для CFD такой скрипт не подходит
где, что я упустил ? :
please help )
Под МТ4 пишете? Переделайте Point на Point() , это устаревшая переменная, как и Digits дает странные результаты, сам на это натыкался после выпуска 600-й версии МТ4
Я так считал.
double Stop_points=40; //SL double Lot_perc_by_stop=4; //risk% ///////////////////////////////////////////////////////// double perc_lot_by_stop_f(double Stop_points,double Lot_perc_by_stop) { double lose_on_stop_lose=Stop_points*(MarketInfo(Symbol(),MODE_TICKVALUE)/100); double propotion=(AccountBalance()/100*Lot_perc_by_stop)/lose_on_stop_lose; double Loto_=MarketInfo(Symbol(),MODE_MINLOT)*propotion; if(Loto_>MarketInfo(Symbol(),MODE_MAXLOT)) Loto_=MarketInfo(Symbol(),MODE_MAXLOT); if(Loto_<MarketInfo(Symbol(),MODE_MINLOT)) Loto_=MarketInfo(Symbol(),MODE_MINLOT); return(Loto_); }
Я так считал.
Спасибо,
скажите, а какую роль при этом играет "/100" - это плечо или еще что-то
или плечо не учитывается ?
Спасибо,
скажите, а какую роль при этом играет "/100" - это плечо или еще что-то
или плечо не учитывается ?
Честно,я завтыкал. Это функция расчёта лота в зависимости от СЛ.
/100 это /100%
Честно,я завтыкал. Это функция расчёта лота в зависимости от СЛ.
/100 это /100%
я имел ввиду в строке
double lose_on_stop_lose=Stop_points*(MarketInfo(Symbol(),MODE_TICKVALUE)/100);
я имел ввиду в строке
я пошел дальше заморачиваться, и решил все более детально разобрать раз и на всегда и свел все в таблицу, в которой рассчитывается риск для сделки на CFD контракте (приложен файл с формулой расчета в экселе)
Действие | краткое описание | Значение |
1 | риск в points | 173 |
2 | USD / point | 0,01 |
3 | размер лота акций | 100 |
4 | риск в points за целый лот | 17300 |
5 | риск usd за целый лот | 173 |
6 | мин лот | 0,01 |
7 | риск в usd за мин лот | 1,73 |
8 | мин плечо | 10 |
9 | usd за мин лот с плечом | 17,3 |
10 | usd депозит | 10000 |
11 | риск % за сделку | 1 |
12 | риск usd | 100 |
13 | минимальных лотов | 5,78 |
14 | Указать в OrderSend | 0,06 |
Под МТ4 пишете? Переделайте Point на Point() , это устаревшая переменная, как и Digits дает странные результаты, сам на это натыкался после выпуска 600-й версии МТ4
...
или плечо не учитывается ?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Пытаюсь подсчитать реальный размер риска и соответственно лота, для валют получается вроде, а для CFD такой скрипт не подходит
где, что я упустил ? :
please help )