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

 
rid писал(а) >>

Такой исправленный вариант не будет работать. Он не сможет открыть самую первую сделку. Т.к. условием открытия любой самой первой сделки в твоем варианте явл. закрытие любой предыдущей по тейку или по стопу!

Т.е. - заколдованный круг.

Значит логику работы надо менять.

 
Разрешите поинтересоваться. В 5-ом трындере возникнет такое понятие как класс (ООП)?
 

Подскажите плиз решение как вычислить значение первых N разрядов целочисленной переменной?

Только через преобразование к стринг?

 
goldtrader >>:

Подскажите плиз решение как вычислить значение первых N разрядов целочисленной переменной?

Разрядов в какой системе счисления? В десятичной?

Только через преобразование к стринг?

Нет конечно.

 
TheXpert писал(а) >>

Разрядов в какой системе счисления? В десятичной?

Да, в десятичной.

Делаю так: int -> double -> string -> Substr -> сравниваю.

Работает, но выглядит оно как-то это криво, по-деревенски. Хотелось бы изящнее )))

 
goldtrader >>:

Да, в десятичной.

Делаю так: int -> double -> string -> Substr -> сравниваю.

Работает, но выглядит оно как-то это криво, по-деревенски. Хотелось бы изящнее )))

//+------------------------------------------------------------------+
//|                                                NElementsTest.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TheXpert"
#property link      "theforexpert@gmail.com"

int FirstN(int N, int value)
{
   int value_ = value;
   
   int length = 0;
   
   while(value_ != 0) 
   {
      value_ /= 10;
      length++;   
   }
   
   int toDivide = MathMax(length - N, 0);
   return (value/NormalizeDouble(MathPow(10, toDivide), 0));
}

void Out(int N, int value)
{
   Print("Value = ", value, " , First ", N, " = ", FirstN(N, value));
}

int start()
{
   Out(5, 12345678);
   Out(1, 12345678);
   Out(6, 12345);
   Out(5, -1234567);

   return(0);
}
MathPow -- штука медленная, желательно заменить бы, но должно быть побыстрее строк.
 
TheXpert писал(а) >>
MathPow -- штука медленная, желательно заменить бы, но должно быть побыстрее строк.

сейчас как раз начал пользовать MathPow. хотелось бы уточнить... на сколько медленная? в каком случае стоит начинать замену x^2 = x*x ? и стОит ли ее заменять, если степень "не велика"... или "великА"...?

 
TheXpert писал(а) >>
MathPow -- штука медленная, желательно заменить бы, но должно быть побыстрее строк.

Спасибо, Андрей!

Это действительно по-программистски!

 
Rosh >>:

Если бы терминала MetaTrader 4 был "заточен под ДЦ", как вы говорите, то он не пользовался бы такой популярностью среди трейдеров. Такие слухи могут распускать только для оправдания собственного программного обеспечения.

100 балов! MetaTrader 4 не может быть заточен под ДЦ,а вот ДЦ под МТ4 это другой вопрос.На рынке много спроса но предложения превышают спрос и становится очевидно что ново испечённые ДЦ пользуются различными ухищрениями как для привлечения клиентов,так и получения от них максимальной доходности отсюда различные свопы не корректные котировки валютных пар и т.д и т.п.Знаю что ДЦ Forex4you отличный дц.Я сам на нем много лет,претензий нет порядочные люди .

 
DDFedor >>:

сейчас как раз начал пользовать MathPow. хотелось бы уточнить... на сколько медленная? в каком случае стоит начинать замену x^2 = x*x ? и стОит ли ее заменять, если степень "не велика"... или "великА"...?

Тут. Приведенное Вами выражение однозначно стоит.

goldtrader >>:

Спасибо, Андрей!

Рад был помочь.