[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 170
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Возможно.
Но если причина в том, что вопрос по МТ5, а не МТ4, то ориентировался вот по этому списку:
Это лишь замануха нас на пятёру с её рекламой... :-) Подробнее - См. треуги наступают.
угу, и куда мы придем ? внимательно читайте вопрос. речь идет от калькуляции профита, в определенной точке, не текущей.
Кажется так... к сожалению, на тестере это проблематично проверить (либо я настолько хочу спать, что не соображу как), проверьте?
добрый день.
как проверить целое ли получилось число ?
например, в результате от деления от одного числа на другое
добрый день.
как проверить целое ли получилось число ?
например, в результате от деления от одного числа на другое
Можно примерно так
Delta - Заданная погрешность
я хочу зафиксировать 2 сделки в истории и на третью выполнить действие, можно так :
int Orders=HistoryTotal(); // history orders total
int Kol_Orders=0; // количество сделок
for(int s=Orders-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("Ошибка в истории!");
break;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
continue;
Kol_Orders++;
}
bool CheckInt(double Value, double Delta){
Value=Kol_Orders/2;
delta =0.001;
if (MathAbs(Value-MathRound(Value))<Delta)
return(true);
return(false);
}
int Orders=HistoryTotal(); // history orders total
int Kol_Orders=0; // количество сделок
for(int s=Orders-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("Ошибка в истории!");
break;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
continue;
Kol_Orders++;
}
if(MathMod(Kol_Orders/2,1.0)==0){
// значит input целое
}