[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 166

 

Друзья!

Помогите, ну никак не соображу...

как можно привести вид:

if( profit>=0.10 && profit <=0.99) dp =1;

else

if( profit>=1.00 && profit <=9.99) dp =10;

else

if( profit>=10.00 && profit <=99.99) dp =100;

... и так далее через цикл for( int i=0; i<=100000; i++)

Проще говоря, КАК определить количество знаков целого числа слева от запятой (дробная понятно Digits)?

 
nlp2311:

Проще говоря, КАК определить количество знаков целого числа слева от запятой (дробная понятно Digits)?


поищите в функциях MathXXX + логику включите
 
Здравствуйте.Подскажите пожалуйта можно ли написать код который будет возвращать количество закратых ордеров ежедневно.
 
nlp2311:

Проще говоря, КАК определить количество знаков целого числа слева от запятой?

Пробуйте:

#property show_inputs
extern double pr=-100500.02;
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){int S=0;int price=MathFloor(pr);if(pr<0)price=price+1;
  string P=price;S=StringLen(P);if(pr<0)S=S-1;Alert(S);return(0);}
 
nlp2311:

Друзья!

Помогите, ну никак не соображу...

как можно привести вид:

if( profit>=0.10 && profit <=0.99) dp =1;

else

if( profit>=1.00 && profit <=9.99) dp =10;

else

if( profit>=10.00 && profit <=99.99) dp =100;

... и так далее через цикл for( int i=0; i<=100000; i++)

Проще говоря, КАК определить количество знаков целого числа слева от запятой (дробная понятно Digits)?

int start()
   {
      double n=0.12345; //n - "исследуемое число"
      int dp; //dp - к-во чисел в целой части
      dp=0;
      while(n>=1.0)
         {
            n=n/10.0;
            dp++;
         }
      Alert(dp);
      return(0);
   }

 
Или так:
int start()
   {
      double n; //n - "исследуемое число"
      int dp; //dp - к-во чисел в целой части
      dp=0;
      for(n=0.23567;n>=1.0;n=n/10.0) dp++;
      Alert(dp);
      return(0);
   }
 

Форумчане, скажите как реализовать следующую идею.

Есть нулевой (т.е. первый справа) часовой бар. Внутри этого бара расположены 60 минутных баров. Исходя из данных только этих минутных баров нужно построить индюк из 2-ух линий по схеме:

1. Считая от начала часа на новых Low минуток производится суммирование всех цен Close минуток от начала часа и до текущего момента, но не дальше конца часа.

2. Также считая от начала часа на новых High минуток производится суммирование всех цен Open минуток от начала часа и до текущего момента, но не дальше конца часа.

Заранее спасибо!

 

Всем привет. Может ли фунцкия возвращать несколько значений (через запятую) ?

return(1,2)

Или это бред? :)) Просто нужно определить лот и цены ордера а писать под это две функции нерационально.

 
MikeM:
Или так:


спасибо друзья!
 
MikeM:


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