Manstep
Manstep личный блог
24 декабря 2019, 20:08

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

Это мой основной калькулятор для расчета рисков и позиций. По сути калькулятор состоит из двух частей:
  • раздел для расчета стопов и профита (левая часть);
  • раздел для расчета количество лотов при указании суммы сделки и размера стопа (правая часть)
В заголовках таблицы оставил комментарии.

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

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

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

16 Комментариев
  • Ajax
    24 декабря 2019, 20:17
    Отлично!!! Хорошего Нового Года!!!
  • Ссылка отправляет сюда же
      • Man Step, Спасибо! В Экселе?
  • Негоциант
    24 декабря 2019, 22:46
    Сложно слишком. Для сильных умов.

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


    Еще несколько десятков строк дают вот такие кнопки, которые сами все знают:
    • dennet
      25 декабря 2019, 08:46
      Негоциант, поделитесь пожалуйста.
      • Негоциант
        25 декабря 2019, 10:55
        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); //выводим строку таблицы по шаблону
              }
          }
  • Феликс Осколков
    25 декабря 2019, 13:27
    У меня еще добавлены такие параметры как «плечо», "% лосса от депо по инструменту", "% лосса от депо всего"
  • Феликс Осколков
    25 декабря 2019, 13:28
     А курс доллара автоматически подтягивается?
  • Desperate
    26 декабря 2019, 07:05
    Не работает к сожалению 

  • Roman Petrinskiy
    25 января 2022, 13:22
    Отлично, спасибо!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн