Пример: «Логическая формула», "Формула". Синтаксис

Автор: SysKreator

Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 11:15 AM

Пример: Использование блоков «Логическая формула» и «Формула». Синтаксис


Логическая формула
Используется для проверки истинности выражения. На выходе логической формулы всегда 0 (т.е. «ложь» или англ. вариант – «false») или 1 (соответственно «истина» или англ. вариант – «true»). На практике обычно применяется для записи условия входа/выхода из позиции. Рассмотрим синтаксис, который возможно использовать в блоке «Логическая формула».

В блоке «Логическая формула» могут быть использованы следующие операции сравнения (для каждой операции приведен пример):

Code:
Наименование	  Обозначение	  Пример
Больше	          >	          Close>Open
Меньше	          <	          Open[i]<Open[i-1]
Больше или равно  >=	          Close>=Open
Меньше или равно  <=	          Close<=EMA
Равно	          ==	          Close==High
Равно истина	  ==true	  Логическая формула==true
Равно ложь	  ==false	  Логическая формула1==false
Не равно	  !=	          Close!=High
Не равно истина	  !=true	  Логическая формула!=true
Не равно ложь	  !=false	  Логическая формула1!=false

Помимо операций сравнения в блоке «Логическая формула» можно производить одновременную проверку ряда условий. Эти условия должны быть объединены следующими операторами:

Code:
Наименование	  Обозн.     Пример
Логическое «И»	  &&	     Close>Open && Open[i]<Open[i-1]
Логическое «ИЛИ»  ||	     EMA==EMA1 || Close<=EMA

При использовании «И», на выходе блока «Логическая формула» будет истина лишь в том случае, если все условия, записанные в блоке – истинны. При использовании «ИЛИ», на выходе блока будет истина, если хотя бы одно из условий, записанное в блоке – истинно.

Примечание. В блоке «Логическая формула» возможно использование математических функций: Сложение, Вычитание, Умножение, Деление.


Формула
Используется для вычисления значений выражений. На выходе всегда числовое значение. На практике обычно применяется для промежуточных расчетов, а также для вычисления уровней входа/выхода из позиции.
В блоке «Формула» допустимо использование следующих операций:

Code:
Наименование	Обозначение	Пример
Сложение	+	        Open+Close
Вычитание	-	        EMA-EMA1
Умножение	*	        Close*Константа
Деление	        /	        Close/Close[i-1]

Особенностью блока «Формула» является возможность использования логического условия If (Если). Результатом выполнения будет все равно являться число. Запись логического условия If в блоке «Формула» выглядит следующим образом:

Code:
Логическое_условие?Выражение,_если_истина:Выражение,_если_ложь

В результате проверки Логического условия, если оно истинно – на выходе блока «Формула» будет «Выражение,_если_истина», в противном случае – «Выражение,_если_ложь».
Пример использования:

Code:
EMA>Close?((Close+Open)/2):Open



Общие возможности для блоков «Логическая формула» и «Формула»

1. Возможность работы с предыдущими значениями некой последовательности (цены, индикатора и прочее). В блоках возможно обращение к предыдущим значениям цен или индикаторов. Текущее значение всегда обозначается индексом i. Для того, чтобы обратиться, например, к предыдущему значению Цены закрытия, следует записать

Code:
Close[i-k]

Где k целое число, может быть константой или формулой, индикатором.
В случае использования в расчетах и проверках обращение к предыдущим элементам, следует не забывать про параметр «Начинать с». Параметр показывает формуле с какого бара начинать расчет. Самым простым способом запомнить, что ставить в поле «Начинать с», посмотреть максимальное число, вычитаемое из индекса i.

Пример. В логической формуле записано выражение:

Code:
Close[i-1]>Close[i-2] && Close[i-2]>Close[i-3] &&
Close[i-8]>Close[i-9] && Close[i-8]>Константа

Посмотрев на эту запись, видим что максимальное значение числа в квадратных скобках равно 9. Поэтому в поле «Начинать с» мы ставим 9.
В версии 2.0 и выше, если используется число, не константа и не формула и не индикатор, то Начинать С можно не ставить, программа сама определит нужное значение. В случае использования константы, формулы, индикатора, НачинатьС обязательно, скрипт без него не соберется.

Почему при обращении к предыдущим элементам надо менять значение в поле «Начинать с»? Все просто. Последовательность значений имеет начало или границу. За пределами начала ничего нет, там пусто. Все расчеты строятся относительно текущего значения i, поэтому, когда начинаем считать значение для i=0, т.е. для первого значения последовательности, и пытаемся сослаться, допустим, на предыдущее значение, программа скажет, что там пусто и вычислить она не сможет.

Аксиома:
• Запись Close[i] равноценна записи Close


2. Возможность использования функций библиотеки Math. В выражениях, записываемых в блоках «Формула» и «Логическая формула» возможно использование функций из библиотеки Math. Список функций и описание приведено на сайте MSDN: http://msdn.microsoft.com/ru-ru/library/xaz41263.aspx

Необходимость в этих функциях появляется, когда не хватает стандартных математических действий, о которых шла речь выше. Использование функций из библиотеки Math позволяет, например:
• Вычислить абсолютное значение
• Возвести число в степень
• Вычислить синус, косинус и т.д.
• Округлить число
• Вычислить квадратный корень из числа
• И т.д.

Как использовать эти функции в блоках? Для вычисления значения с помощью функции необходимо записать:

Code:
Math.Название_функции(Выражение)

Пример. Необходимо вычислить абсолютное значение для выражения (EMA-EMA1).

Code:
Math.Abs(EMA-EMA1)

Использование других функций – аналогично, различие возможно в количестве параметров функции, которые указываются в скобках).

Особенность блока формулы, при работе в режиме калькулятора:
Например, если в формуле записать
Code:
13/3
ожидается, что при выводе формулы на график получим 4,33
Но формула будет показывать число 4
Целое число поделить на целое число, получим целое число.
Лайфхак: числителю или к знаменателю дописать .0
Т.е. записать 13/3.0 , а не 13/3
Или для таких расчётов использовать константы. Получим две константы "Константа13" с числом 13 и "Константа3" с числом 3. В формуле записать Константа13/Константа3

Текущий бар в блоке формула или в логической формуле:
Если в блоке формула написать букву i и на эту формулу подать поток, например Закрытие бара от источника. Формула отдаст текущее количество баров.
Тоже касается логической формулы, например i>5
Если подать не закрытие от источника, а закрытие от сжатия, то формула отдаст текущий бар Сжатия.

Картинок не будет, но будут .xml файлы со всеми примерами из этого текста.
Автор: Vladimir /

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 11:35 AM

отлично, спасибо огромное.
Автор: SysKreator

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 11:56 AM

Пжлста! smile

Продолжение следует... wink
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 01:00 PM

гуд, только раньше на пол года надо было хотя бы
Автор: SysKreator

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 01:10 PM

Originally Posted By: Frend
гуд, только раньше на пол года надо было хотя бы


Не хорошо только о себе думать, о других тоже надо wink
Автор: 777

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 02:02 PM

Спасибо, молодец! smile
Эх! Полгодика бы назад!
Автор: usas

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 02:10 PM

Originally Posted By: 777
Спасибо, молодец! smile
Эх! Полгодика бы назад!

А что,рынок вот-вот закончится?
Конечно хотелось бы пораньше, но Энди сказал в мор.. пардон, ждать, значит ждать. Тем более по-моему они с Эн-дроном вдвоем остались. Вот остальные вернутся с Канар или Командор и всё быстрее закрутится..:-))

А примеры-уроки Креатора действительно хороши..
Есть предложение разработчикам - помещать их в справочник по визуальному редактору в техдокументации в соответствующте клонки..
Автор: 777

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 12 2010 02:12 PM

Originally Posted By: usas
Originally Posted By: 777
Спасибо, молодец! smile
Эх! Полгодика бы назад!

А что,рынок вот-вот закончится?
..:-))

Да ну! Я же о потерянном времени на метод научного тыка..
Автор: savvin1988

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 14 2010 12:01 AM

[quote=SysKreator]
Code:
Логическое_условие?Выражение,_если_истина:Выражение,_если_ложь

В результате проверки Логического условия, если оно истинно – на выходе блока «Формула» будет «Выражение,_если_истина», в противном случае – «Выражение,_если_ложь».
Пример использования:

Code:
EMA>Close?((Close+Open)/2):Open



Спасибо за вышеизложенное очень помогло!!

Вопрос по этому условию - если я хочу чтобы выполнение происходило так.

Code:
Логическое_условие?Выражение,_если_истина: (1)


В результате проверки Логического условия, если оно истинно – на выходе блока «Формула» будет «Выражение,_если_истина» (1) а если оно не истинно то ничего происходить не должно

Точнее здесь описано условие if a>b then sell market else buy market

А как сделать структуру if a>b then sell market


Автор: Nektodron

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 14 2010 10:43 AM

просто соединить условие "a>b" с блоком "sell market"
Автор: usas

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Aug 21 2010 02:13 PM

Originally Posted By: SysKreator
Пжлста! smile

Продолжение следует... wink


SysKreator добрый день!
Есть блоки "Текущий доход/убыток", абсолютный и в %.
Есть мысли по их использованию, но описания работы нет.
Когда начинает считать, что на него следует подавать, как из него вытаскивать, как, чем и в какой момент сбрасывается, можно ли в него предварительно что-то записать, а потом вычитать/прибавлять в реале с проверкой на "0" или заданное значение ну ит.д. Если можно - с примером, лучше доходит..
Спасибо..
Автор: Stanley

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 18 2010 12:09 PM

