Публичный доступ > TradeStation

EasyLanguage

(1/46) > >>

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, разбирать далее текст и использовать.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии