Размер лота от депозита - страница 2

 

Проблема решена или нет ?

 

Если не ошибаюсь, то металлы рассчитываются чуть иначе чем валюта. Это и понятно, там товар требуемый не только договоренности, но и затраты на второстепенные вопросы и которые могут в любой момент изменится; о чем они иногда предупреждают. Так вот, в гугле кроме бреда Вы ни чего дельного не услышите. Вам надо обратиться к менеджеру в любой брокерской компании, что бы Вас проконсультировали по этому вопросу. Сделать это просто; на сайтах любой компании есть чат, заходите и общаетесь. А уже потом будете производить свои расчеты. Как-то так?!

 
Юра куксов:

Если не ошибаюсь, то металлы рассчитываются чуть иначе чем валюта. Это и понятно, там товар требуемый не только договоренности, но и затраты на второстепенные вопросы и которые могут в любой момент изменится; о чем они иногда предупреждают. Так вот, в гугле кроме бреда Вы ни чего дельного не услышите. Вам надо обратиться к менеджеру в любой брокерской компании, что бы Вас проконсультировали по этому вопросу. Сделать это просто; на сайтах любой компании есть чат, заходите и общаетесь. А уже потом будете производить свои расчеты. Как-то так?!


Это правильно. Запрос залоговой маржи для каждого инструмента брокер может выбирать индивидуально. Если плечо 1к500 не факт что оно на металле или крипте такое.

 

Похоже, стоимость тика для металлов брокером передается неправильно. Написал брокеру, сказали, что передали специалистам.

Большое спасибо всем за помощь!

 

Да что тут за тонну кодов вы понакладывали, там простая формула:

int init(){


   double risk = 1; //тут указываем каким % от депозита рискуем

   double sl = 500; // указываем стоп лосс(число указано для 5ти значных цен, пример: EUR/USD 1.12055)

   Alert(calcRisk(risk, sl));

return(0);

};


double calcRisk(double risk, double stopLoss){

   risk = risk/100; //тут переводим этот процент в число удобное для расчета, что бы не вбивать длинных значений

   double lot = (((AccountBalance()*risk)/(stopLoss/10))/0.1)*0.01; //формула расчета

   

   //Размер лота = Риск max (USD) / Stop Loss (пункты) / (Стоимость 1 пункта) min × (Торговый лот) min.//формула расчета

// если функция будет применяться для 4х значных цен (EUR/USD 1.1205) , то следует заменить формулу расчета на:

//double lot = (((AccountBalance()*risk)/stopLoss)/0.1)*0.01; //формула расчета

return(lot);

};

 
Vladimir Okon:

Да что тут за тонну кодов вы понакладывали, там простая формула:

int init(){


   double risk = 1; //тут указываем каким % от депозита рискуем

   double sl = 500; // указываем стоп лосс(число указано для 5ти значных цен, пример: EUR/USD 1.12055)

   Alert(calcRisk(risk, sl));

return(0);

};


double calcRisk(double risk, double stopLoss){

   risk = risk/100; //тут переводим этот процент в число удобное для расчета, что бы не вбивать длинных значений

   double lot = (((AccountBalance()*risk)/(stopLoss/10))/0.1)*0.01; //формула расчета

   

   //Размер лота = Риск max (USD) / Stop Loss (пункты) / (Стоимость 1 пункта) min × (Торговый лот) min.//формула расчета

// если функция будет применяться для 4х значных цен (EUR/USD 1.1205) , то следует заменить формулу расчета на:

//double lot = (((AccountBalance()*risk)/stopLoss)/0.1)*0.01; //формула расчета

return(lot);

};

что за полтонны кода, да ещё и неверного). "правильный" код не зависит от размера Point, к тому же использует TickValue, потому что не все котиры базой имеют валюту депозита

 
Vladimir Okon:

Да что тут за тонну кодов вы понакладывали, там простая формула:

int init(){


Чел просто сидел и пялился в монитор, типо когда же ему ответят. 

И о чудо. Через 2,5 года ответили. У него праздник сейчас.

Нашим бы бюрократам у вас поучиться))))

Причина обращения: