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

 
imux:
Есть функция TimeCurrent(), которая текущее время превращает в секунды с 1970г. A eсть ли функция превращающая эти секунды (int) обратно в datetime. Или надо отдельно разбирать секунды, минуты, часы...? Спасибо.

кхм. вы не поняли что такое datetime вероятно. это int. это число секунд с 1970 г.

что вы превращать собрались и во что? int в int ?

 
Наверно, imux хотел функцию TimeToStr().
 

или перепутал TimeCurrent c StrToTime.

разберётся

 

int Timm = TimeCurrent(); //Alert (Timm); мне выдает 1306360846.

Timm=Timm+600; // добавляю 10 мин. и теперь мне надо обратно в datetime, но не знаю как. Cпасибо.

 
KONDOR:
для начала посмотрите ТР и SL. Что и где менять - зависит от логики конкретного советника. Например ТР и SL могут выражаться не в пунктах, а в процентах от депо или от цены и уже не будут зависеть от кол-ва знаков ДЦ
Посмотрите пожалуйста здесь открытый код этого советника, может подправите..
 

а причем здесь datetime... TimeCurrent возвращает просто количество секунд от рождества христова...:-)))

от этого и пляшите... оно не то, что datetime, оно просто int...

 
imux:

немного изменим

datetime Timm = TimeCurrent(); //Alert (Timm); мне выдает 130636084.

Timm=Timm+600; // добавляю 10 мин. и теперь мне надо обратно в datetime.

 
rensbit:
Обычно помогает переменная Point
Есть эта переменная ..... вас попрошу тоже пожалуйста посмотреть код, что не так? На четырехзначном работает, на пяти белиберда получается
 
Bihkul:
с чего Вы взяли, что советник не работает на пятизнаке?
 double fPointX()
 {
   double PointX = 0;
   if(Digits==5 || Digits==3) 
     {
      PointX = Point * 10;
     }
   if(Digits==4 || Digits==2) 
     {
      PointX = Point;
     }
   return(PointX);
 }
 
KONDOR:


Вот график тестирования на 4х значном

а это на пяти

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