Блог им. Manstep

Расчет рисков и позиций (калькулятор в excel). Расширенная версия

    • 24 декабря 2019, 20:08
    • |
    • Manstep
  • Еще
Это мой основной калькулятор для расчета рисков и позиций. По сути калькулятор состоит из двух частей:
  • раздел для расчета стопов и профита (левая часть);
  • раздел для расчета количество лотов при указании суммы сделки и размера стопа (правая часть)
В заголовках таблицы оставил комментарии.

Для редактирования, заходите в «Рецензирование» и «Снять защиту листа» (пароли нет). 
Если где-то ошибся, поправляйте, буду только рад. 

Новая ссылка на калькулятор (дополнил формулы для расчета всех инструментов)yadi.sk/i/c5-I-rUNz216LA
Расчет рисков и позиций (калькулятор в excel). Расширенная версия

В предыдущем посте ссылка на более простые калькуляторы. 

★59
16 комментариев
Отлично!!! Хорошего Нового Года!!!
avatar
Ajax, и Вас с Наступающим))
avatar
Ссылка отправляет сюда же
Диванный аналитик-практик, добрый вечер! Ссылка работает, проверил только что.

avatar
Man Step, Спасибо! В Экселе?
Диванный аналитик-практик, Добрый день! Да, в excel.
Сегодня залил откорректированную версию. С Наступающим!
avatar
Сложно слишком. Для сильных умов.

Несколько строк кода в Метатрейдере и в любой момент получаем вот такую таблицу:


Еще несколько десятков строк дают вот такие кнопки, которые сами все знают:
avatar
Негоциант, поделитесь пожалуйста.
avatar
dennet, Скрипт считает стоп как 1/4 от ATR D1 (25), выводит результутат вво вкладку Experts. Размер риска на сделку берет из глобальной переменной Risk (0.03 = 3%).

void OnStart()
  {
   double atr[1]; //массив для индикатора
   string INSTR[6]; //массив с инструментами
   INSTR[0]=«EURUSD»;
   INSTR[1]=«GBPUSD»;
   INSTR[2]=«USDJPY»;
   INSTR[3]=«USDCAD»;
   INSTR[4]=«AUDUSD»;
   INSTR[5]=«NZDUSD»;
   
   double R=GlobalVariableGet(«Risk»); //считываем глобальную переменную риск на сделку
   double balans=AccountInfoDouble(ACCOUNT_BALANCE); //получаем текущий баланс
   int stop; //размер стопа
   double size; //сайз
   
   printf("| ATR(D1,25)    | Stop| Size |"); //печатаем шапку таблицы
   for (int i=0;i<=5;i++) //перебираем инструменты
      {
         int ATR= iATR(INSTR[i],PERIOD_D1,25); //получаем АТР по инструменту
         CopyBuffer(ATR,0,0,1,atr);
         stop=MathCeil(round(atr[0]*MathPow(10,SymbolInfoInteger(INSTR[i],SYMBOL_DIGITS)-1))/4); //считаем размер стопа 4знак
         if (StringSubstr(INSTR[i],0,3)==«USD»)size=balans*R/(stop/MathPow(10,SymbolInfoInteger(INSTR[i],SYMBOL_DIGITS)-1))/100000*SymbolInfoDouble(INSTR[i],SYMBOL_BID); //вычисляем сайз для USD пар
         else size=balans*R/stop/10; //вычисляем сайз для нормальных пар
         string shab="| "+INSTR[i]+" %6.4f | %3d | %4.2f |"; //собираем шаблон для строки таблицы
         printf(shab,atr[0],stop,size); //выводим строку таблицы по шаблону
      }
  }
avatar
У меня еще добавлены такие параметры как «плечо», "% лосса от депо по инструменту", "% лосса от депо всего"
 А курс доллара автоматически подтягивается?
Феликс Осколков, здравствуйте! Нет, курс USD не подтягивается (мне это не нужно). Перечисленные Вами параметры тоже можно добавить (просто не хочу перегружать информацией себя и всех пользователей), но идея хорошая. Как  появится время, думаю сделаю. Спасибо за идею. С Наступающим!
avatar
Не работает к сожалению 

avatar
Desperate, добрый день! Все работает, просто внести параметры инструмента (в левой части таблицы) вручную (параметры меняются каждый день, поэтому  нет смысла их делать постоянными).
Значения у меня автоматически стягивается из QUIK (в ячейках ссылка на эти данные, поэтому там такие каракули). 
Введите вручную свои параметры инструмента или укажите путь в ячейках на параметры.  
Ссылка на калькулятор без моих формул https://yadi.sk/i/c5-I-rUNz216LA
avatar
Отлично, спасибо!
avatar

теги блога Manstep

....все тэги



UPDONW
Новый дизайн