Подскажите пожалуйста, есть ли способ задать в кубиках арифметическое среднее за определенное количество периодов.(не вбивая [i-1], [i-2] по сто раз?
Автор: 777

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 18 2010 02:49 PM

Originally Posted By: Stanley
Подскажите пожалуйста, есть ли способ задать в кубиках арифметическое среднее за определенное количество периодов.(не вбивая [i-1], [i-2] по сто раз?

Есть же блок "Сумма За" - в формулу его - и делите на период, указанный в блоке.
Автор: Stanley

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 19 2010 07:55 AM

Надо же..Просмотрел...Спасибо)
Автор: Stanley

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 20 2010 06:42 PM

Подскажите пожалуйста.Хочу округлить десятичное число (1/10000)до 1/100. Почему-то в формуле если написать Math.Round(Double)(A) (А-это выражение которое я хочу округлить, то он мне выдаёт ошибку) error CS0118: 'double' is a 'type' but is used like a 'variable'
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 20 2010 06:49 PM

Пример:
Math.Round(9.43, 1);
//Вернет 9.4
Автор: Stanley

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 20 2010 07:07 PM

Большое спасибо)
Автор: FirstAID

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 22 2010 07:21 PM

Как задать условие , чтобы если (например) EMA за последние [константа] свеч не пересекалась , иначе не открывать позицию ,точнее что надо написать в логической формуле ?
Автор: Lenar

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 22 2010 10:05 PM

Объясните пожалуйста это выражение:
Low[i-(int)BarsHeld]
Что за int?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 22 2010 11:15 PM

Это подмена int константой.
i=int
Автор: Artem

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Nov 22 2010 10:00 PM

"Логическое «ИЛИ» ||"- две палочки это какие клавиши? попробовал l и I- ошибку выдает...
Автор: Vladimir /

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Nov 22 2010 11:21 PM

рядом с левым шифтом
шифт +\ на английской раскладке
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Nov 23 2010 10:33 AM

Originally Posted By: Vladimir /
рядом с левым шифтом
шифт +\ на английской раскладке
Верхний регистр, англ. раскладка http://www.screencast.com/users/captian1963/folders/Jing/media/6550193c-6476-4574-9701-67f66906049b
Автор: SLADKY

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Dec 27 2010 03:59 AM

В "Справочнике по элементам визуального конструирования" http://www.tslab.ru/docs/online/ в описании Трейл Стоп(Double StopLoss, Double TrailEnable, Double TrailLoss) указывается пример Пример по индикатору Alligator (в аттаче).
В редакторе видим блок sEntry, имеющий следующее выражение: !hasActive & mp < lips & lips < teeth & teeth < jaw
Я прочитал его так: НЕ имеет активной позиции И mp < lips И lips < teeth И teeth < jaw.
Вопросы:
1. Правильно ли я его прочитал?
2. Почему вместо && как И, используется только & ?
3. Есть ли аналогичное сокращение для ИЛИ?
4. Есть ли какие-то исключения для описанного выше синтаксиса?

С уважением.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Dec 27 2010 07:22 AM

1. Да правильно
2. Можно писать &&, а можно & - это одно и то же.
3. нет.
4. Что имеете ввиду, что за исключения?
Автор: SLADKY

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Feb 01 2011 06:55 AM

Можно ли, аналогично Экселю, в формуле "Если" написать?:
((а>b&&c>d)||(k==m))?1:-1
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Feb 01 2011 09:45 AM

Да, можно.
Автор: SLADKY

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Feb 01 2011 04:08 PM

Можно ли, аналогично Экселю, в формуле "Если" создавать вложенные функции "Если" например?:
((а>b&&c>d)||(k==m))?(m<g?1:0):-1
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Feb 01 2011 04:27 PM

Напишите эту формулу и нажмите F5.
Автор: SLADKY

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Feb 01 2011 05:23 PM

Originally Posted By: SLADKY
Можно ли, аналогично Экселю, в формуле "Если" создавать вложенные функции "Если" например?:
((а>b&&c>d)||(k==m))?(m<g?1:0):-1

Да, можно.
Автор: FX83

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Feb 12 2011 06:12 PM

Такой вопрос по логической формуле. Надо обычную реверсивную 2МА систему модернизировать добавлением третьей более тяжелой МА, которая была бы фильтром и при условии если , например имеем 5, 20, 40 МА, то если 40МА < 20MA, только лонг, ну а если выше , то шорт. Добавляю преобразователь данных "И", в блоки логических формул вписываю соответственно ema3>ema2 и ema3<ema2 ,все соединяю. В результате эти ошибки:
1.Оператор "<" не может применяться к операндам типа "System.Collections.Generic.IList<double>" и "System.Collections.Generic.IList<double>"
2.Оператор ">" не может применяться к операндам типа "System.Collections.Generic.IList<double>" и "System.Collections.Generic.IList<double>"
Как задать условие чтобы сделки открывались только по фильтру?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Feb 12 2011 08:06 PM

Где то связи не правильно сделали.
Автор: FX83

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Feb 12 2011 10:14 PM

вот скрин, вроде все связи есть, программа на них не жалуется
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Feb 12 2011 11:09 PM

Ну как раз таки у Вас не хватает связей. В лог формуле используете итем2 которого не существует.
Автор: FX83

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Feb 13 2011 01:15 AM

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

Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Feb 13 2011 06:32 AM

Это означает, что Вы применяете сравнения, к операторам. Сравнивать можно только числа, а Вы сравниваете логические значения.
Автор: FX83

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Feb 13 2011 08:34 AM

через какой же тогда блок завязать значение ема с логической формулой. через константу не получается потому что ема меняется каждый бар, через обновляемой значение тоже, т.к там функция другая.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Feb 13 2011 12:19 PM

Так ЕМА в лог формуле и нужно сравнивать. А Вы сравнивали пересечения. Пересечение - это логический блок.
Автор: FX83

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Feb 14 2011 03:05 PM

да верно, устранил проблему соединением блоков ема с логической формулой, но таким образом сделки теперь появляются на каждом баре лонговые на растущем тренде и наоборот, на открытии на бара происходит вхоь в позицию , на открытии следующего выход, и так далее, никакой связи с пересечениями нет,
Автор: ZEN

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Feb 23 2011 04:55 PM

Просмотрел форум ответа не нашел.Вопрос такой: параболик выполняет роль трейлинга хочу добавить более быстрый параболик если волатильность увеличиваеться.Пытаюсь задать такое условие в блоке формула ATR<350?(PSA):PSA1(PSA и PSA1 параболики с разными условиями). Как сделать и в чем ошибка???
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Feb 23 2011 05:05 PM

Не понятно, зачем скобки, но в формуле ошибки нет.
Автор: ZEN

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Feb 24 2011 09:38 AM

ViL вот так выглядит
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Feb 24 2011 11:13 AM

Должно работать. Не знаю на сколько конечно сам индикатор отвечает шкале цены, но ошибок я не вижу.
Автор: smdm

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Mar 18 2011 12:06 PM

Originally Posted By: SysKreator
Пжлста! smile

Продолжение следует... wink

Скажите пожалуйста.Если я формуле пишу A<-B это правильно или нужно так A<(-B)
Автор: Nektodron

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Mar 18 2011 12:25 PM

можно и так, и так
Автор: smdm

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Mar 18 2011 12:42 PM

Originally Posted By: Nektodron
можно и так, и так

Спасибо
Автор: Alex_svag

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Mar 30 2011 12:57 AM

Не могу решить простенькую задачу:
В зависимости от результата сравнения значений Close и Open (соответственно >,<,=) формула, присвоенная переменной Х будет разной . Условно: X = A+B, X = A+B+C, X = A+B+C+D .
Подобных решений в примерах не нашёл.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Mar 30 2011 01:07 AM

Originally Posted By: Alex_svag
Не могу решить простенькую задачу:
В зависимости от результата сравнения значений Close и Open (соответственно >,<,=) формула, присвоенная переменной Х будет разной . Условно: X = A+B, X = A+B+C, X = A+B+C+D .
Подобных решений в примерах не нашёл.


Блок формула http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=24390#Post24390
В формуле пишем : Close > Open ? A+B : A+B+C
Автор: Alex_svag

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Mar 30 2011 06:47 PM

Спасибо за ссылку,но это ссылка на данную страницу.Уточните пожалуйста место куда пойти посмотреть.
Почему интерпретатор выдаёт ошибки ? PrtScr Редактора и Лог прилагаю.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Mar 31 2011 12:54 AM

http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8149#Post8149

Где-то раскладкой не вписались. Русские буквы и латинские. По опыту скорее всего буква С.
Автор: Alex_svag

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Mar 31 2011 04:01 AM

Получил 3 результата сравнения: Х1,Х2,Х3 .Необходимо присвоить True результат переменной Х. Попытка использования блока "Обновляемое значение" или связку блока "ИЛИ" с блоком "Обновляемое значение" - результатов не дали,т.к. 3 входящих параметра они не воспринимают. Как быть ?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Mar 31 2011 11:22 AM

Перечитываем синтаксис. Как Вы присваиваете числу true? Как можно логическое ИЛИ привязать к числу?
Если Вам в каждый момент нужно только одно число, так и делать нужно одним ОЗ.
Автор: Alex_svag

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Mar 31 2011 11:54 AM

Необходимо передать переменной Х не ЧИСЛО,а ФОРМУЛУ,выбранную в результате сравнения Close и Open.
Повторю задачу: При сравнении Close и Open (<,>,=)переменной Х присваиваем одно из выражений A+B или A+B+C или A+B+C+D .
Или в другом виде Х1 = A+B, Х2 = A+B+С, Х3 = A+B+С+D
Затем одну из этих формул необходио присвоить переменной Х , т.е.
Х = X1 или Х = X2 или Х = X3 .
Похоже с решением классических логических выражений мы увидим тупик.
Поэтому упростим задачу.
Т.к. входные данные A,B,C,D - известны,следовательно можно вычислить форулы A+B или A+B+C или A+B+C+D и получить их числовые значения (используя if-else 2-е формулы будут = 0,а одна >0).
Остаётся выбрать какая из 3-x формул была решена и присвоить это значение переменной X .
ВОПРОС: Как присвоить одно из 3-х значений переменной Х ?
Автор: R2D224RUS

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 04 2011 09:58 AM

"Логическое «И» &&"
А если написать только один знак "&"
Это тоже будет означать "И"
Если да, то зачем писать два знака "&&".
Спасибо!
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 04 2011 10:16 AM

& или && в блоке Формула воспримет как "И". Разницы в данном случае нет.
Автор: profit

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 04 2011 11:26 AM

Вопросик у меня назрел.
Как в формуле обозначить локальные максимумы и минимумы?
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 04 2011 11:35 AM

Originally Posted By: profit
Вопросик у меня назрел.
Как в формуле обозначить локальные максимумы и минимумы?

Например так: три свечи в падении и три свечи в рост, вот Вам и локальный минимум. ну или больше свечей и смотреть можно совокупно по зарытию, максимому, минимому. длинноватая формула получается правда, но разработчики обещали расширить поле формулы. И от такой уже формулы можно ставить "максимум за" и "минимум за".
Автор: profit

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 04 2011 11:46 AM

Не то.Именно как обозначается в кодировке локальные значения.
Локальные значения бывают разные.Абсолютные и временные-например локальное значение торгового дня.недели.часа.
У нас в этой ветке кроме первого класса математики нет примеров.
+-правда ложь и или и пр....
надо уже побольше примеров из апи.насколько я понимаю их все можно при желании использовать в блоках визуального редактора.
Автор: Lenar

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Apr 14 2011 12:26 PM

Задача округлить цену до целого числа прибавить к нему к примеру 1 копейку.
А потом к примеру купить по этой цене. - Это я могу сам сделать.
Использовал Round(Decimal) Округляет десятичное значение до ближайшего целого.
Но ругается, что делаю не так.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Apr 14 2011 12:55 PM

Поправленный вариант.
Автор: Apolon13

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Apr 17 2011 06:54 PM

Необходимо случайным образом выбирать из двух чисел (констант) одно. Пытался использовать функкцию random в формуле Math.random(k1,k2) ругается...
подскажите как реализовать.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Apr 17 2011 09:45 PM

Все доступные методы, здесь:
http://msdn.microsoft.com/ru-ru/library/system.math_methods.aspx

random нет. Нужно делать свой блок на c#.
Автор: Nektodron

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 18 2011 12:38 PM

Можно проще. Вопрос поднимался уже:
http://forum.finam.ru/index.php?showtopic=5751
Автор: Apolon13

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 18 2011 02:18 PM

Спасибо, как раз то что нужно.
Автор: SergeySal

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri May 06 2011 01:58 PM

как посчитать свечи? вопрос в этой ветке уже звучал, но остался без ответа!?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri May 06 2011 03:50 PM

Какие свечи именно Вы хотите подсчитать? И что значит подсчитать свечи? Если кол-во от какого либо события, то пользователи программы делали блоки отдающие номера баров, в соседней ветке, вижу там Ваш пост. Только непонятно, что значит подсчитать кол-во с конца?
Автор: SergeySal

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue May 10 2011 04:20 PM

Originally Posted By: ViL
Какие свечи именно Вы хотите подсчитать? И что значит подсчитать свечи? Если кол-во от какого либо события, то пользователи программы делали блоки отдающие номера баров, в соседней ветке, вижу там Ваш пост. Только непонятно, что значит подсчитать кол-во с конца?
Сколько свечей прошло к примеру от пересечения СМА?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue May 10 2011 07:42 PM

Сохраните номер бара пересечения. Далее Текущий бар минус обновляемое значение.
Автор: Роман

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue May 10 2011 08:05 PM

Кстати, Vil, а есть ли возможность не только сохранить номер бара пересечения, но и сохранить его open, close, high, low?
Я как ни пытался что-нибудь придумать для этого, ничего не вышло, и пришел к выводу, что в текущей версии программы это пока невозможно. Но пользуясь случаем, хочется уточнить это у Вас для верности.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue May 10 2011 09:26 PM

Конечно можно сохранять и даже бид/аск и открытый интерес и объем и любой индикатор.
Автор: Роман

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed May 11 2011 06:33 AM

Я не совсем точно выразил свой вопрос. Конечно сохранить можно при наступлении какого-то события. Допустим условием для сохранение значения является пересечение. Это понятно. Но как сохранить таким образом, чтобы при обновлении этого события (новое пересечение) не обновлялось раннее сохраненное значение (например high или low). Чтобы это сохраненное значение оставалось константой навсегда независимо от того сколько раз выполнится пересечение в последствии?

Я уже голову сломал над этим вопросом.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed May 11 2011 09:39 AM

Обновляться то оно когда-то должно? Если не должно, то какой смысл в обновляемом значении? Достаточно блок константа использовать.
Автор: Tanat

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu May 19 2011 01:54 PM

Originally Posted By: Роман
Я не совсем точно выразил свой вопрос. Конечно сохранить можно при наступлении какого-то события. Допустим условием для сохранение значения является пересечение. Это понятно. Но как сохранить таким образом, чтобы при обновлении этого события (новое пересечение) не обновлялось раннее сохраненное значение (например high или low). Чтобы это сохраненное значение оставалось константой навсегда независимо от того сколько раз выполнится пересечение в последствии?

Я уже голову сломал над этим вопросом.


Примеры:
OZ1 - запись один раз;
OZ2 - запись при открытии позиции, далее игнорируем до закрытия позиции.
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Jul 10 2011 09:04 PM

Подскажите как вычеслить угол наклона какого либо индикатора.
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 11:34 AM

арктангенс отношения противолежащего катета к прилежащему )
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 12:35 PM

А попроще или примером?
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 01:12 PM

Школьный курс. Отношение противолежащего катета (цены) к прилежащему (время) есть тангенс угла в прямоугольном треугольнике. Обратная функция - арктангенс.
Смысла в вычислении угла наклона касательной к графику нет, т.к. он меняется при изменении масштаба графика.
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 01:28 PM

А примером? необходимо вычеслить угол наклона любого индикатора
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 01:56 PM

вот
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 02:17 PM

А в тслабе?
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 03:21 PM

В ТСЛабе не знаю, зачем это нужно вообще, растяните шкалу времени чуть больше и получится другое значение уже
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 03:52 PM

Меня именно как в тслабе сделать интересует, а не в геоментрии.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 04:01 PM

Кол-во баров справа от угла и есть значение прилежащего катета, разве нет?
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 04:13 PM

Originally Posted By: ViL
Кол-во баров справа от угла и есть значение прилежащего катета, разве нет?

В общем, да, об этом я не подумал сначала. Я считал в геометрических единицах.
Как в ТСЛаб считать ума не приложу. Если бы была известна функция графика, то можно было бы найти тангенс угла как первую производную от функции в точке касания.
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 04:26 PM

Поясню что я хочу сделать, мне надо знать угол наклона CCI или RSI или любого другого осцилятора.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 05:20 PM

а - значение индикатора.(противолежащий катет)
в - заданная величина выборки(кол-во баров) прилежащий катет.В нашем случае блок "Константа".
с - гипотенуза треугольника
А - искомый угол
1.Для начала в блоке формула находим "c" по известной всем теореме:
Math.Sqrt (Math.Pow(a)+Math.Pow(b))
2. Далее вычисляем sin искомого угла
Math.Sin(a/c)
3. Находим угол
Math.Asin(sin)
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 05:54 PM

Originally Posted By: ViL
а - значение индикатора.(противолежащий катет)
в - заданная величина выборки(кол-во баров) прилежащий катет.В нашем случае блок "Константа".
с - гипотенуза треугольника
А - искомый угол
1.Для начала в блоке формула находим "c" по известной всем теореме:
Math.Sqrt (Math.Pow(a)+Math.Pow(b))
2. Далее вычисляем sin искомого угла
Math.Sin(a/c)
3. Находим угол
Math.Asin(sin)


Если Math.Pow - это функция возведения в квадрат (я не знаю просто), то все верно..
..но! непонятно как вы определяете нижний катет "в". ПО сути это колчиство баров от крайнего бара, до бара, на котором касательная к крайней точке индикатора пересекает ось времени.
Хотя, как я понял, вы просто берете фиксированный интервал. Такое можно в принципе использовать для торговли, но это будет с точки зрения математики не угол наклона касательной к графику.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 06:05 PM

Ну я предложил просто. В math.pow немного по другому используется правильно написать Math.Pow(a,2)+Math.Pow(b,2).
Изначально в задаче для оси времени не было никаких параметров. Все же не понял, почему это не будет углом?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 06:18 PM

да, что-то не так.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 06:30 PM

Забыли из радиан перевезти в градусы. *57 что бы найти градусы. Как то так:
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 06:36 PM



АВ это касательная, то есть отрезок АС будет постоянно меняться
DC это фиксированный отрезок равный заданному интервалу.
как-то так...
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 06:49 PM

Невидно картинку. Поправил Ваш пост, что бы увеличить можно было.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 06:54 PM

Originally Posted By: Ti_ru


АВ это касательная, то есть отрезок АС будет постоянно меняться
DC это фиксированный отрезок равный заданному интервалу.
как-то так...


Так вот я считал угол бетта уже как 90 градусов, т.е. нам известен прилежащий катет, который задается пользователем и является постоянной величиной.
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 06:57 PM

Наверное, не бета 90 гр., а угол при точке С?
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 07:05 PM

Тогда появляется другой вопрос, если мы считаем катет DC фиксированной величиной: мы не сможем различать растет или падает индикатор сейчас, то есть будут парные значение угла для случая, когда индикатор падает и когда растет. Надо вводить доп. условия, типа CCI[i]>CCI[i-1] - растет
CCI[i]<CCI[i-1] - падает
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 07:20 PM

Я, если честно, изначально не понял для чего его вообще искать ...
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 07:22 PM

Originally Posted By: Ti_ru
Наверное, не бета 90 гр., а угол при точке С?

Тогда не понял, что такое угол бетта?
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 07:29 PM

Бета - угол между гипотенузой АВ и катетом CD, равному фиксированному количеству баров.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 07:39 PM

А для чего он нужен? Если мы ищем альфу. Или я чего-то не догнал?
Автор: Ti_ru

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 07:43 PM

Альфа - это угол, который я считаю (через касательную)
Бета - это угол, который вы считаете (через фиксацию величины катета CD)
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 11 2011 07:49 PM

Понял.
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 13 2011 10:06 AM

Так как узнать угол наклона от 0 до 360 у индикатора?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 13 2011 11:39 AM

Я же сделал пример выше.
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 13 2011 11:52 AM

Там диапозон от примерно +55 до - 55, а не от 0 до 360
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 13 2011 12:06 PM

там диапазон от 0 до 0 если индюк может быть отрицательным , то и угол будет отрицательным, а то, что он не бывает выше 55, это уже от периода, т.е. от прилежащего катета зависит.
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 13 2011 12:17 PM

Вот пример, индикатор уходит на примерно -50 градусов в моменте, относительно своей прошлой точки, а полученое значение как было около 50 так и осталось там
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jul 13 2011 01:32 PM

Индикатор показывает сколько градусов в моменте, а не рисует углы.
Ну отложите влево кол-во свечей из константы, проведите от этой точки снизу линию до значения индикатора, возьмите в руки транспартир и проверьте.
Автор: serg

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jul 14 2011 04:44 PM

Originally Posted By: ViL
Индикатор показывает сколько градусов в моменте, а не рисует углы.
Ну отложите влево кол-во свечей из константы, проведите от этой точки снизу линию до значения индикатора, возьмите в руки транспартир и проверьте.
grin
Автор: dkonst

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Oct 25 2011 10:14 AM

Извиняюсь за глупый вопрос, а где посмотреть ссылки на индикаторы, их параметры?
И может в кратце обрисуете как лучше организовать схему
если обьем последний свечи больше обьема предыдущей свечи, то если цена закрытия последней свечи больше цены закрытия [-1], то покупка по цене открытия последней свечи
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Oct 25 2011 11:57 AM

Блок логическая формула Обьем>Объем[i-1]&&Close>Close[i-1].
Сигнал подать на блок входа "По рынку", в свойствах флаг ""По рынку" с фиксированной ценой".
Автор: R2D224RUS

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Oct 25 2011 03:05 PM

Подскажите пожалуйста, что и где требуется дописать...

Есть: ЛогичФормула с условием: "AB<0"
Требуется: на графике вместо 1 получить 4.


Пробовал. ЛогичФорм "ЛФ1" со значением "АВ<0" дает сигнал на БлокФормула "Ф1" со значением "ЛФ1=1?Ф1=4:Ф1=0"

Вроде и вопрос легкий... но что-то не решается.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Oct 25 2011 03:42 PM

В блоке F6 запись должна быть такая:
LF? 4:0
Автор: R2D224RUS

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Oct 25 2011 03:44 PM

Спасибо!!
Помогло.

Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Oct 25 2011 03:45 PM

Посмотрите на предыдущий пост, он изменен, мне показалось что LF это формула, а не лог формула.
Автор: R2D224RUS

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 26 2011 04:10 PM

Подскажите пожалуйста в логической формуле будут работать правильно скобки??
Например:
ЛогФорм: "А<100 && B=10 || А<100 && C=10 "
ЛогФорм: "А<100 && (B=10 || C=10) "

Эти выражения одинаковы??
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 26 2011 04:49 PM

Originally Posted By: R2D224RUS
Подскажите пожалуйста в логической формуле будут работать правильно скобки??
Например:
ЛогФорм: "А<100 && B=10 || А<100 && C=10 "
ЛогФорм: "А<100 && (B=10 || C=10) "

Эти выражения одинаковы??

Одинаковы или нет не знаю, но во первых это несложно проверить, поставив противоречащие друг другу условия. А во вторых можно просто разбить на два кубика, соединив их через "И"
Автор: R2D224RUS

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 26 2011 04:56 PM

А как количество кубиков влияет на скорость расчета скрипта, если мне понадобится.
Сравнивать 10-20 таких условий. Или лучше в одну формулу записать??
Просто ЭТО прилеплено к ОбновЗначению. и Сравнений требуется 15.
Соответственно и кубиков будет от 30 до 60.

PS. В Беседке, как и обещал позже все появится..
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 26 2011 05:01 PM

Originally Posted By: R2D224RUS
А как количество кубиков влияет на скорость расчета скрипта, если мне понадобится.
Сравнивать 10-20 таких условий. Или лучше в одну формулу записать??
Просто ЭТО прилеплено к ОбновЗначению. и Сравнений требуется 15.
Соответственно и кубиков будет от 30 до 60.

PS. В Беседке, как и обещал позже все появится..

Этот вопрос уже скорее к VILу, но по своему опыту скажу, что на скорость пересчёта скрипта у меня больше влияет периоды пересчётов, а не количество кубиков. Например скрипт с ATR с периодом 500 считается дольше того же самого скрипта с АТР-кой в 50 периодов. Ещё утяжеляет скрипт индикатор "максимум за" и "минимум за"
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Oct 26 2011 05:11 PM

Originally Posted By: R2D224RUS
А как количество кубиков влияет на скорость расчета скрипта, если мне понадобится.

Не заметите разницы. Но она есть. Иногда много кубиков медленнее чем одна формула, иногда наоборот. Но по сравнению со временем выставления заявки эта разница ничтожна.(как например если дать скрипту рассчитывать не 120 баров, а 121).
Никогда не угадаешь, по-этому делайте два варианта и смотрите smile.
Автор: R2D224RUS

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Oct 27 2011 04:01 PM

Сообщаю что эмперически путем выяснено что
в логичФормуле Скобки в выражении "И" "ИЛИ" РАБОТАЮТ.

LP1<0 && LP3>0 && (UBL==1 || UBS==1) - работает.

LP1<0 && LP3>0 && UBL==1 || LP1<0 && LP3>0 && UBS==1

получается что за скобки выносить можно.
Автор: Nektodron

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Oct 27 2011 05:57 PM

Ну да, работают, конечно smile
Это же язык Си обычный
Автор: R2D224RUS

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 28 2011 09:50 AM

Не знаю обычный Си он или нет. но вот когда на Русском - тогда понятней. :))
Автор: GRust

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Oct 29 2011 03:28 PM

Перенесу сюда свой вопрос от сюда:
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=32579#Post32579

Сделал скрипт согласно видео с вебинара, но так и не смог разобрать, что не так в выражении C>MZ в блоке "Логическая формула".
Повторю свою просьбу: что нужно добавить в выражение C>MZ, и главное почему?

Спасибо всем кто ответит.

P.s. Разобрался. Надо C>MZ[i-1]
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Oct 30 2011 02:30 AM

.
Автор: himik62

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Nov 01 2011 10:05 PM

Подскажите как вычислить значения цены на закрытии определенного бара?
Пример:
Необходимо каждый день вычислять цену, в момент закрытия бара в 17:45
Есть блок "время", есть блок "закрытие". Так как их связать формулой?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Nov 01 2011 11:11 PM

Время==174500?закрытие: что-то еще
Автор: himik62

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Nov 02 2011 10:25 AM

Пробывал так первым делом, не получалось. Реализовал сам чуть по другому. С "источник" на блок "сжатие" (интервал 1440, сдвиг 1065) и с "Сжатие" на "Закрытие". В итоге на выходе "закрытие" держит close 174500(t) весь день до следующего 174500(t+1)
Автор: Tribun

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Dec 16 2011 11:15 AM

Есть два кубика, оба логические условия, Условие2 связано с Условием1 стрелка в сторону Условие2.
Ожидал что при исполнении Условие1, Условие2 вынесенное в отдельный кубик будет проверяться пока не исполнится бар за баром. Видимо ошибся?

Я правильно понял логику вычислений?:
Все вычисления в лабе делаются 1 баром (если специально не описано обратное [i-1]).
Следовательно если связать одну логическую формулу с другой при исполнении условия в Логической формуле1, сразу, на этом же баре, начинает проверяться следующее условие из связанной с ней Логической формулой2 и так каждый бар.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Dec 16 2011 11:41 AM

Если в "Логической формуле2" указано, Логическая формула1==true, то да.
Автор: kirillshi

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Jan 10 2012 01:22 AM

Привет тем кто живет ночью. Посмотрите скрипт пжста, там ничего сложного. При стандартном отклонении ниже определенного порога, сделки хочу отфильтровать. Связал вроде, понимаю, что не то вяжу... по причине малого опыта, туплю.
Автор: kirillshi

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Jan 10 2012 01:23 AM

вот скрипт
Автор: kirillshi

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Jan 10 2012 01:24 AM

спасибо заранее, уже быстрее хочется опробывать в реальной торговле что-нить.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Jan 10 2012 08:51 AM

.
Автор: kirillshi

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Jan 10 2012 04:15 PM

Огромнейший респект вам ViL
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Jan 13 2012 12:16 AM

Глупость конечно, подскажите как трактуется вот этот знак между условиями
clos>fl^clos<fh
Автор: jhgjrht

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Jan 13 2012 01:20 AM

Originally Posted By: Frend
Глупость конечно, подскажите как трактуется вот этот знак между условиями
clos>fl^clos<fh
Исключающее ИЛИ
MSDN
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Jan 13 2012 01:26 PM

Спасибо
Автор: kirillshi

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jan 16 2012 11:53 PM

Где эти две гребанные палочки?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jan 16 2012 11:56 PM

О каких палочках речь?
Об этих: || ?
Английская раскладка правее твердого знака прямо над "enter"
Автор: kirillshi

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Jan 17 2012 12:35 AM

|||||||||||| smile
Автор: serg_italy

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 26 2012 03:18 PM

Подскажите, если я правильно понимаю, то на выходе Логической формулы мы имеем сигнал (0 или 1), т.е. исполняется условие вырожения или нет.
Мне необходимо, чтобы в случае выполнения условия выставлялась условная заявка на открытие позиции. Как это должно выглядеть в кубиках? Спасибо.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 26 2012 03:24 PM

Блоки "Открытие позиции если меньше/больше" цепляете к логической формуле и к блоку, дающему число. Таким образом заявка выставляется пока действует условие в логической формуле, либо пока не исполнится.
Автор: serg_italy

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 26 2012 03:41 PM

Что такое - Дающее число-? Пример.
Автор: SupportTSLab

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 26 2012 03:54 PM

Например Константа или Переменная (Цена)
Автор: serg_italy

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 26 2012 04:37 PM

И еще. Если я ставлю блок ОткПозЕслБол/Мен, то это равносильно условной заявке? т.е. если цена пройдет Максимум или Минимум, то будет выставлена простая лимитированная заявка, но для этого я должен связать ее с Источником. Так?
И как этот блок (ОткПозЕслБол/Мен) определит цену по которой выставлять заявку?
Автор: serg_italy

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 26 2012 04:40 PM

Что такое - Дающее число-? Пример.

Например Константа или Переменная (Цена)

Т.е. это может быть блок (минимум, максимум, откр, закр) от Источника. Правильно?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 26 2012 04:49 PM

Originally Posted By: serg_italy

Т.е. это может быть блок (минимум, максимум, откр, закр) от Источника. Правильно?


Да.
Автор: ZooR

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Jan 28 2012 03:05 PM

как в блоке формула рассчитать натуральный логарифм, например ln(2)?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Jan 28 2012 03:26 PM

http://msdn.microsoft.com/ru-ru/library/system.math.aspx

В блоке формула пишите : Math.Log(2)
Автор: ZooR

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Jan 28 2012 03:29 PM

да, нашёл уже, но что-то не правильно считает...
Автор: ZooR

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Jan 28 2012 04:20 PM

считаем размерность графика по формуле 1+(Math.Log(A1+A2)-Math.Log(A3))/Math.Log(2) и вместо плавной кривой получаем цифру 2
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Jan 28 2012 07:36 PM

Ну здесь только математика. Если выдает 2, значит Ваша формула выдает 2.
Автор: Yaroslav

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 27 2012 06:04 PM

Здравствуйте! оченьпрошу помочь разобраться с тем, как сдвинуть график на N периодов назад\ вперед. Сам строю индикатор ишимоку, и ни как не могу дойти до этого.....
ЗЫ прошу не отсылать к готовым решениям по данному индикатору)
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 27 2012 10:12 PM

Сдвинул Tenkan_sen на 10 свечей.
Автор: Yaroslav

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Mar 28 2012 09:41 AM

ОГРОМНОЕ СПАСИБО!!! smile
Автор: San4es

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Apr 13 2012 09:40 PM

Как через логическую формулу сравнить две формулы (F1 и F2). Если F1>F2 то Откытие Позиции Если Меньше F1; если условие не выполняется то ничего не делать
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Apr 13 2012 09:53 PM

Ну так и пишите в логической формуле: F1>F2
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8149#Post8149
Автор: Shara

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Apr 29 2012 11:19 PM

Скажите плиз, чем открыть файлы .xml. У меня файлы с вашего форума не открывает, пишет-Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей . Исправьте ошибку и затем нажмите кнопку "Обновить"или повторите попытку позднее.


--------------------------------------------------------------------------------

Переключение с текущей кодировки на указанную не поддерживается. Ошибка при обработке ресурса ''file:///G:/My Downloads/Инд...

<?xml version="1.0" encoding="utf-16"?>
Автор: SupportTSLab

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 30 2012 12:41 AM

Это файл скрипта, открывается в TSLab.
Автор: Shara

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Apr 30 2012 12:52 AM

Спасибо.
Автор: Koresh25

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Aug 07 2012 12:37 PM

Закрытие1-Закрытие1[i-1], получаю лог "индекс за пределами диапозона", в чем проблема как посчитать дельту между закрытиями?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Aug 07 2012 12:55 PM

В блоке формула есть один параметр. Начинать С , д.б. = 1.
Автор: Koresh25

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Aug 07 2012 12:59 PM

Спасибо! Если 1 заменить константой для оптимизации, то в графе начинать прописать константа?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Aug 07 2012 01:36 PM

Нет, так не получиться. Просто большое значение поставьте в начинать с, и в свойствах это значение в графе Торговать с бар.
Автор: himik62

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Aug 19 2012 12:08 AM

Нужна помощь.
Никак не придумаю как округлить число до целого в меньшую сторону (аналогия с формулой excel "ОКРУГЛВНИЗ"). Через библиотеку Math выражение Math.Rounddown(x) не воспринимается программой. Возможно ли это сделать без помощи внешних индикаторов на C#?
Автор: vito333

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Aug 19 2012 03:03 AM

в Math нет Roundown
тебе нужен Math.Floor
http://msdn.microsoft.com/ru-ru/library/system.math.floor


Автор: himik62

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Aug 19 2012 03:10 PM

Отлично работает. Спасибо))
Автор: gars

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Aug 22 2012 01:05 PM

Подскажите, пожалуйста, как в блоке Формула выбрать максимальное из нескольких значений. Делаю так Math.Max(A,B)
Не получается. Как правильно?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Aug 22 2012 01:31 PM

Вложением. Например:
Math.Max( Math.Max(Math.Max(c,b),j) , Math.Max(g,h) )
Автор: gars

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Aug 22 2012 01:55 PM

Т.е. группировать не больше, чем по два аргумента? Понял.
Спасибо!
Автор: andersrf

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 08 2012 08:20 PM

Подскажите пожалуйста, что может означать

error CS0841: Не удается использовать локальную переменную "Формула" до ее объявления

в формуле: Закрытие[i-1]-МинимумЗа
полученное число использую в логической формуле
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 08 2012 09:25 PM

наименования блоков или связи
Автор: andersrf

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 08 2012 09:40 PM

Вот принтскрин скрипта

Связи
Автор: andersrf

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 08 2012 11:28 PM

В формуле начинать с 1
Автор: Venzel

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 09 2012 11:19 AM

не в ту сторону формулы связал
Автор: andersrf

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 09 2012 05:25 PM

а как надо? Подскажи пожалуйста
вот прилагаю скрипт, который пока не правильный
Автор: Venzel

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 09 2012 06:01 PM

так
Автор: andersrf

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 09 2012 06:10 PM

Вау! Спасибо! на первый взгляд даже не увидел разницу, но скрипт работает! буду разбираться, спасибо
Автор: kotbegemot77

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 26 2012 06:07 AM

подскажите пож-та как записать: "если есть активная длинная позиция, то короткие не открывать" и наоборот "если есть активная короткая позиция, то длинные не открывать".
сам пытаюсь разобраться, по пока не получается))
заранее спасибо)
Автор: SupportTSLab

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 26 2012 09:50 AM

Блок Есть активная длинная позиция - блок Not - блок Открытие шорта и наоборот.
Автор: kotbegemot77

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 26 2012 12:20 PM

попробовал. вот такое выдает лог: error CS1501: No overload for method 'Execute' takes '1' arguments

это что-то страшное?
Автор: kotbegemot77

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 26 2012 12:58 PM

может можно это как-то через лог формулу прописать. скажем "естьактдлинпоз==true;открытие шорта==false". только не знаю как это прописать.
Автор: kotbegemot77

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Oct 26 2012 01:26 PM

все получилось. спасибо. но почему-то эквити намного ниже и просадка больше. ожидал абсолютно противоположного результата)) будем думать))
Автор: _Alexander_

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jan 16 2013 12:55 AM

подскажите плиз как кубиками нарисовать
какую нибудь рекурсивную функцию?
Exp=0.5*Exp+0.4*(High-Сlose);
Автор: ViacheslavBERD

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Mar 09 2013 02:57 PM

Low[i]<Low[i-1] && Low[i-1]<Low[i-2] && Close>=Open
Ребят подскажите в чем ошибка?
Автор: uuzzeerr

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Mar 09 2013 08:58 PM

а какую ощибку дает? проверь, все ли подклучил и тд
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Mar 10 2013 11:45 PM

Originally Posted By: _Alexander_
подскажите плиз как кубиками нарисовать
какую нибудь рекурсивную функцию?
Exp=0.5*Exp+0.4*(High-Сlose);

В блоке формула так и пишите 2.7182818284590452/2+0.4*(High-Сlose) и выводите на график.
В методах NET есть только возведение экспоненты в степень. Например, написав в формуле Math.Exp(2) получим экспоненту в квадрате.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Mar 10 2013 11:47 PM

Originally Posted By: ViacheslavBERD
Low[i]<Low[i-1] && Low[i-1]<Low[i-2] && Close>=Open
Ребят подскажите в чем ошибка?

Здесь нет ошибки.
Ошибка очевидно в неправильных наименованиях блоков, или направлении связей. Так же если не указан параметр "Начинать с" в блоке лог формулы.
Автор: vanel

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 12 2013 08:49 PM

Вечер добрый. Подскажите пожалуйста как совместить два условия: было пресечение, а после,через некоторое время индикатор находится выше константы? И позицию открывать когда индикатор находится выше константы.
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 12 2013 09:11 PM

Originally Posted By: vanel
Вечер добрый. Подскажите пожалуйста как совместить два условия: было пресечение, а после,через некоторое время индикатор находится выше константы? И позицию открывать когда индикатор находится выше константы.
Если пересечение чего либо произошло в прошлом, то пересёкшая линия выше/ниже пересекаемой. Соответственно условие1 линия А выше линии Б и условие2 индикатор выше константы.
Если же версия программы 1.2, то любое разовое событие можно удержать блоком "перевернуть" до противоположного.
Скажем: пересечение сверху линией А линии Б => "перевернуть" пересечение снизу линией А линии Б.
Автор: Vlad2013

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 26 2013 09:56 PM

Подскажите как можно открыть заявку по возвращаемому значению логической формулы. Т.е. если логическая формула вернула True - то открыть позицию?
Автор: airwaves18244

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 26 2013 10:00 PM

Соединяете логическую формулу с блоком открытия позиции (мы говорим о визуальном редакторе). Если условие в формуле выполнится, откроется позиция.
Автор: Vlad2013

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Mar 29 2013 11:00 AM

спасибо :),
еще один вопрос появился: как лучще реализовать кубиками такой алгоритм ветвления:
если формула возвращает +1, то покупать
если -1 то продавать
если 0, то ничего не делать.
И/или можно ли по значению пользовательской переменной решать продавать или покупать? В рамках одного блока открытия позиции?
Автор: 777

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Mar 29 2013 01:15 PM

