Ответить
17.10.2012, 05:54
Аватар для kirillvlasov
kirillvlasov kirillvlasov вне форума Новичок форума
Регистрация: 07.03.2012 / Адрес: Комсомольск-на-Амуре / Сообщений: 38
Поблагодарили 5 раз(а) / Репутация: 6
  • Отправить сообщение для kirillvlasov с помощью ICQ

По умолчанию Рассчитать stoploss исходя из допустимой суммы

Здравствуйте

Я понимаю, что тот вопрос, который я задам, ламерский. Но я элементарно запутался во всем этом хозяйстве. Поиск мне тоже не помог, потому что я видимо не то ищу или не верно ставлю вопрос.

Суть вопроса вот в чем. Нужно открыть позицию с определенным stoploss. Stoploss расчитывается исходя из определенной суммы, которой я готов пожертвовать. Но как конкретно? Я не прошу даже решение готовое. Просто направьте в правильном направлении.

Спасибо
17.10.2012, 06:26
Регистрация: 05.01.2012 / Сообщений: 1,149
Поблагодарили 7,802 раз(а) / Репутация: 7846
Сообщение от: kirillvlasov
Здравствуйте

Я понимаю, что тот вопрос, который я задам, ламерский. Но я элементарно запутался во всем этом хозяйстве. Поиск мне тоже не помог, потому что я видимо не то ищу или не верно ставлю вопрос.

Суть вопроса вот в чем. Нужно открыть позицию с определенным stoploss. Stoploss расчитывается исходя из определенной суммы, которой я готов пожертвовать. Но как конкретно? Я не прошу даже решение готовое. Просто направьте в правильном направлении.

Спасибо
Приветствую!
Вопрос не ламерский, а весьма актуальный.
От правильного расчета столов зависит Ваша прибыль по отношению к убыткам.
Ознакомьтесь с некоторыми правилами может, что полезное найдете.

Последний раз редактировалось strannik-ps; 23.02.2015 в 01:11.
17.10.2012, 06:47
Аватар для wersuk
wersuk wersuk вне форума Почётный гражданин
Регистрация: 29.05.2011 / Сообщений: 493
Поблагодарили 462 раз(а) / Репутация: 466
Могу предложить такой метод, он же ММ Лари Вильямса.
Допустим депо у вас 10000$. Вы рискуете 2%, увидели потенциальную возможность совершить сделку, где стоп составит 20 пунктов (это все определяете самоcтоятельно исходя из собственной системы торговли) Считаем: (10000*0,02)/20=10. далее ведете расчет лота по торгуемой валюте таким образом, чтобы стоимость пункта была максимально приближена к 10$. Т.е. если торгуете EUR/USD, то берите 1 лот, т.к. 1пункт=10$ на данной паре при размере позиции в 1 лот.
17.10.2012, 07:14
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
Направляю _http://docs.mql4.com/ru/constants/marketinfo
MODE_TICKVALUE
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
17.10.2012, 09:38
Аватар для kirillvlasov
kirillvlasov kirillvlasov вне форума Новичок форума
Регистрация: 07.03.2012 / Адрес: Комсомольск-на-Амуре / Сообщений: 38
Поблагодарили 5 раз(а) / Репутация: 6
  • Отправить сообщение для kirillvlasov с помощью ICQ
Ugar, спасибо ) Вы меня верно поняли, но я читал уже про это. Мозайка все равно не собирается во едино.

Я мыслю так:
У меня есть сумма выраженная в валюте депозита
Я делю ее на Point
Что такое Point?
Это стоимость одного пункта в валюте депозита
Следовательно я в качестве частного получаю количество пунктов, которое должно быть пройдено
Именно это значение нужно отнять или добавить (в зависимости от позиции) от Ask или Bid
Но дело в том, что Ask/Bid указаны не в пунктах...

И вот здесь все ломается
17.10.2012, 09:53
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
А если ты возьмёшь разницу Ask\Bid и StopLoss то получишь нужные тебе пункты.

A вот
double Point
Размер пункта текущего инструмента в валюте котировки.
Но никак не стоимость одного пункта в валюте депозита

Последний раз редактировалось AlexeyVik; 17.10.2012 в 09:56.
17.10.2012, 14:14
Аватар для kirillvlasov
kirillvlasov kirillvlasov вне форума Новичок форума
Регистрация: 07.03.2012 / Адрес: Комсомольск-на-Амуре / Сообщений: 38
Поблагодарили 5 раз(а) / Репутация: 6
  • Отправить сообщение для kirillvlasov с помощью ICQ
Цитата:
Но никак не стоимость одного пункта в валюте депозита
Действительно. Но это только запутывает ситуацию. Завтра на свежую голову предприму еще один штурм
18.10.2012, 07:05
Аватар для Pyyx
Pyyx Pyyx вне форума Местный знаток
Регистрация: 08.09.2011 / Адрес: планета Земля / Сообщений: 237
Поблагодарили 529 раз(а) / Репутация: 530
Сообщение от: kirillvlasov
Ugar, спасибо ) Вы меня верно поняли, но я читал уже про это. Мозайка все равно не собирается во едино.

Я мыслю так:
У меня есть сумма выраженная в валюте депозита
Я делю ее на Point
Что такое Point?
Это стоимость одного пункта в валюте депозита
Следовательно я в качестве частного получаю количество пунктов, которое должно быть пройдено
Именно это значение нужно отнять или добавить (в зависимости от позиции) от Ask или Bid
Но дело в том, что Ask/Bid указаны не в пунктах...

И вот здесь все ломается
Для расчета StopLoss от валюты депозита (доллары) я применяю следующую схему:

point=Point – Размер пункта текущего инструмента в валюте котировки;
Lotsize=MarketInfo(Symbol(),MODE_LOTSIZE) – стоимости одного лота;
Lot – лот на позицию;
StopLoss – стоплос в пунктах на позицию;
$ - количество средств для риска;

$/( Lotsize*point*Lot) = StopLoss – Но это подходит только для прямых пар XXX/USD (EUR/USD, GBP/USD и т.д.).

Для обратных USD/XXX (USD/JPY, USD/CHF и т.д.) формула меняется на:

$*(Bid или Ask)/( Lotsize*point*Lot) = StopLoss

Для кроссовых пар XXX/YYY (EUR/GBP, GBP/JPY и т.д.):

$*(Bid или Ask)/( Lotsize*point*Lot) = StopLoss

Bid или Ask берётся от текущей котировки по паре USD/XXX.

Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
18.10.2012, 11:08
Аватар для kirillvlasov
kirillvlasov kirillvlasov вне форума Новичок форума
Регистрация: 07.03.2012 / Адрес: Комсомольск-на-Амуре / Сообщений: 38
Поблагодарили 5 раз(а) / Репутация: 6
  • Отправить сообщение для kirillvlasov с помощью ICQ
А если речь идет о торговле акциями Газпрома, то это кроссовая пара?
18.10.2012, 13:43
Аватар для Pyyx
Pyyx Pyyx вне форума Местный знаток
Регистрация: 08.09.2011 / Адрес: планета Земля / Сообщений: 237
Поблагодарили 529 раз(а) / Репутация: 530
Сообщение от: kirillvlasov
А если речь идет о торговле акциями Газпрома, то это кроссовая пара?
Нет, в этом случаи расчет идёт по первой формуле. Так как котировка XXX/USD подразумевает, что за одну единицу товара вы отдаёте какое-то количество долларов.
Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
19.10.2012, 04:35
Аватар для kirillvlasov
kirillvlasov kirillvlasov вне форума Новичок форума
Регистрация: 07.03.2012 / Адрес: Комсомольск-на-Амуре / Сообщений: 38
Поблагодарили 5 раз(а) / Репутация: 6
  • Отправить сообщение для kirillvlasov с помощью ICQ
Я предлагаю проверить ваши вычисления на практике. Несколько дней назад я открыл короткую позицию по Газпрому. Размер лота состовлял 10. Позция открывалась по 153.20, а закрыл я ее по 151.72. Итого, пройдено было 148 пунктов. Прибыль составила 0.50 (без вычета комисси). Давайте подставим этим данные и проверим вашу формулу. Я пишу такой скрипт:
PHP код:
Alert(0.50 / (MarketInfo(CurrentSymbolMODE_LOTSIZE) * Point 10)); 
Сохраняюсь, компилируюсь, выполняюсь. Результат: 4.8.

Либо я чего-то не понимаю или делаю не верно (это, конечно, более вероятно), либо ваша формула ошибочна.
19.10.2012, 07:32
Аватар для Pyyx
Pyyx Pyyx вне форума Местный знаток
Регистрация: 08.09.2011 / Адрес: планета Земля / Сообщений: 237
Поблагодарили 529 раз(а) / Репутация: 530
Сообщение от: kirillvlasov
Я предлагаю проверить ваши вычисления на практике. Несколько дней назад я открыл короткую позицию по Газпрому. Размер лота состовлял 10. Позция открывалась по 153.20, а закрыл я ее по 151.72. Итого, пройдено было 148 пунктов. Прибыль составила 0.50 (без вычета комисси). Давайте подставим этим данные и проверим вашу формулу. Я пишу такой скрипт:
PHP код:
Alert(0.50 / (MarketInfo(CurrentSymbolMODE_LOTSIZE) * Point 10)); 
Сохраняюсь, компилируюсь, выполняюсь. Результат: 4.8.

Либо я чего-то не понимаю или делаю не верно (это, конечно, более вероятно), либо ваша формула ошибочна.
Давайте разбираться.
Параметр CurrentSymbol, насколько я понимаю, вы задаете сами, и какую стоимость позиции выводит функция MarketInfo(CurrentSymbol, MODE_LOTSIZE)?
Укажите, пожалуйста, размер комиссии.
Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
19.10.2012, 09:13
Аватар для kirillvlasov
kirillvlasov kirillvlasov вне форума Новичок форума
Регистрация: 07.03.2012 / Адрес: Комсомольск-на-Амуре / Сообщений: 38
Поблагодарили 5 раз(а) / Репутация: 6
  • Отправить сообщение для kirillvlasov с помощью ICQ
CurrentSymbol у меня содержит значение Symbol()
MarketInfo(CurrentSymbol, MODE_LOTSIZE) возвращает 1
Комиссия по той самой сделке была 0.02
19.10.2012, 21:38
Аватар для Pyyx
Pyyx Pyyx вне форума Местный знаток
Регистрация: 08.09.2011 / Адрес: планета Земля / Сообщений: 237
Поблагодарили 529 раз(а) / Репутация: 530
Сообщение от: kirillvlasov
CurrentSymbol у меня содержит значение Symbol()
MarketInfo(CurrentSymbol, MODE_LOTSIZE) возвращает 1
Комиссия по той самой сделке была 0.02
Тогда ваш брокер не правильно предоставляет информацию в функцию MarketInfo(CurrentSymbol, MODE_LOTSIZE), вот элементарный подсчёт:

Код:
Alert((0.50+0,02) / 148 * 0,01 * 10));
Т.к. комиссия на фондовом рынке равна, по смыслу, спреду на форексе,
и вывод равен 0,0351 этот результат ни как не равен полученному вами, и равному 1.

Нужно точно знать стоимость одного лота!!!!!!!!!!!!!!!!!
Правильного выбора в реальности не существует — есть только сделанный выбор и его последствия.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 07:20. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO