Умножать на поинт надо, а не делить. так же как вы и умножаете TakeProfit*Point тогда будет всё верно, профит в пунктах и спред тоже в пунктах выдается.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
запутался, задачка простая такей профит= 50- текущий спред
что делаю
extern double TakeProfit = 50;
int OnInit()
{
if(Digits==3 || Digits ==5)
{
TakeProfit*=10;
StopLoss*=10;
Slippage *=10;
CandelSize *=10;
}
return(INIT_SUCCEEDED);
}
....
WorkingSymbolSpread=MarketInfo(pair,MODE_SPREAD);
TakeProfit=TakeProfit-WorkingSymbolSpread;
TakeProfit=NormalizeDouble(CurrentPriceAsk-TakeProfit*Point,Digits);
это правильно или надо спред делить на Point? WorkingSymbolSpread=MarketInfo(pair,MODE_SPREAD)/Point; ?