[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1122

 
sergeev:

Если вам нужно просто число минут, то вам абсолютно не зачем пользоваться TimeToStr

Время - это обычное число int

Или как вариант - пользоваться TimeToStr только с флагом TIME_MINUTE


Нет все равно не выходит то что надо, оно просто выводит что 03:00 время отнимает но сутки не берутся в расчет, по моему нет такой возможности получения того что я имела в виду. Жаль язык мкл вроде простой но не дает больших возможностей, пойду изучать яву.

extern datetime Time_1     = D'2011.01.12 13:30'; 
extern datetime Time_2     = D'2011.01.05 10:30'; 

datetime me_2     = D'1970.01.01 00:00'; 

bool   Commentari      = true;

int start()
  {

if (Commentari){
 Comment(
         "\n Дата  =  " + TimeToStr(Time_1-Time_2,TIME_MINUTES)," минут",
      
         "\n==============================");}
   return(0);
  }

Всем спасибо за ваше терпение.

Отдельное спасибо вам Алексей с вами приятно было иметь дело. )

С уважением Eliza.

 
Платформа,скрытая в автозапуске,при включении компа раскрывается на весь экран,а можно ли ее действие сделать скрытым,невидимым?
 

Всем добрый день,

Есть проблема с массивами:

Допустим

int start (){ // Функция старт

int OrdSen_1=OrderSend(Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point); // Ордер на покупку
if(OrdSen_1==-1){ Alert("OrdSen_1 ",GetLastError());} // Проверка ошибки выставления ордера

double mas1[]={}; // Массив
}

Вопрос в следующем, как значения "Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point", которые принадлежат OrdSen_1 поместить в массим mas1[]={}, чтобы их можно было в дальнейшем использовать,брать из массива или приравнять данные значения к переменным чтобы их потом использовать. Таких ордеров может быть более, также как и массивов, главное понять принцип.

ОЧЕНЬ благодарен за помощь и объяснения, желательно развернутые :)

 

В пустой шаблон начинаю писать функцию

int start()
  {
//----
      int NOO(int a) {
      }
//----
   return(0);
  }

и тут же ошибка

'(' - function definition unexpected
Т. е. функция была побольше, это то, что осталось - ошибка не уходит.
 
Dimka-novitsek:
Платформа,скрытая в автозапуске,при включении компа раскрывается на весь экран,а можно ли ее действие сделать скрытым,невидимым?

"В лоб" задача не решается.

Можно так

Или вот еще нашел

cmd или bat файл:

start "" /min "c:\Program Files\Mozilla Firefox\firefox.exe"
 
Abzasc:

В пустой шаблон начинаю писать функцию

и тут же ошибка

Т. е. функция была побольше, это то, что осталось - ошибка не уходит.

Функцию нужно писать за пределами start()
 

ребята пожалуста помогите, сдезсь заложена какаято формула но я не могу понять какая

int init()
{
return(0);
}

int deinit()
{
double AngleIndex=0;
string AngleName="";


for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AngleName = "Angle_" + AngleIndex;
ObjectDelete(AngleName + " Label");
ObjectDelete(AngleName + " Line");
}


return(0);
}

int start()
{
double AngleIndex=0;
string AngleName="";
double FactorIndex=0;
double AnglePriceLevel=0;
int Index=0;
string strLabel="";

for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AnglePriceLevel = CalculateSquare(FactorIndex,StartPrice);

//Trim Zero's
if(Index==1)
{
strLabel = DoubleToStr(AngleIndex,1);
}
else
{
strLabel = DoubleToStr(AngleIndex,0);
}

AngleName = "Angle_" + AngleIndex;



if(ObjectFind(AngleName + " Line") != 0)
{
ObjectCreate(AngleName + " Line", OBJ_HLINE, 0, Time[40], AnglePriceLevel);
//ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
ObjectSet(AngleName + " Line", OBJPROP_BACK, true);

if(MathMod(Index,2) == 0)
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _45Degree_Color);
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASH);
}
else
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _22.5Degree_Color);//25.5
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
}
}
else
{
ObjectMove(AngleName + " Line", 0, Time[40], AnglePriceLevel);
}

if(ObjectFind(AngleName + " Label") != 0)
{
ObjectCreate(AngleName + " Label", OBJ_TEXT, 0, Time[20], AnglePriceLevel);

if(MathMod(Index,2) == 0)
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", _45Degree_Color);

}
else
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", EMPTY);
}

}
else
{
ObjectMove(AngleName + " Label", 0, Time[20], AnglePriceLevel);
}

FactorIndex = FactorIndex + 0.56;// 0.125 <<<<<<<<<<< Renier gebruik 0.14
Index = Index + 1;
}

return(0);
}






double CalculateSquare(double Factor, double Price)
{
double AnglePrice=0;

if(Price > 0)
{

if(StringFind(Symbol(),"JPY",0) == -1)
{
Price = Price * 100000;
}
else
{
Price = Price * 1000;
}

if(Direction_Up==true)
{
AnglePrice = MathPow(MathSqrt(Price) + Factor,2);
}
else
{
AnglePrice = MathPow(MathSqrt(Price) - Factor,2);
}

if(StringFind(Symbol(),"JPY",0) == -1)
{
AnglePrice = AnglePrice / 100000;
}
else
{
AnglePrice = AnglePrice / 1000;
}

}

return(AnglePrice);

}


просто хочу прописать формулу в Экселе для лёгкости расчёта, зарание спасибо

 
artmedia70:
Функцию нужно писать за пределами start()

Как это?

Если так

int start()
  {
//----

//----
   return(0);
  }
  int My_function (int a, bool b=true, int c=1, double d=0.5)
   {
   return(0);
   }

то

Function "My_function" is not referenced and will be removed from exp-file      

Хотя, со скобкой ошибка исчезла.. И потом, если за пределами, значит вложенные функции нельзя?

На ровном месте торможу...

 
Abzasc:

Как это?

Если так

то

Хотя, со скобкой ошибка исчезла.. И потом, если за пределами, значит вложенные функции нельзя?

На ровном месте торможу...

А вы пробовали перевести предупреждение с английского на русский?

Переведите, прежде чем дальше вопросы задавать. Думаю, сами поймёте почему появляется это предупреждение после того, как переведёте на русский.

И что для вас кроется в понятии вложенные функции?

 
artmedia70:

А вы пробовали перевести предупреждение с английского на русский?

Переведите, прежде чем дальше вопросы задавать. Думаю, сами поймёте почему появляется это предупреждение после того, как переведёте на русский.

Угум. Понял. Что не понял. За пределами будет удалена, потому что не ссылается, внутри работать не будет, потому что.

Мне бы образец, а?

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