Трейдинг > TradeStation
EasyLanguage
ihaar:
может имеет смысл завести ветку по easylanguage?
что бы делиться полезностями типа такого:
при работе с текстами постоянно приходится иметь в уме количество десятых если необходимо вывести ценовое значение
а ежели использовать такой код
--- Код: ---if PriceScale = 100000 then autodecimal = 5 else
if PriceScale = 10000 then autodecimal = 4 else
If PriceScale = 1000 then autodecimal = 3 else
If PriceScale = 100 then autodecimal = 2 else
If PriceScale = 10 then autodecimal = 1 else
If PriceScale = 1 then autodecimal = 0;
--- Конец кода ---
введя переменную autodecimal и подставляя её как второй параметр в NumToStr, будем автоматически иметь правильное отображение цены
можно оформить в функцию
Станислав:
--- Цитата: ihaar от 31 Января 2012, 08:03:48 ---может имеет смысл завести ветку по easylanguage?
что бы делиться полезностями типа такого:
при работе с текстами постоянно приходится иметь в уме количество десятых если необходимо вывести ценовое значение
а ежели использовать такой код
--- Код: ---if PriceScale = 100000 then autodecimal = 5 else
if PriceScale = 10000 then autodecimal = 4 else
If PriceScale = 1000 then autodecimal = 3 else
If PriceScale = 100 then autodecimal = 2 else
If PriceScale = 10 then autodecimal = 1 else
If PriceScale = 1 then autodecimal = 0;
--- Конец кода ---
введя переменную autodecimal и подставляя её как второй параметр в NumToStr, будем автоматически иметь правильное отображение цены
можно оформить в функцию
--- Конец цитаты ---
Можно еще проще и универсальней: ;D
{***************************************************************************************************
Функция предназначена для определения ценовой доли актива (количества знаков дробной части)
***************************************************************************************************}
Vars: Val1(MinMove / PriceScale),
Val2(Round(0.123456789 / Val1, 0)),
Val3(IFF(Val2 = 0, 0, StrLen(NumToStr(Val2, 0))));
PFDigits = Val3;
{***************************************************************************************************
Функция предназначена для округления значения переменной до ценовой доли актива
***************************************************************************************************}
Inputs: Value(Numeric);
PFRound = Round(Value, PFDigits);
Например, значение Value0 = PFRound(Close / 3) будет округлено до ценовой доли.
ihaar:
такой вопрос созрел
каким образом можно извлекать и использовать данные из текстового файла состоящего из строк вида:
date1; number11; number12;
date2; number21; number22;
date3; number31; number32;
и т.д.
никогда не было необходимости, и это пробел в моём знании EL, подскажите, пожалуйста для экономии времени, куда копать ?
заранее благодарен
Павел:
https://www.parusinvestora.ru/systems/omega/easylang/p1.shtm этот учебник по языку Easy Language - полезная вещь? Есть ли еще материалы на русском?
Gelium:
--- Цитата: ihaar от 06 Августа 2012, 11:26:53 ---такой вопрос созрел
каким образом можно извлекать и использовать данные из текстового файла состоящего из строк вида:
date1; number11; number12;
date2; number21; number22;
date3; number31; number32;
и т.д.
никогда не было необходимости, и это пробел в моём знании EL, подскажите, пожалуйста для экономии времени, куда копать ?
заранее благодарен
--- Конец цитаты ---
Можно считывать текстовыю строку из файла с помощью функций Puls, разбирать далее текст и использовать.
Навигация
Перейти к полной версии