Как вариант, возьмите две лог формулы.
В одной напишите Индюк==1, в Другой Индюк==-1 и подайте их на соответствующие блоки входа.
Автор: VladMih

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Apr 12 2013 03:57 PM

t!=23:59
Это неверный вариант записи "t не равно 23:59",
а как правильно записать время?

Возможно есть и другие "стандартные" константы, где посмотреть?
Автор: uuzzeerr

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Apr 12 2013 10:03 PM

t!=235900
и зачем ? биржа прекращает торги в 235000
Автор: 777

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Apr 27 2013 06:52 PM

t!=234900
Автор: uuzzeerr

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Apr 27 2013 07:09 PM

тоже , смотря на каком таймфрейме.
на 1мин нужно оставить 3 свечки для исполнения( если речь о закрытии интродейной позы) т.е. t!=234700 или лучше t!=234500
Автор: Dictum Factum

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Jun 29 2013 08:48 PM

Никак не могу разобраться, как возвести входящее число в степень.
Функция "Math.Pow" это я понял. А как, на примере, будете выглядеть полное выражение?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Jun 29 2013 10:21 PM

Math.Pow(Число,Степень)
Автор: Dictum Factum

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Jun 30 2013 01:00 PM

Originally Posted By: ViL
Math.Pow(Число,Степень)

Понял, спасибо!
Автор: Kadet

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Aug 09 2013 11:38 AM

Здравствуйте у меня вопросы как записать в блоке Формула следующую задачу : 1) У меня на схеме есть два кубика Цена Входа 1 и Цена Входа 2 нужно сначала взять одну цену входа 1 для арифметического действия вычисления цены закрытия (открытия ) а затем брат все время цену входа 2 2) как записать брать по переменно цену входа то 1 то 2 3) Может ли блок формула сам находить цену последней сделки и брать ее для вычисления цены открытия (закрытия ) 4) Как записать в блок Формула условия при достижении + 50 пунктов прибыли выдавать на выходе логическую 1 а после всершения сделки логический ноль и тоже для убытка -50 пунктов 5) При достижении убытка - 20 пунктов выдать на выход блока цену последней сделки 6) При достижении убытка - 40 пунктов выдать на выход блока цену последней сделки - 20 пунктов ( индекс РТС на 1 контракт ) 7) Выдать логическую 1 при определенном времени а также через определенное время после открытия или закрытия позиции Извините может много вопросов задаю пример использования блока формула и синтаксис читал по форуму много пересмотрел и книгу по С # читаю но пока это для меня слишком высшая математика и нужны яркие примеры применительно к бирже
Автор: adenisa

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Sep 26 2013 02:55 PM

1) Можно ли в одном блоке Формула перечислить условия выбора значений? Например, если А1?(1:0) если А2?(2:0) если А3?(3:0) если А100?(100:0) Как поставить "если", || не проходит. По одному выражения работают, не понятно чем их перечислить, как собрать вместе.

Цель - создать переменный прыгающий стоп зависящий от событий. Не хочется под каждое событие отдельный блок стопа лепить. Возможно ли перечислить множество условий в одной формуле и подать соответствующее значение на один блок стопа?

А1,А2,А3,А100 - события, 1,2,3,100 - значения,

2) как правильно описать "ничего не делать", у меня 0 вместо этого))
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Sep 26 2013 03:46 PM

Originally Posted By: adenisa
1) Можно ли в одном блоке Формула перечислить условия выбора значений? Например, если А1?(1:0) если А2?(2:0) если А3?(3:0) если А100?(100:0) Как поставить "если", || не проходит. По одному выражения работают, не понятно чем их перечислить, как собрать вместе.

Цель - создать переменный прыгающий стоп зависящий от событий. Не хочется под каждое событие отдельный блок стопа лепить. Возможно ли перечислить множество условий в одной формуле и подать соответствующее значение на один блок стопа?

А1,А2,А3,А100 - события, 1,2,3,100 - значения,

2) как правильно описать "ничего не делать", у меня 0 вместо этого))
A1==true?1:A2==true?2:A3==true?3:4 ну и так до бесконечности. Это если A логическое условие, например пересечение. Если А условие вида close>ema1, то вместо А==true пишем (close>ema1)
Автор: adenisa

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Sep 26 2013 07:05 PM

Originally Posted By: captian
A1==true?1:A2==true?2:A3==true?3:4 ну и так до бесконечности. Это если A логическое условие, например пересечение. Если А условие вида close>ema1, то вместо А==true пишем (close>ema1)


Спасибо за подсказку, но все равно не работает.
Блок Формула (т.е не Логическая Формула)

P1?ma1:0 работает если только это и больше ничего
P1?ma1: не работает, приходится 0 подставлять вместо "ничего не делать"

P1==true?ma1:P2==true?ma2:P3==true?ma3: или как у вас с 4 на конце (на всяк случай) не работает, пишет
error CS1002: ; expected
error CS1525: invalid expression term ";"
(хотя где у меня ";" не пойму)

если вместо значения ma просто поставить число - также не работает.

P - пересечения, ma1, ma2, ma3 - значения мувингов, все подведено в блок Формула. Оттуда на Стоп (цена).

Что может быть еще? В одном варианте-то работает!!! Свихнулся уже. Помогите, плз. не хочу бросать опять на полгода.
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Sep 26 2013 09:17 PM

Originally Posted By: adenisa

Спасибо за подсказку, но все равно не работает.
Блок Формула (т.е не Логическая Формула)

P1?ma1:0 работает если только это и больше ничего
P1?ma1: не работает, приходится 0 подставлять вместо "ничего не делать"

P1==true?ma1:P2==true?ma2:P3==true?ma3: или как у вас с 4 на конце (на всяк случай) не работает, пишет
error CS1002: ; expected
error CS1525: invalid expression term ";"
(хотя где у меня ";" не пойму)

если вместо значения ma просто поставить число - также не работает.

P - пересечения, ma1, ma2, ma3 - значения мувингов, все подведено в блок Формула. Оттуда на Стоп (цена).

Что может быть еще? В одном варианте-то работает!!! Свихнулся уже. Помогите, плз. не хочу бросать опять на полгода.
Не знаю где запутались, но сделал вам примерчик и с разовым условием и с постоянным. Версия программы 1.2
Автор: adenisa

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Sep 26 2013 10:27 PM

Спасибо большое!
Чето ясно, а толком нет.
Ваш пример работает, мой нет. Идея таже. Исполнение тоже, кроме одного.

У вас: psn1?(ema1+100):psn2?(ema1+200):psn3?(ema1+300):(ema1+400)
Я бы тот же вариант написал: psn1?(ema1+100):psn2?(ema1+200):psn3?(ema1+300): или без ":" и у меня не работает.

почему вы ряд закончили psn3?(ema1+300):(ema1+400) ? Если есть пересечение psn3, то число равно ema1+300, а если пересечения нет, то получается число равно ema1+400. А по предыдущей логике должно остаться без изменений (типо, ноль), те после ":" сразу идет другое условие.

Вот где у меня проблема!

Можете посоветовать начальный курс, что бы не мучить вас идиотскими вопросами?


P.S. Кажется понял. Алгоритм должен быть завершен. ":" (="то") не может быть оборван. Подставил свой "0" - заработало.

Тогда еще раз главный вопрос. Есть ли совет, как набрать необходимый минимум базы по теме? Честно, достало уже секундный вопрос решать неделю. Причина ясна = нет базы. А делать-то чего? Друзья мне советуют Вирта, я его понимаю, но это перебор для моего случая и темы))




Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Sep 27 2013 02:21 PM

Originally Posted By: adenisa

Тогда еще раз главный вопрос. Есть ли совет, как набрать необходимый минимум базы по теме? Честно, достало уже секундный вопрос решать неделю. Причина ясна = нет базы. А делать-то чего? Друзья мне советуют Вирта, я его понимаю, но это перебор для моего случая и темы))

Только моё мнение, обучить лучше всего смогут пользователи: 777, Vito333, Saro, Ra81. Из них Ра и Вито это уклон в программирование и кодирование, 777 и Саро это навыки работы с программой и построение логики в визуальном редакторе.
Не знаю все ли из перечисленных берутся сейчас обучать.
Повторюсь, это только моё, субъективное мнение, возможно я просто не знаю других способных к обучению smile
Автор: adenisa

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Sep 27 2013 03:47 PM

captian, благодарю за совет и конкретную помощь!

Дошло наконец. Что бы присвоить значение = "как было, ничего не менять, или previous" надо это "как было" знать. След., надо вернуть в Формулу то, что она, Формула, отдала в Стоп. Реализовал это через ОЗ - всё заработало красиво.

Это было начало моих вопросов, продолжение следует))
Автор: Kadet

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jan 15 2014 01:58 PM

Подскажите почему так пишу в формуле f==false?M:m где f лог формула а M и m (макс за) с разными периодами Дальше совершилась сделка и f==false соответственно берется M затем условия сменились но m не входит в работу пока сделка не закроется Если писать больше условий то то же отрабатывается только то на котором была открыта сделка Может это так на истории в реале идет другой пересчет
Автор: Kadet

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jan 15 2014 03:44 PM

Еще интересно что бы блок формула и сравнивала и вычисляла Например пишу c1 <(n-k)?(M+K):c1>(m+k)?(N-K):0 где с1 это цена входа а m и n мин и макс k константа Тоже работать не хочет и не разобраться
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed Jan 15 2014 05:59 PM

Originally Posted By: Kadet
Подскажите почему так пишу в формуле f==false?M:m где f лог формула а M и m (макс за) с разными периодами Дальше совершилась сделка и f==false соответственно берется M затем условия сменились но m не входит в работу пока сделка не закроется Если писать больше условий то то же отрабатывается только то на котором была открыта сделка Может это так на истории в реале идет другой пересчет
В формуле писать можно f?m:M и всё.
Но если лог формула f имеет разовое событие (например пересечение), то и в формуле у вас будет всегда M и лишь всплесками (шипами) m.
Если событие продолжительное (например А>B), то у вас будет в формуле либо m, либо M, в зависимости от ситуации.



Вообще не очень понятно, вернее совсем непонятно вы написали что же хотите получить.
Найдите точные формулировки для описания задачи и возможно справитесь без посторонней помощи)))
Автор: Kadet

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jan 16 2014 11:47 PM

Благодарю captian все проще чем я думал
Автор: Serg777

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Feb 03 2014 08:43 PM

Добрый день captian
Подскажите пожалуйста как выполнить такую задачу
Происходит пересечение SAR и я покупаю
Как сохранить цену SAR верхнюю и нижнюю в момент переворота
и запомнить в формуле? чтобы она не переписывалась в следующее пересечение?
С уважением и заранее благодарен
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Feb 03 2014 11:00 PM

Originally Posted By: captian

Если как на картинке подойдёт, то это проще пареной репы.
Подумал и решил выложить другой пример, более строго соответствующий заданным условиям
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Feb 03 2014 11:18 PM

Originally Posted By: captian
Originally Posted By: captian

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

Сделал пример готового скрипта на этой логике (только не думайте что он принесёт вам прибыль laugh )
Автор: Serg777

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Feb 04 2014 01:24 AM

Спасибо огромное!
Уже голову сломал
А насчет не работает....
Автор: uuzzeerr

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Feb 10 2014 11:24 AM

Originally Posted By: Serg777
....
А насчет не работает....


Я понимаю почему captian вас предостерёг,
Скажите , друг мой, а какая комиссия заложена в ваш прекрасный холмик ? wink
Автор: IgorZhukov

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed May 07 2014 11:30 AM

Добрый день!
В формуле пишу следующее условие
!((УбыЛиВПосСде1==true)||(УбыЛиВ1==true))?(Клот*3:Клот*2):Клот

данное условие проверяет наличие убыточных сделок и соответственно выбирает тот или иной параметр. Формула подается на количество приобретаетых лотов

В чем ошибка, не работает.....

Спасибо
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed May 07 2014 12:38 PM

синтаксис не соответствует.
(Клот*3:Клот*2):Клот
нет такого синтаксиса.
Автор: IgorZhukov

Re: Пример: «Логическая формула», "Формула". Синтаксис - Wed May 07 2014 06:17 PM

Я догадался )))

Вот так нужно было сделать)))
Автор: VladMih

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Aug 01 2014 05:29 PM

Не работает простейший скрипт, в котором две формулы рассчитываются по логическому условию - одна формула напрямую от условия (кубик "Логическая формула"), а вторая через кубик "Not" соединённый с условием. Я обращаюсь к специалисту -
он заменяет кубик "Not", от которого шла связь с альтернативной формулой и кубик "Формула" на кубик "Формула" с логикой и двумя встроенными вычислениями - скрипт начинает работать.

Кубик "Not" ВООБЩЕ нельзя использовать с логической формулой или можно, но есть какие-то особенности? Для меня чисто внешне и логически оба варианта выглядят как "если да, то" и "если нет, то". Но разница по работе...
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Aug 01 2014 06:39 PM

Originally Posted By: VladMih
Не работает простейший скрипт, в котором две формулы рассчитываются по логическому условию - одна формула напрямую от условия (кубик "Логическая формула"), а вторая через кубик "Not" соединённый с условием. Я обращаюсь к специалисту -
он заменяет кубик "Not", от которого шла связь с альтернативной формулой и кубик "Формула" на кубик "Формула" с логикой и двумя встроенными вычислениями - скрипт начинает работать.

Кубик "Not" ВООБЩЕ нельзя использовать с логической формулой или можно, но есть какие-то особенности? Для меня чисто внешне и логически оба варианта выглядят как "если да, то" и "если нет, то". Но разница по работе...
Если работа какого то блока (в том числе и логического) непонятна, выведите его на отдельный график. Сразу отпадёт множество вопросов.
Автор: VladMih

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Aug 01 2014 11:19 PM

Обычно так и делаю, но в том-то и дело, что смотреть было нечего до тех пор, пока спец не заменил "Нот" с "формулой" на формулу с альтернативной логикой.

Да и вообще хотелось бы узнать "общую теорию". Где можно, а где нельзя применять блок "Нот", не нашел его описание. Если есть - ткните носом, плизз.
Автор: alexc

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 13 2014 01:36 PM

Блок "Формула"
Формула такая: Макс1[ГмахБар],
где
Макс1 - блок "Максимум"
ГмахБар - блок "Обновляемое значение", хранит определенный номер бара
При запуске ошибка:
12:28:01.81 137 Скрипт 'test3': Элемент 'Формула1' содержит ошибку: Неизвестный индекс ГмахБар.

Если формулу немного изменить: Макс1[i-ГмахБар] - все штатно работает
Уже сломал голову, что тут не так.
Поскольку само значение ГмахБар отображается на графике в виде дробного числа (5 нулей после запятой), думал, что с типами что то не то... Понятно, что использовать переменную типа Double в качестве индекса массива врядли можно. Но и формула типа "Макс1[(int)ГмахБар]" тоже не работает, ошибка:
12:33:48.48 137 Скрипт 'test3': Элемент 'Формула1' содержит ошибку: Неожиданное окончание формулы.

Кто подскажет, в чем тут дело и как обойти?
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 13 2014 02:25 PM

Originally Posted By: alexc
Блок "Формула"
Формула такая: Макс1[ГмахБар],
где
Макс1 - блок "Максимум"
ГмахБар - блок "Обновляемое значение", хранит определенный номер бара
При запуске ошибка:
12:28:01.81 137 Скрипт 'test3': Элемент 'Формула1' содержит ошибку: Неизвестный индекс ГмахБар.
Макс1[ГмахБар] Это как? максимум значения нескольких баров вперёд? Т.е. определяет где максимум будет через пару часов? smile
Надо от текщего номера бара отнять ваш заданный через ОЗ и поставить перед полученным значением минус. Тогда будет максимум значения, на заданном через ОЗ баре.
Автор: alexc

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 13 2014 04:45 PM

Originally Posted By: captian
Макс1[ГмахБар] Это как? максимум значения нескольких баров вперёд? Т.е. определяет где максимум будет через пару часов? smile
Надо от текщего номера бара отнять ваш заданный через ОЗ и поставить перед полученным значением минус. Тогда будет максимум значения, на заданном через ОЗ баре.
Не понял, что вы имеете ввиду.
Я скрипт запускаю на исторических котировках, где слева направо бары считаются от 0-го до какого-то там >0. И при расчете на любом баре ГмахБар <= текущего бара. Если я от текущего значения бара (i) отниму ГмахБар(ОЗ) и поставлю "-" перед полученным значением, получится значение <=0. Значение на баре с индексом <=0?
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 13 2014 05:12 PM

Originally Posted By: alexc
Originally Posted By: captian
Макс1[ГмахБар] Это как? максимум значения нескольких баров вперёд? Т.е. определяет где максимум будет через пару часов? smile
Надо от текщего номера бара отнять ваш заданный через ОЗ и поставить перед полученным значением минус. Тогда будет максимум значения, на заданном через ОЗ баре.
Не понял, что вы имеете ввиду.
Я скрипт запускаю на исторических котировках, где слева направо бары считаются от 0-го до какого-то там >0. И при расчете на любом баре ГмахБар <= текущего бара. Если я от текущего значения бара (i) отниму ГмахБар(ОЗ) и поставлю "-" перед полученным значением, получится значение <=0. Значение на баре с индексом <=0?

Номер бара положительный? например close[3] это на три бара вперёд в будущее.
три бара назад по истории это close[-3]
Автор: alexc

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 13 2014 06:16 PM

Originally Posted By: captian
[quote=alexc][quote=captian]Макс1[ГмахБар]Номер бара положительный? например close[3] это на три бара вперёд в будущее.
три бара назад по истории это close[-3]
Возможно это где-то настраивается, но я такого не нашел. У меня при наведении перекрестия на бары стабильно бары начинаются с нуля и слева направо идут в плюс
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Sep 13 2014 07:40 PM

не путайте текущий бар и кол-во загруженных баров.
Автор: alexc

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 14 2014 02:37 AM

Originally Posted By: captian
Надо от текщего номера бара отнять ваш заданный через ОЗ и поставить перед полученным значением минус. Тогда будет максимум значения, на заданном через ОЗ баре.
Хорошо, вот формула по вашему совету: Макс1[-(i-ГмахБар)]
Результат:
Скрипт 'test4': Не могу запустить скрипт.
Скрипт 'test4': c:\Users\V\AppData\Local\TSLab\TSLab12\temp\code17.cs(467,38) : error CS1503: Аргумент "1": преобразование типа из "double" в "int" невозможно
Скрипт 'test4': c:\Users\V\AppData\Local\TSLab\TSLab12\temp\code17.cs(467,32) : error CS1502: Наиболее подходящий перегруженный метод для "System.Collections.Generic.IList<double>.this[int]" имеет несколько недопустимых аргументов

Если вспомнить элементарную математику и немного преобразовать формулу до вида Макс1[ГмахБар-i], то опять же получим отрицательный индекс и ошибку "Неизвестный индекс ГмахБар".

Originally Posted By: ViL
не путайте текущий бар и кол-во загруженных баров.
Не знаю, как вам еще объяснить. Мой расчитываемый в ОЗ ГмахБар вывожу на график, и выводимые значения точно соответствуют номерам баров, которые показываются в подсказке при наведении перекрестия на бар (Например Bar number 8770). Соседние вправо бары имеют нумерацию больше, чем 8770.

Originally Posted By: captian
Макс1[ГмахБар]Номер бара положительный? например close[3] это на три бара вперёд в будущее.
три бара назад по истории это close[-3]
Обычно испольльзую формулы типа close[i-n], но close[-n] тоже работает и показывает то же самое. Т.е. ваше close[-3] означает, что берется значение на 3-м баре назад, и то же самое будет на баре [i-3], но самое по себе значение i-3 что из себя представляет? Откуда идет нумерация баров? Если i=1000, то i-3 = 997, берем значение на 997-м баре. В то же время формула close[0] дает ошибку. Так может к любому значению close можно обращаться только отталкиваясь от номера текущего бара (i)? Другими словами на каждом текущем баре надо знать, сколько баров назад был нужный мне бар? Неужели нельзя напрямую использовать номера баров?
Автор: captian

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 14 2014 08:01 AM

Originally Posted By: alexc
Хорошо, вот формула по вашему совету: Макс1[-(i-ГмахБар)]
Результат:
Скрипт 'test4': Не могу запустить скрипт.
Совет вы почти поняли (надо вообще то отсчитывать разницу до события, а не отсчитывать номер бара назад), а синтаксис неверный. Надо Макс1[-ГмахБар], и так во всём.
Думаю проще и быстрее будет написать, что хотите получить и приложить результат ваших стараний. А я или кто то другой поправит. Так будет проще, чем вести роман по переписке на форуме.
Про бары: текущий бар, это i, предыдущий, это [i-1] или [-1] (для программы 1.2 одно и тоже), и так далее.
Originally Posted By: alexc
Другими словами на каждом текущем баре надо знать, сколько баров назад был нужный мне бар? Неужели нельзя напрямую использовать номера баров?
1. Да, именно так. 2. Нет нельзя, по многим причинам.
Повторюсь: напишите что хотите получить, только чётко формализовано, и форумчане вам, скорее всего, помогут. Либо подпишитесь на премиум саппорт и у вас будет персональный помощник.
Автор: VladMih

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 14 2014 01:07 PM

Мне кажется вы друг друга поймете только после того, как определитесь что такое "использование номеров баров НАПРЯМУЮ" smile

В моём понимании номера "напрямую" используются,
но если надо обращаться к "фиксированному" бару, то нужно это делать либо через ОЗ перед обращением, либо использовать удержание нужных параметров после первого обращения к бару с заданными условиями.
Где-то так?
Автор: dedmara

что не так с блоком формула? - Wed Dec 31 2014 12:15 AM

Добрый день.
Подскажите, что не так с блоком формула?
Автор: dedmara

Re: что не так с блоком формула? - Wed Dec 31 2014 08:25 PM

Добавил скрипт, надеюсь
Автор: ViL

Re: что не так с блоком формула? - Sat Jan 03 2015 09:37 AM

Вы в ЛОГИЧЕСКОЙ формуле пишите: Max-Min
Автор: SP++

Re: что не так с блоком формула? - Tue Mar 24 2015 11:36 AM

Здравствуйте!
Делаю из кубиков стратегию, по которой вход производится по касанию High цены определенных диапазонов. В кубик «ЛогичесФормула» поставил:

(Константа1+Константа2) > Максимум > (Константа1+ Константа3) ||(Константа1+Константа2+1000) > Максимум > (Константа1+Константа3+1000)

Скрипт выдает ошибку: error CS0019: Оператор ">" не может применяться к операндам типа "boot" и "double"
Что я сделал не так и как лучше реализовать такой алгоритм?
Автор: Stan

Re: что не так с блоком формула? - Tue Mar 24 2015 11:44 AM

Надо отдельно все расписывать Что максимум больше стольки то и меньше столькито, или максимум больше стольки и максимум меньше стольки (Константа1+Константа2) > Максимум && Максимум> (Константа1+ Константа3) ||(Константа1+Константа2+1000) > Максимум && Максимум > (Константа1+Константа3+1000) Вот так должно работать
Автор: ViL

Re: что не так с блоком формула? - Tue Mar 24 2015 01:04 PM

Синтаксис не верный.
(Константа1+Константа2) > Максимум > (Константа1+ Константа3)
д.б.
(Константа1+Константа2) > Максимум && Максимум > (Константа1+ Константа3)
Автор: SP++

Re: что не так с блоком формула? - Tue Mar 24 2015 01:44 PM

Заработало. Спасибо!
Originally Posted By: Stan
Надо отдельно все расписывать Что максимум больше стольки то и меньше столькито, или максимум больше стольки и максимум меньше стольки (Константа1+Константа2) > Максимум && Максимум> (Константа1+ Константа3) ||(Константа1+Константа2+1000) > Максимум && Максимум > (Константа1+Константа3+1000) Вот так должно работать
Автор: Dimon81

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Jul 12 2015 01:33 AM

я что то не понял, скачал пример, а у меня пишется 01:30:31.69 137 Скрипт 'StopTest': Элемент 'Формула' содержит ошибку: Не найден блок с именем 'int'. Как необходимо прописать? в нем ошибка?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Jul 13 2015 10:47 AM

поменяйте имя блоку.
это имя теперь занято программой.
Автор: Toha

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon May 16 2016 10:08 PM

Господа, есть индикатор, в котором есть 5 параметров.
NewMACD:FastEMA
NewMACD:LowEMA
NewMACD:SignalEMA
NewMACD:Output
NewMACD:График

Интересует как в Формуле можно обратиться и считать значение NewMACD:SignalEMA?
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue May 17 2016 06:28 AM

конкретный пример приведите, пока не понятно, что Вы делаете.
В общем случае обратится можно только к значению индикатора, а в частном можно повторить сигнал с помощью индикаторов и формул и уже обращаться к этим формулам.
Автор: mafy

Re: Пример: «Логическая формула», "Формула". Синтаксис - Thu Jul 07 2016 07:19 PM

Здравствуйте! Как может получиться так, что я беру значение минимума свечи, вычитаю из него константу, вывожу на график, а график местами находится ВЫШЕ свечей? Формула : Минимум - 0.1. Мистика какая-то. Скрин прилагаю. Что я делаю не так? Спасибо.
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Fri Jul 08 2016 12:24 PM

Правая шкала графика / левая шкала графика
разный масштаб.
Автор: asdawe1@rambler.

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Sep 11 2016 11:58 PM

а как написать или какой код у логического ИЛИ ?? ( я про две вертикальные палочки)
Автор: asdawe1@rambler.

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Sep 12 2016 12:10 AM

это? АЛЬТ+ 186 = ║
Автор: Seagull

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Oct 03 2016 03:30 PM

Здравствуйте, помогите плс. Пока соблюдается условие сма1>сма2 хочу на каждой новой свече считать экстремум максимума и сравнивать его с максимумом каждой новой свечи, если новый максимум больше экстремума то присваивать это значение экстремуму.. в каком кубике это можно сделать? ни логическая формула ни формула не дают возможность посчитать это.
Автор: Frend

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Oct 03 2016 03:41 PM

обновляемое значение, условие на обновление - сма1>сма2&&максимум>обновляемое значение
на вход в обновляемое значение - максимум
и обнулять не забудьте, к примеру когда сма1<сма2 - на обнуление
и поиск по форуму - не первый раз такое вопрос, ответы уже есть
Автор: Seagull

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Oct 03 2016 11:28 PM

Оч прошу подскажите, мозг закипел

ОЗ1. Логическаяформула1 сма1>сма2 && максимум1>ОЗ1 и на вход логическойформулы1 ставим максимум1 и ОЗ1, на вход ОЗ1 подается максимум1 и логическая формула1, также на вход приходит для обнуления сигнал от логическойформулы2.

ОЗ2. Логическаяформула2 сма1<сма2 && минимум1<ОЗ2 и на вход логическойформулы2 ставим минимум1 и ОЗ2, на вход ОЗ2 подается минимум1 и логическая формула2, также на вход приходит для обнуления сигнал от логическойформулы1. опция обнуления 0 на ОЗ1 и опция обнуления 1000000 на ОЗ2. бросил выходы на графики и показывает следующую ситуацию - в момент срабатывания лф1 пересчитывается и на графике срабатывает ОЗ1 сразу же. а вот в момент срабатывания лф2 на графике остается значение обнуления 1000000 и лишь на следующей свече вылезает этот минимум либо уже текущий минимум следующей свечи. Что за проблема и как поправить?? плс хелп.
Автор: Seagull

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Oct 04 2016 01:03 AM

все. решил. заменил датчик обнуления с <> на пересечение
Автор: panika1979

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Aug 19 2018 03:45 PM

Здравствуйте. Подскажите как в кубик минимумЗа, количество периодов сделать чтоб от логической формулы период выставлялся формула: sma>закрытие?20:10
20 и 10 количество периодов которые должны вставляться в блок минимумЗа

Приношу извинения. Нашел ссылку на индюки русалго... Вопрос снят
Автор: Stan

Re: Пример: «Логическая формула», "Формула". Синтаксис - Mon Aug 20 2018 10:31 AM

То что вы указали: синтаксис If else, и н пишется в блоке формула, к которому соответственно подсоединяете сма и закрытие и минимум за( 2 штук с периодом 20 и с периодом 10)
Автор: AnyDozer

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sun Mar 29 2020 05:07 PM

Версия 2.1
Логическая формула
При сравнении значений индикатора на двух свечах, типа
sma[i-1]<sma[i]
выдает ошибку
error CS0103: The name 'j' does not exist in the current context
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 31 2020 12:57 PM

Похоже на цикл. Нужен контекст, скрипт или картинка.
Автор: AnyDozer

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 31 2020 02:44 PM

Вот скрипт и картинка
Автор: ViL

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 31 2020 07:49 PM

Стрелочкой указал, что добавить.
Т.е. результирующий блок(веществ или логич) или добавить позициию, три блока которые на бар выводят, что мы с Вами насчитали в цикле, остальные блоки считают внутри/

Автор: AnyDozer

Re: Пример: «Логическая формула», "Формула". Синтаксис - Tue Mar 31 2020 08:43 PM

Спасибо, ошибки больше нет. Но почему-то всегда BB[i-1] равно BB[i], а по графику видно, что это не так.
Автор: AnyDozer

Re: Пример: «Логическая формула», "Формула". Синтаксис - Sat Apr 11 2020 06:41 AM

Написал в техподдержку TSLab они согласились, что есть ошибка, попробуют её исправить.
Подсказали обходной путь как использовать значения с предыдущих баров.