У вас не стоит Flash Player
Page 1 of 13 1 2 3 ... 12 13 >
Настройки
#8149 - Mon Jul 12 2010 11:15 AM Пример: «Логическая формула», "Формула". Синтаксис
SysKreator Offline
enthusiast

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


Логическая формула
Используется для проверки истинности выражения. На выходе логической формулы всегда 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 файлы со всеми примерами из этого текста.


Attachments
Sample_logical_formula.xml (1904 downloads)
Sample_formula.xml (1152 downloads)
Sample_logical_formula_&_formula_basic.xml (1282 downloads)



Отредактировано ViL (Thu Feb 07 2019 08:29 PM)

Наверх
#8151 - Mon Jul 12 2010 11:35 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
отлично, спасибо огромное.

Наверх
#8154 - Mon Jul 12 2010 11:56 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Vladimir /]
SysKreator Offline
enthusiast

Registered: Tue Apr 27 2010
Записи: 207
Пжлста! smile

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

Наверх
#8157 - Mon Jul 12 2010 01:00 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
гуд, только раньше на пол года надо было хотя бы
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#8159 - Mon Jul 12 2010 01:10 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
SysKreator Offline
enthusiast

Registered: Tue Apr 27 2010
Записи: 207
Originally Posted By: Frend
гуд, только раньше на пол года надо было хотя бы


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

Наверх
#8161 - Mon Jul 12 2010 02:02 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Спасибо, молодец! smile
Эх! Полгодика бы назад!
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#8163 - Mon Jul 12 2010 02:10 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: 777]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Originally Posted By: 777
Спасибо, молодец! smile
Эх! Полгодика бы назад!

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

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

Наверх
#8164 - Mon Jul 12 2010 02:12 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: usas]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: usas
Originally Posted By: 777
Спасибо, молодец! smile
Эх! Полгодика бы назад!

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

Да ну! Я же о потерянном времени на метод научного тыка..
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#8338 - Wed Jul 14 2010 12:01 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
savvin1988 Offline
journeyman

Registered: Wed Jan 20 2010
Записи: 80
Loc: Брянск
[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




Отредактировано savvin1988 (Wed Jul 14 2010 12:06 AM)

Наверх
#8347 - Wed Jul 14 2010 10:43 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: savvin1988]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
просто соединить условие "a>b" с блоком "sell market"

Наверх
#10494 - Sat Aug 21 2010 02:13 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Originally Posted By: SysKreator
Пжлста! smile

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


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

Наверх
#13335 - Sat Sep 18 2010 12:09 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: usas]
Stanley Offline
enthusiast

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

Наверх
#13338 - Sat Sep 18 2010 02:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Stanley]
777 Offline
Carpal Tunnel

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

Есть же блок "Сумма За" - в формулу его - и делите на период, указанный в блоке.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#13355 - Sun Sep 19 2010 07:55 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: 777]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Надо же..Просмотрел...Спасибо)

Наверх
#15579 - Wed Oct 20 2010 06:42 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Stanley]
Stanley Offline
enthusiast

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

Наверх
#15580 - Wed Oct 20 2010 06:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Stanley]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Пример:
Math.Round(9.43, 1);
//Вернет 9.4

Наверх
#15582 - Wed Oct 20 2010 07:07 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Большое спасибо)

Наверх
#15793 - Fri Oct 22 2010 07:21 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Stanley]
FirstAID Offline
member

Registered: Tue Sep 28 2010
Записи: 118
Как задать условие , чтобы если (например) EMA за последние [константа] свеч не пересекалась , иначе не открывать позицию ,точнее что надо написать в логической формуле ?


Отредактировано FirstAID (Fri Oct 22 2010 07:21 PM)

Наверх
#15808 - Fri Oct 22 2010 10:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: FirstAID]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
Объясните пожалуйста это выражение:
Low[i-(int)BarsHeld]
Что за int?


Attachments
StopTest.xml (529 downloads)


Наверх
#15810 - Fri Oct 22 2010 11:15 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Lenar]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Это подмена int константой.
i=int


Отредактировано ViL (Fri Oct 22 2010 11:16 PM)

Наверх
#17205 - Mon Nov 22 2010 10:00 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Artem Offline
journeyman

Registered: Thu Sep 30 2010
Записи: 89
"Логическое «ИЛИ» ||"- две палочки это какие клавиши? попробовал l и I- ошибку выдает...

Наверх
#17206 - Mon Nov 22 2010 11:21 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Artem]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
рядом с левым шифтом
шифт +\ на английской раскладке


Отредактировано Vladimir / (Mon Nov 22 2010 11:22 PM)

Наверх
#17207 - Tue Nov 23 2010 10:33 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Vladimir /]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: Vladimir /
рядом с левым шифтом
шифт +\ на английской раскладке
Верхний регистр, англ. раскладка http://www.screencast.com/users/captian1963/folders/Jing/media/6550193c-6476-4574-9701-67f66906049b
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#19080 - Mon Dec 27 2010 03:59 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
SLADKY Offline
member

Registered: Mon Nov 22 2010
Записи: 120
В "Справочнике по элементам визуального конструирования" 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. Есть ли какие-то исключения для описанного выше синтаксиса?

С уважением.


Attachments
Alligator_tradable.xml (349 downloads)



Отредактировано SLADKY (Mon Dec 27 2010 04:04 AM)

Наверх
#19082 - Mon Dec 27 2010 07:22 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SLADKY]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
1. Да правильно
2. Можно писать &&, а можно & - это одно и то же.
3. нет.
4. Что имеете ввиду, что за исключения?

Наверх
#20490 - Tue Feb 01 2011 06:55 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
SLADKY Offline
member

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


Отредактировано SLADKY (Tue Feb 01 2011 06:56 AM)

Наверх
#20495 - Tue Feb 01 2011 09:45 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SLADKY]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Да, можно.

Наверх
#20572 - Tue Feb 01 2011 04:08 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
SLADKY Offline
member

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

Наверх
#20574 - Tue Feb 01 2011 04:27 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SLADKY]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Напишите эту формулу и нажмите F5.

Наверх
#20582 - Tue Feb 01 2011 05:23 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SLADKY]
SLADKY Offline
member

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

Да, можно.

Наверх
#21323 - Sat Feb 12 2011 06:12 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SLADKY]
FX83 Offline
stranger

Registered: Fri Feb 11 2011
Записи: 6
Такой вопрос по логической формуле. Надо обычную реверсивную 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>"
Как задать условие чтобы сделки открывались только по фильтру?

Наверх
#21329 - Sat Feb 12 2011 08:06 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: FX83]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Где то связи не правильно сделали.

Наверх
#21337 - Sat Feb 12 2011 10:14 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
FX83 Offline
stranger

Registered: Fri Feb 11 2011
Записи: 6
вот скрин, вроде все связи есть, программа на них не жалуется


Attachments
ошибка.jpg (1470 downloads)
Description: скрин



Наверх
#21340 - Sat Feb 12 2011 11:09 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: FX83]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Ну как раз таки у Вас не хватает связей. В лог формуле используете итем2 которого не существует.

Наверх
#21347 - Sun Feb 13 2011 01:15 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
FX83 Offline
stranger

Registered: Fri Feb 11 2011
Записи: 6
установил связь, та же ошибка, вообще почему пишет, что данный опрератор не может применяться к этим операндами что это значит?



Отредактировано FX83 (Sun Feb 13 2011 01:23 AM)

Наверх
#21351 - Sun Feb 13 2011 06:32 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: FX83]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Это означает, что Вы применяете сравнения, к операторам. Сравнивать можно только числа, а Вы сравниваете логические значения.

Наверх
#21353 - Sun Feb 13 2011 08:34 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
FX83 Offline
stranger

Registered: Fri Feb 11 2011
Записи: 6
через какой же тогда блок завязать значение ема с логической формулой. через константу не получается потому что ема меняется каждый бар, через обновляемой значение тоже, т.к там функция другая.

Наверх
#21355 - Sun Feb 13 2011 12:19 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: FX83]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#21426 - Mon Feb 14 2011 03:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
FX83 Offline
stranger

Registered: Fri Feb 11 2011
Записи: 6
да верно, устранил проблему соединением блоков ема с логической формулой, но таким образом сделки теперь появляются на каждом баре лонговые на растущем тренде и наоборот, на открытии на бара происходит вхоь в позицию , на открытии следующего выход, и так далее, никакой связи с пересечениями нет,

Наверх
#21989 - Wed Feb 23 2011 04:55 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: FX83]
ZEN Offline
journeyman

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

Наверх
#21991 - Wed Feb 23 2011 05:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZEN]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Не понятно, зачем скобки, но в формуле ошибки нет.

Наверх
#22002 - Thu Feb 24 2011 09:38 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
ZEN Offline
journeyman

Registered: Tue Feb 15 2011
Записи: 77
ViL вот так выглядит


Attachments
351855230.jpg (1527 downloads)


Наверх
#22009 - Thu Feb 24 2011 11:13 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZEN]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Должно работать. Не знаю на сколько конечно сам индикатор отвечает шкале цены, но ошибок я не вижу.

Наверх
#23497 - Fri Mar 18 2011 12:06 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
smdm Offline
journeyman

Registered: Mon Jan 10 2011
Записи: 83
Loc: Saratov
Originally Posted By: SysKreator
Пжлста! smile

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

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

Наверх
#23501 - Fri Mar 18 2011 12:25 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: smdm]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
можно и так, и так

Наверх
#23505 - Fri Mar 18 2011 12:42 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Nektodron]
smdm Offline
journeyman

Registered: Mon Jan 10 2011
Записи: 83
Loc: Saratov
Originally Posted By: Nektodron
можно и так, и так

Спасибо

Наверх
#24390 - Wed Mar 30 2011 12:57 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: smdm]
Alex_svag Offline
stranger

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

Наверх
#24392 - Wed Mar 30 2011 01:07 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Alex_svag]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
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


Отредактировано ViL (Wed Mar 30 2011 01:07 AM)

Наверх
#24430 - Wed Mar 30 2011 06:47 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Alex_svag Offline
stranger

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


Attachments
Вопрос1.gif (1199 downloads)



Отредактировано Alex_svag (Wed Mar 30 2011 08:32 PM)

Наверх
#24440 - Thu Mar 31 2011 12:54 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Alex_svag]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8149#Post8149

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


Отредактировано ViL (Thu Mar 31 2011 12:58 AM)

Наверх
#24446 - Thu Mar 31 2011 04:01 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Alex_svag Offline
stranger

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

Наверх
#24455 - Thu Mar 31 2011 11:22 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Alex_svag]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#24458 - Thu Mar 31 2011 11:54 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Alex_svag Offline
stranger

Registered: Wed Mar 30 2011
Записи: 5
Необходимо передать переменной Х не ЧИСЛО,а ФОРМУЛУ,выбранную в результате сравнения 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-х значений переменной Х ?


Отредактировано Alex_svag (Thu Mar 31 2011 12:37 PM)

Наверх
#24755 - Mon Apr 04 2011 09:58 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
R2D224RUS Offline
enthusiast

Registered: Sun Aug 29 2010
Записи: 221
Loc: Krasnoyarsk
"Логическое «И» &&"
А если написать только один знак "&"
Это тоже будет означать "И"
Если да, то зачем писать два знака "&&".
Спасибо!

Наверх
#24757 - Mon Apr 04 2011 10:16 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: R2D224RUS]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
& или && в блоке Формула воспримет как "И". Разницы в данном случае нет.

Наверх
#24767 - Mon Apr 04 2011 11:26 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
profit Offline
Pooh-Bah

Registered: Wed Jan 13 2010
Записи: 1835
Вопросик у меня назрел.
Как в формуле обозначить локальные максимумы и минимумы?
_________________________
Делаю простые вещи.

Наверх
#24773 - Mon Apr 04 2011 11:35 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: profit]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: profit
Вопросик у меня назрел.
Как в формуле обозначить локальные максимумы и минимумы?

Например так: три свечи в падении и три свечи в рост, вот Вам и локальный минимум. ну или больше свечей и смотреть можно совокупно по зарытию, максимому, минимому. длинноватая формула получается правда, но разработчики обещали расширить поле формулы. И от такой уже формулы можно ставить "максимум за" и "минимум за".
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#24779 - Mon Apr 04 2011 11:46 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
profit Offline
Pooh-Bah

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


Отредактировано profit (Mon Apr 04 2011 11:50 AM)
_________________________
Делаю простые вещи.

Наверх
#25730 - Thu Apr 14 2011 12:26 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Lenar Offline
enthusiast

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


Attachments
Робота!.xml (482 downloads)


Наверх
#25739 - Thu Apr 14 2011 12:55 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Lenar]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Поправленный вариант.


Attachments
Робота!_.xml (522 downloads)


Наверх
#25982 - Sun Apr 17 2011 06:54 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Apolon13 Offline
journeyman

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

Наверх
#25984 - Sun Apr 17 2011 09:45 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Apolon13]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Все доступные методы, здесь:
http://msdn.microsoft.com/ru-ru/library/system.math_methods.aspx

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

Наверх
#26020 - Mon Apr 18 2011 12:38 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Можно проще. Вопрос поднимался уже:
http://forum.finam.ru/index.php?showtopic=5751

Наверх
#26031 - Mon Apr 18 2011 02:18 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Nektodron]
Apolon13 Offline
journeyman

Registered: Tue Jan 04 2011
Записи: 83
Спасибо, как раз то что нужно.

Наверх
#27087 - Fri May 06 2011 01:58 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Apolon13]
SergeySal Offline
stranger

Registered: Wed Dec 22 2010
Записи: 17
как посчитать свечи? вопрос в этой ветке уже звучал, но остался без ответа!?

Наверх
#27100 - Fri May 06 2011 03:50 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SergeySal]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#27264 - Tue May 10 2011 04:20 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
SergeySal Offline
stranger

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

Наверх
#27272 - Tue May 10 2011 07:42 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SergeySal]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Сохраните номер бара пересечения. Далее Текущий бар минус обновляемое значение.

Наверх
#27279 - Tue May 10 2011 08:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Роман Offline
member

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

Наверх
#27283 - Tue May 10 2011 09:26 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Роман]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Конечно можно сохранять и даже бид/аск и открытый интерес и объем и любой индикатор.

Наверх
#27298 - Wed May 11 2011 06:33 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Роман Offline
member

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

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

Наверх
#27301 - Wed May 11 2011 09:39 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Роман]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Обновляться то оно когда-то должно? Если не должно, то какой смысл в обновляемом значении? Достаточно блок константа использовать.

Наверх
#27673 - Thu May 19 2011 01:54 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Роман]
Tanat Offline
newbie

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

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


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


Attachments
OZ1.xml (299 downloads)
OZ2.xml (308 downloads)


Наверх
#29133 - Sun Jul 10 2011 09:04 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Подскажите как вычеслить угол наклона какого либо индикатора.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29143 - Mon Jul 11 2011 11:34 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
арктангенс отношения противолежащего катета к прилежащему )

Наверх
#29151 - Mon Jul 11 2011 12:35 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
А попроще или примером?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29158 - Mon Jul 11 2011 01:12 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
Ti_ru Offline
writer

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

Наверх
#29161 - Mon Jul 11 2011 01:28 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
А примером? необходимо вычеслить угол наклона любого индикатора
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29164 - Mon Jul 11 2011 01:56 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479

Наверх
#29166 - Mon Jul 11 2011 02:17 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
А в тслабе?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29179 - Mon Jul 11 2011 03:21 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
В ТСЛабе не знаю, зачем это нужно вообще, растяните шкалу времени чуть больше и получится другое значение уже

Наверх
#29182 - Mon Jul 11 2011 03:52 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Меня именно как в тслабе сделать интересует, а не в геоментрии.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29184 - Mon Jul 11 2011 04:01 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Кол-во баров справа от угла и есть значение прилежащего катета, разве нет?

Наверх
#29187 - Mon Jul 11 2011 04:13 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Ti_ru Offline
writer

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

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


Отредактировано Ti_ru (Mon Jul 11 2011 04:13 PM)

Наверх
#29189 - Mon Jul 11 2011 04:26 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Поясню что я хочу сделать, мне надо знать угол наклона CCI или RSI или любого другого осцилятора.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29193 - Mon Jul 11 2011 05:20 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#29195 - Mon Jul 11 2011 05:54 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
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 - это функция возведения в квадрат (я не знаю просто), то все верно..
..но! непонятно как вы определяете нижний катет "в". ПО сути это колчиство баров от крайнего бара, до бара, на котором касательная к крайней точке индикатора пересекает ось времени.
Хотя, как я понял, вы просто берете фиксированный интервал. Такое можно в принципе использовать для торговли, но это будет с точки зрения математики не угол наклона касательной к графику.

Наверх
#29196 - Mon Jul 11 2011 06:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

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


Отредактировано ViL (Mon Jul 11 2011 06:10 PM)

Наверх
#29199 - Mon Jul 11 2011 06:18 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
да, что-то не так.

Наверх
#29200 - Mon Jul 11 2011 06:30 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Забыли из радиан перевезти в градусы. *57 что бы найти градусы. Как то так:


Attachments
script.xml (262 downloads)


Наверх
#29201 - Mon Jul 11 2011 06:36 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479


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


Отредактировано ViL (Mon Jul 11 2011 06:51 PM)

Наверх
#29202 - Mon Jul 11 2011 06:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Невидно картинку. Поправил Ваш пост, что бы увеличить можно было.


Отредактировано ViL (Mon Jul 11 2011 06:52 PM)

Наверх
#29203 - Mon Jul 11 2011 06:54 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Originally Posted By: Ti_ru


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


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

Наверх
#29204 - Mon Jul 11 2011 06:57 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Наверное, не бета 90 гр., а угол при точке С?

Наверх
#29205 - Mon Jul 11 2011 07:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
Ti_ru Offline
writer

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

Наверх
#29206 - Mon Jul 11 2011 07:20 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Я, если честно, изначально не понял для чего его вообще искать ...


Отредактировано ViL (Mon Jul 11 2011 07:20 PM)

Наверх
#29207 - Mon Jul 11 2011 07:22 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Originally Posted By: Ti_ru
Наверное, не бета 90 гр., а угол при точке С?

Тогда не понял, что такое угол бетта?

Наверх
#29208 - Mon Jul 11 2011 07:29 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Бета - угол между гипотенузой АВ и катетом CD, равному фиксированному количеству баров.

Наверх
#29209 - Mon Jul 11 2011 07:39 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
А для чего он нужен? Если мы ищем альфу. Или я чего-то не догнал?

Наверх
#29210 - Mon Jul 11 2011 07:43 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Альфа - это угол, который я считаю (через касательную)
Бета - это угол, который вы считаете (через фиксацию величины катета CD)

Наверх
#29211 - Mon Jul 11 2011 07:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Ti_ru]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Понял.

Наверх
#29251 - Wed Jul 13 2011 10:06 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Так как узнать угол наклона от 0 до 360 у индикатора?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29253 - Wed Jul 13 2011 11:39 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Я же сделал пример выше.

Наверх
#29255 - Wed Jul 13 2011 11:52 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Там диапозон от примерно +55 до - 55, а не от 0 до 360
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29259 - Wed Jul 13 2011 12:06 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
там диапазон от 0 до 0 если индюк может быть отрицательным , то и угол будет отрицательным, а то, что он не бывает выше 55, это уже от периода, т.е. от прилежащего катета зависит.

Наверх
#29260 - Wed Jul 13 2011 12:17 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Вот пример, индикатор уходит на примерно -50 градусов в моменте, относительно своей прошлой точки, а полученое значение как было около 50 так и осталось там


Attachments
Снимок.JPG (1004 downloads)



Отредактировано Frend (Wed Jul 13 2011 12:17 PM)
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#29268 - Wed Jul 13 2011 01:32 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Индикатор показывает сколько градусов в моменте, а не рисует углы.
Ну отложите влево кол-во свечей из константы, проведите от этой точки снизу линию до значения индикатора, возьмите в руки транспартир и проверьте.


Отредактировано ViL (Wed Jul 13 2011 01:34 PM)

Наверх
#29333 - Thu Jul 14 2011 04:44 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
serg Offline
Pooh-Bah

Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
Originally Posted By: ViL
Индикатор показывает сколько градусов в моменте, а не рисует углы.
Ну отложите влево кол-во свечей из константы, проведите от этой точки снизу линию до значения индикатора, возьмите в руки транспартир и проверьте.
grin

Наверх
#32475 - Tue Oct 25 2011 10:14 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: serg]
dkonst Offline
stranger

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

Наверх
#32477 - Tue Oct 25 2011 11:57 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: dkonst]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#32489 - Tue Oct 25 2011 03:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
R2D224RUS Offline
enthusiast

Registered: Sun Aug 29 2010
Записи: 221
Loc: Krasnoyarsk
Подскажите пожалуйста, что и где требуется дописать...

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


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

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


Attachments
Вопрос MG.png (17484 downloads)
Description: Вопрос про лигич формулу.




Отредактировано R2D224RUS (Tue Oct 25 2011 03:46 PM)

Наверх
#32492 - Tue Oct 25 2011 03:42 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: R2D224RUS]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
В блоке F6 запись должна быть такая:
LF? 4:0


Отредактировано ViL (Tue Oct 25 2011 03:43 PM)

Наверх
#32493 - Tue Oct 25 2011 03:44 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
R2D224RUS Offline
enthusiast

Registered: Sun Aug 29 2010
Записи: 221
Loc: Krasnoyarsk
Спасибо!!
Помогло.



Attachments
Ответ MG решение.png (17920 downloads)



Отредактировано R2D224RUS (Tue Oct 25 2011 03:49 PM)

Наверх
#32494 - Tue Oct 25 2011 03:45 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: R2D224RUS]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Посмотрите на предыдущий пост, он изменен, мне показалось что LF это формула, а не лог формула.

Наверх
#32552 - Wed Oct 26 2011 04:10 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
R2D224RUS Offline
enthusiast

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

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

Наверх
#32557 - Wed Oct 26 2011 04:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: R2D224RUS]
captian Offline
Carpal Tunnel

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

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

Одинаковы или нет не знаю, но во первых это несложно проверить, поставив противоречащие друг другу условия. А во вторых можно просто разбить на два кубика, соединив их через "И"
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#32561 - Wed Oct 26 2011 04:56 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
R2D224RUS Offline
enthusiast

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

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

Наверх
#32564 - Wed Oct 26 2011 05:01 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: R2D224RUS]
captian Offline
Carpal Tunnel

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

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

Этот вопрос уже скорее к VILу, но по своему опыту скажу, что на скорость пересчёта скрипта у меня больше влияет периоды пересчётов, а не количество кубиков. Например скрипт с ATR с периодом 500 считается дольше того же самого скрипта с АТР-кой в 50 периодов. Ещё утяжеляет скрипт индикатор "максимум за" и "минимум за"
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#32565 - Wed Oct 26 2011 05:11 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: R2D224RUS]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Originally Posted By: R2D224RUS
А как количество кубиков влияет на скорость расчета скрипта, если мне понадобится.

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

Наверх
#32615 - Thu Oct 27 2011 04:01 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
R2D224RUS Offline
enthusiast

Registered: Sun Aug 29 2010
Записи: 221
Loc: Krasnoyarsk
Сообщаю что эмперически путем выяснено что
в логичФормуле Скобки в выражении "И" "ИЛИ" РАБОТАЮТ.

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

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

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

Наверх
#32626 - Thu Oct 27 2011 05:57 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: R2D224RUS]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Ну да, работают, конечно smile
Это же язык Си обычный

Наверх
#32641 - Fri Oct 28 2011 09:50 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Nektodron]
R2D224RUS Offline
enthusiast

Registered: Sun Aug 29 2010
Записи: 221
Loc: Krasnoyarsk
Не знаю обычный Си он или нет. но вот когда на Русском - тогда понятней. :))

Наверх
#32696 - Sat Oct 29 2011 03:28 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
GRust Offline
newbie

Registered: Wed Oct 26 2011
Записи: 31
Loc: Сибаёва
Перенесу сюда свой вопрос от сюда:
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=32579#Post32579

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

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

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


Attachments
TSLab_Potyagaylo_20110415t.xml (221 downloads)



Отредактировано GRust (Sat Oct 29 2011 11:48 PM)

Наверх
#32710 - Sun Oct 30 2011 02:30 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: GRust]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
.


Attachments
script____.xml (261 downloads)


Наверх
#32822 - Tue Nov 01 2011 10:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
himik62 Offline
stranger

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

Наверх
#32824 - Tue Nov 01 2011 11:11 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: himik62]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Время==174500?закрытие: что-то еще

Наверх
#32832 - Wed Nov 02 2011 10:25 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
himik62 Offline
stranger

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

Наверх
#34712 - Fri Dec 16 2011 11:15 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
Tribun Offline
stranger

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

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


Отредактировано Tribun (Fri Dec 16 2011 12:24 PM)

Наверх
#34714 - Fri Dec 16 2011 11:41 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Tribun]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Если в "Логической формуле2" указано, Логическая формула1==true, то да.

Наверх
#35559 - Tue Jan 10 2012 01:22 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZEN]
kirillshi Offline
enthusiast

Registered: Mon Dec 26 2011
Записи: 391
Loc: Уфа, Россия
Привет тем кто живет ночью. Посмотрите скрипт пжста, там ничего сложного. При стандартном отклонении ниже определенного порога, сделки хочу отфильтровать. Связал вроде, понимаю, что не то вяжу... по причине малого опыта, туплю.

Наверх
#35560 - Tue Jan 10 2012 01:23 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kirillshi]
kirillshi Offline
enthusiast

Registered: Mon Dec 26 2011
Записи: 391
Loc: Уфа, Россия
вот скрипт


Attachments
New Script.xml (219 downloads)


Наверх
#35561 - Tue Jan 10 2012 01:24 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kirillshi]
kirillshi Offline
enthusiast

Registered: Mon Dec 26 2011
Записи: 391
Loc: Уфа, Россия
спасибо заранее, уже быстрее хочется опробывать в реальной торговле что-нить.

Наверх
#35566 - Tue Jan 10 2012 08:51 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kirillshi]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
.


Attachments
New_Script (1)__.xml (286 downloads)


Наверх
#35583 - Tue Jan 10 2012 04:15 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
kirillshi Offline
enthusiast

Registered: Mon Dec 26 2011
Записи: 391
Loc: Уфа, Россия
Огромнейший респект вам ViL

Наверх
#35691 - Fri Jan 13 2012 12:16 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kirillshi]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Глупость конечно, подскажите как трактуется вот этот знак между условиями
clos>fl^clos<fh
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#35705 - Fri Jan 13 2012 01:20 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: Frend
Глупость конечно, подскажите как трактуется вот этот знак между условиями
clos>fl^clos<fh
Исключающее ИЛИ
MSDN
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#35735 - Fri Jan 13 2012 01:26 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: jhgjrht]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Спасибо
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#35891 - Mon Jan 16 2012 11:53 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
kirillshi Offline
enthusiast

Registered: Mon Dec 26 2011
Записи: 391
Loc: Уфа, Россия
Где эти две гребанные палочки?

Наверх
#35893 - Mon Jan 16 2012 11:56 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kirillshi]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
О каких палочках речь?
Об этих: || ?
Английская раскладка правее твердого знака прямо над "enter"


Отредактировано ViL (Mon Jan 16 2012 11:57 PM)

Наверх
#35895 - Tue Jan 17 2012 12:35 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
kirillshi Offline
enthusiast

Registered: Mon Dec 26 2011
Записи: 391
Loc: Уфа, Россия
|||||||||||| smile

Наверх
#36517 - Thu Jan 26 2012 03:18 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
serg_italy Offline
newbie

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

Наверх
#36518 - Thu Jan 26 2012 03:24 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: serg_italy]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#36524 - Thu Jan 26 2012 03:41 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
serg_italy Offline
newbie

Registered: Thu Jan 26 2012
Записи: 47
Что такое - Дающее число-? Пример.

Наверх
#36525 - Thu Jan 26 2012 03:54 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: serg_italy]
SupportTSLab Offline
old hand

Registered: Tue Jan 17 2012
Записи: 1110
Например Константа или Переменная (Цена)

Наверх
#36533 - Thu Jan 26 2012 04:37 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: serg_italy]
serg_italy Offline
newbie

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

Наверх
#36534 - Thu Jan 26 2012 04:40 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: serg_italy]
serg_italy Offline
newbie

Registered: Thu Jan 26 2012
Записи: 47
Что такое - Дающее число-? Пример.

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

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

Наверх
#36537 - Thu Jan 26 2012 04:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: serg_italy]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Originally Posted By: serg_italy

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


Да.

Наверх
#36621 - Sat Jan 28 2012 03:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
ZooR Offline
veteran

Registered: Wed Jan 19 2011
Записи: 1327
как в блоке формула рассчитать натуральный логарифм, например ln(2)?
_________________________
солью любой депозит, скорость слива оговаривается индивидуально smile

Наверх
#36622 - Sat Jan 28 2012 03:26 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZooR]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
http://msdn.microsoft.com/ru-ru/library/system.math.aspx

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

Наверх
#36623 - Sat Jan 28 2012 03:29 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
ZooR Offline
veteran

Registered: Wed Jan 19 2011
Записи: 1327
да, нашёл уже, но что-то не правильно считает...
_________________________
солью любой депозит, скорость слива оговаривается индивидуально smile

Наверх
#36626 - Sat Jan 28 2012 04:20 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZooR]
ZooR Offline
veteran

Registered: Wed Jan 19 2011
Записи: 1327
считаем размерность графика по формуле 1+(Math.Log(A1+A2)-Math.Log(A3))/Math.Log(2) и вместо плавной кривой получаем цифру 2
_________________________
солью любой депозит, скорость слива оговаривается индивидуально smile

Наверх
#36632 - Sat Jan 28 2012 07:36 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZooR]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Ну здесь только математика. Если выдает 2, значит Ваша формула выдает 2.

Наверх
#39463 - Tue Mar 27 2012 06:04 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZEN]
Yaroslav Offline
stranger

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


Attachments
Ichimoku.xml (178 downloads)



Отредактировано Yaroslav (Tue Mar 27 2012 06:06 PM)

Наверх
#39492 - Tue Mar 27 2012 10:12 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Yaroslav]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Сдвинул Tenkan_sen на 10 свечей.


Attachments
Ichimoku_.xml (227 downloads)


Наверх
#39502 - Wed Mar 28 2012 09:41 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Yaroslav Offline
stranger

Registered: Thu Feb 09 2012
Записи: 6
ОГРОМНОЕ СПАСИБО!!! smile

Наверх
#40357 - Fri Apr 13 2012 09:40 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Yaroslav]
San4es Offline
stranger

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

Наверх
#40359 - Fri Apr 13 2012 09:53 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: San4es]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#40973 - Sun Apr 29 2012 11:19 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Shara Offline
stranger

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


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

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

<?xml version="1.0" encoding="utf-16"?>

Наверх
#40975 - Mon Apr 30 2012 12:41 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Shara]
SupportTSLab Offline
old hand

Registered: Tue Jan 17 2012
Записи: 1110
Это файл скрипта, открывается в TSLab.

Наверх
#40976 - Mon Apr 30 2012 12:52 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SupportTSLab]
Shara Offline
stranger

Registered: Sun Apr 22 2012
Записи: 24
Спасибо.

Наверх
#45126 - Tue Aug 07 2012 12:37 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Shara]
Koresh25 Offline
journeyman

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

Наверх
#45127 - Tue Aug 07 2012 12:55 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Koresh25]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
В блоке формула есть один параметр. Начинать С , д.б. = 1.


Отредактировано ViL (Tue Aug 07 2012 12:55 PM)

Наверх
#45128 - Tue Aug 07 2012 12:59 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Koresh25 Offline
journeyman

Registered: Mon Oct 25 2010
Записи: 86
Спасибо! Если 1 заменить константой для оптимизации, то в графе начинать прописать константа?

Наверх
#45133 - Tue Aug 07 2012 01:36 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Koresh25]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Нет, так не получиться. Просто большое значение поставьте в начинать с, и в свойствах это значение в графе Торговать с бар.

Наверх
#45702 - Sun Aug 19 2012 12:08 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
himik62 Offline
stranger

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

Наверх
#45705 - Sun Aug 19 2012 03:03 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: himik62]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
в Math нет Roundown
тебе нужен Math.Floor
http://msdn.microsoft.com/ru-ru/library/system.math.floor




Отредактировано vito333 (Sun Aug 19 2012 03:04 AM)

Наверх
#45708 - Sun Aug 19 2012 03:10 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: vito333]
himik62 Offline
stranger

Registered: Tue Nov 01 2011
Записи: 17
Отлично работает. Спасибо))

Наверх
#45827 - Wed Aug 22 2012 01:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: himik62]
gars Offline
stranger

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

Наверх
#45829 - Wed Aug 22 2012 01:31 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: gars]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Вложением. Например:
Math.Max( Math.Max(Math.Max(c,b),j) , Math.Max(g,h) )


Отредактировано ViL (Wed Aug 22 2012 01:31 PM)

Наверх
#45836 - Wed Aug 22 2012 01:55 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
gars Offline
stranger

Registered: Sat Feb 18 2012
Записи: 16
Т.е. группировать не больше, чем по два аргумента? Понял.
Спасибо!

Наверх
#46393 - Sat Sep 08 2012 08:20 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
Подскажите пожалуйста, что может означать

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

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

Наверх
#46394 - Sat Sep 08 2012 09:25 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: andersrf]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
наименования блоков или связи

Наверх
#46395 - Sat Sep 08 2012 09:40 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
Вот принтскрин скрипта

Связи

Наверх
#46396 - Sat Sep 08 2012 11:28 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: andersrf]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
В формуле начинать с 1

Наверх
#46399 - Sun Sep 09 2012 11:19 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: andersrf]
Venzel Offline
journeyman

Registered: Thu Apr 19 2012
Записи: 51
не в ту сторону формулы связал

Наверх
#46401 - Sun Sep 09 2012 05:25 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Venzel]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
а как надо? Подскажи пожалуйста
вот прилагаю скрипт, который пока не правильный


Attachments
не_правильный_скрип.xml (337 downloads)


Наверх
#46402 - Sun Sep 09 2012 06:01 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: andersrf]
Venzel Offline
journeyman

Registered: Thu Apr 19 2012
Записи: 51
так


Attachments
правильный_скрип.xml (413 downloads)


Наверх
#46403 - Sun Sep 09 2012 06:10 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Venzel]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
Вау! Спасибо! на первый взгляд даже не увидел разницу, но скрипт работает! буду разбираться, спасибо

Наверх
#48165 - Fri Oct 26 2012 06:07 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
kotbegemot77 Offline
newbie

Registered: Sun Oct 21 2012
Записи: 27
подскажите пож-та как записать: "если есть активная длинная позиция, то короткие не открывать" и наоборот "если есть активная короткая позиция, то длинные не открывать".
сам пытаюсь разобраться, по пока не получается))
заранее спасибо)

Наверх
#48171 - Fri Oct 26 2012 09:50 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kotbegemot77]
SupportTSLab Offline
old hand

Registered: Tue Jan 17 2012
Записи: 1110
Блок Есть активная длинная позиция - блок Not - блок Открытие шорта и наоборот.

Наверх
#48177 - Fri Oct 26 2012 12:20 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SupportTSLab]
kotbegemot77 Offline
newbie

Registered: Sun Oct 21 2012
Записи: 27
попробовал. вот такое выдает лог: error CS1501: No overload for method 'Execute' takes '1' arguments

это что-то страшное?

Наверх
#48178 - Fri Oct 26 2012 12:58 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SupportTSLab]
kotbegemot77 Offline
newbie

Registered: Sun Oct 21 2012
Записи: 27
может можно это как-то через лог формулу прописать. скажем "естьактдлинпоз==true;открытие шорта==false". только не знаю как это прописать.

Наверх
#48182 - Fri Oct 26 2012 01:26 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kotbegemot77]
kotbegemot77 Offline
newbie

Registered: Sun Oct 21 2012
Записи: 27
все получилось. спасибо. но почему-то эквити намного ниже и просадка больше. ожидал абсолютно противоположного результата)) будем думать))

Наверх
#51074 - Wed Jan 16 2013 12:55 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: kotbegemot77]
_Alexander_ Offline
stranger

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

Наверх
#52964 - Sat Mar 09 2013 02:57 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: _Alexander_]
ViacheslavBERD Offline
stranger

Registered: Sat Mar 09 2013
Записи: 1
Low[i]<Low[i-1] && Low[i-1]<Low[i-2] && Close>=Open
Ребят подскажите в чем ошибка?

Наверх
#52976 - Sat Mar 09 2013 08:58 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViacheslavBERD]
uuzzeerr Offline
veteran

Registered: Thu Sep 29 2011
Записи: 1446
а какую ощибку дает? проверь, все ли подклучил и тд

Наверх
#53001 - Sun Mar 10 2013 11:45 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: _Alexander_]
ViL Offline
TSLab
Carpal Tunnel

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

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

Наверх
#53002 - Sun Mar 10 2013 11:47 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViacheslavBERD]
ViL Offline
TSLab
Carpal Tunnel

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

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

Наверх
#53055 - Tue Mar 12 2013 08:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
vanel Offline
stranger

Registered: Thu Jan 31 2013
Записи: 2
Вечер добрый. Подскажите пожалуйста как совместить два условия: было пресечение, а после,через некоторое время индикатор находится выше константы? И позицию открывать когда индикатор находится выше константы.

Наверх
#53057 - Tue Mar 12 2013 09:11 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: vanel]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: vanel
Вечер добрый. Подскажите пожалуйста как совместить два условия: было пресечение, а после,через некоторое время индикатор находится выше константы? И позицию открывать когда индикатор находится выше константы.
Если пересечение чего либо произошло в прошлом, то пересёкшая линия выше/ниже пересекаемой. Соответственно условие1 линия А выше линии Б и условие2 индикатор выше константы.
Если же версия программы 1.2, то любое разовое событие можно удержать блоком "перевернуть" до противоположного.
Скажем: пересечение сверху линией А линии Б => "перевернуть" пересечение снизу линией А линии Б.
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#53598 - Tue Mar 26 2013 09:56 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
Vlad2013 Offline
newbie

Registered: Sat Mar 23 2013
Записи: 25
Подскажите как можно открыть заявку по возвращаемому значению логической формулы. Т.е. если логическая формула вернула True - то открыть позицию?

Наверх
#53599 - Tue Mar 26 2013 10:00 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Vlad2013]
airwaves18244 Offline
journeyman

Registered: Sun Feb 17 2013
Записи: 99
Соединяете логическую формулу с блоком открытия позиции (мы говорим о визуальном редакторе). Если условие в формуле выполнится, откроется позиция.

Наверх
#53699 - Fri Mar 29 2013 11:00 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: airwaves18244]
Vlad2013 Offline
newbie

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

Наверх
#53704 - Fri Mar 29 2013 01:15 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Vlad2013]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Как вариант, возьмите две лог формулы.
В одной напишите Индюк==1, в Другой Индюк==-1 и подайте их на соответствующие блоки входа.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#54132 - Fri Apr 12 2013 03:57 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
VladMih Offline
enthusiast

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

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

Наверх
#54156 - Fri Apr 12 2013 10:03 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: VladMih]
uuzzeerr Offline
veteran

Registered: Thu Sep 29 2011
Записи: 1446
t!=235900
и зачем ? биржа прекращает торги в 235000

Наверх
#54645 - Sat Apr 27 2013 06:52 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: VladMih]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
t!=234900
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#54648 - Sat Apr 27 2013 07:09 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: 777]
uuzzeerr Offline
veteran

Registered: Thu Sep 29 2011
Записи: 1446
тоже , смотря на каком таймфрейме.
на 1мин нужно оставить 3 свечки для исполнения( если речь о закрытии интродейной позы) т.е. t!=234700 или лучше t!=234500

Наверх
#56297 - Sat Jun 29 2013 08:48 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: uuzzeerr]
Dictum Factum Offline
newbie

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

Наверх
#56298 - Sat Jun 29 2013 10:21 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Dictum Factum]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Math.Pow(Число,Степень)

Наверх
#56302 - Sun Jun 30 2013 01:00 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
Dictum Factum Offline
newbie

Registered: Fri Apr 26 2013
Записи: 36
Originally Posted By: ViL
Math.Pow(Число,Степень)

Понял, спасибо!

Наверх
#57205 - Fri Aug 09 2013 11:38 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ZEN]
Kadet Offline
member

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

Наверх
#58295 - Thu Sep 26 2013 02:55 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Kadet]
adenisa Offline
stranger

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

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

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

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


Отредактировано adenisa (Thu Sep 26 2013 02:56 PM)

Наверх
#58296 - Thu Sep 26 2013 03:46 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: adenisa]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
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)
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#58305 - Thu Sep 26 2013 07:05 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
adenisa Offline
stranger

Registered: Fri Dec 30 2011
Записи: 14
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 - значения мувингов, все подведено в блок Формула. Оттуда на Стоп (цена).

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


Отредактировано adenisa (Thu Sep 26 2013 07:12 PM)

Наверх
#58307 - Thu Sep 26 2013 09:17 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: adenisa]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
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


Attachments
пример для adenisa.tscript (382 downloads)



Отредактировано captian (Thu Sep 26 2013 09:18 PM)
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#58310 - Thu Sep 26 2013 10:27 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
adenisa Offline
stranger

Registered: Fri Dec 30 2011
Записи: 14
Спасибо большое!
Чето ясно, а толком нет.
Ваш пример работает, мой нет. Идея таже. Исполнение тоже, кроме одного.

У вас: 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" - заработало.

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






Отредактировано adenisa (Fri Sep 27 2013 12:59 AM)

Наверх
#58332 - Fri Sep 27 2013 02:21 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: adenisa]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: adenisa

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

Только моё мнение, обучить лучше всего смогут пользователи: 777, Vito333, Saro, Ra81. Из них Ра и Вито это уклон в программирование и кодирование, 777 и Саро это навыки работы с программой и построение логики в визуальном редакторе.
Не знаю все ли из перечисленных берутся сейчас обучать.
Повторюсь, это только моё, субъективное мнение, возможно я просто не знаю других способных к обучению smile
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#58334 - Fri Sep 27 2013 03:47 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
adenisa Offline
stranger

Registered: Fri Dec 30 2011
Записи: 14
captian, благодарю за совет и конкретную помощь!

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

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

Наверх
#60235 - Wed Jan 15 2014 01:58 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: adenisa]
Kadet Offline
member

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

Наверх
#60238 - Wed Jan 15 2014 03:44 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Kadet]
Kadet Offline
member

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

Наверх
#60239 - Wed Jan 15 2014 05:59 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Kadet]
captian Offline
Carpal Tunnel

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



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


Attachments
пример.png (16271 downloads)



Отредактировано captian (Wed Jan 15 2014 06:13 PM)
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#60284 - Thu Jan 16 2014 11:47 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
Kadet Offline
member

Registered: Fri Aug 09 2013
Записи: 148
Благодарю captian все проще чем я думал

Наверх
#60524 - Mon Feb 03 2014 08:43 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Kadet]
Serg777 Offline
stranger

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

Наверх
#60526 - Mon Feb 03 2014 11:00 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: captian

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


Attachments
параболик_более_наглядный.png (850 downloads)
Пример параболик более наглядный.tscript (316 downloads)

_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#60527 - Mon Feb 03 2014 11:18 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: captian
Originally Posted By: captian

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

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


Attachments
пример_готового_скрипта.png (957 downloads)
Пример параболик variant.tscript (376 downloads)

_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#60528 - Tue Feb 04 2014 01:24 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
Serg777 Offline
stranger

Registered: Mon Feb 03 2014
Записи: 5
Спасибо огромное!
Уже голову сломал
А насчет не работает....


Attachments
1 min Buy.png (653 downloads)


Наверх
#60575 - Mon Feb 10 2014 11:24 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Serg777]
uuzzeerr Offline
veteran

Registered: Thu Sep 29 2011
Записи: 1446
Originally Posted By: Serg777
....
А насчет не работает....


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

Наверх
#62086 - Wed May 07 2014 11:30 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: uuzzeerr]
IgorZhukov Offline
journeyman

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

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

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

Спасибо


Attachments
Скриншот 2014-05-07 11.27.07.png (722 downloads)


Наверх
#62091 - Wed May 07 2014 12:38 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: IgorZhukov]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
синтаксис не соответствует.
(Клот*3:Клот*2):Клот
нет такого синтаксиса.

Наверх
#62093 - Wed May 07 2014 06:17 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: IgorZhukov]
IgorZhukov Offline
journeyman

Registered: Tue Jul 16 2013
Записи: 82
Я догадался )))

Вот так нужно было сделать)))


Attachments
Скриншот 2014-05-07 18.14.24.png (1205 downloads)


Наверх
#63559 - Fri Aug 01 2014 05:29 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: IgorZhukov]
VladMih Offline
enthusiast

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

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

Наверх
#63560 - Fri Aug 01 2014 06:39 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: VladMih]
captian Offline
Carpal Tunnel

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

Кубик "Not" ВООБЩЕ нельзя использовать с логической формулой или можно, но есть какие-то особенности? Для меня чисто внешне и логически оба варианта выглядят как "если да, то" и "если нет, то". Но разница по работе...
Если работа какого то блока (в том числе и логического) непонятна, выведите его на отдельный график. Сразу отпадёт множество вопросов.
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#63575 - Fri Aug 01 2014 11:19 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
VladMih Offline
enthusiast

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

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

Наверх
#64767 - Sat Sep 13 2014 01:36 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: VladMih]
alexc Offline
newbie

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

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

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

Наверх
#64768 - Sat Sep 13 2014 02:25 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: alexc]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: alexc
Блок "Формула"
Формула такая: Макс1[ГмахБар],
где
Макс1 - блок "Максимум"
ГмахБар - блок "Обновляемое значение", хранит определенный номер бара
При запуске ошибка:
12:28:01.81 137 Скрипт 'test3': Элемент 'Формула1' содержит ошибку: Неизвестный индекс ГмахБар.
Макс1[ГмахБар] Это как? максимум значения нескольких баров вперёд? Т.е. определяет где максимум будет через пару часов? smile
Надо от текщего номера бара отнять ваш заданный через ОЗ и поставить перед полученным значением минус. Тогда будет максимум значения, на заданном через ОЗ баре.
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#64773 - Sat Sep 13 2014 04:45 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
alexc Offline
newbie

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

Наверх
#64775 - Sat Sep 13 2014 05:12 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: alexc]
captian Offline
Carpal Tunnel

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

Номер бара положительный? например close[3] это на три бара вперёд в будущее.
три бара назад по истории это close[-3]
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#64776 - Sat Sep 13 2014 06:16 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
alexc Offline
newbie

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

Наверх
#64778 - Sat Sep 13 2014 07:40 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: alexc]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
не путайте текущий бар и кол-во загруженных баров.

Наверх
#64800 - Sun Sep 14 2014 02:37 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
alexc Offline
newbie

Registered: Sun May 05 2013
Записи: 30
Loc: Belarus
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)? Другими словами на каждом текущем баре надо знать, сколько баров назад был нужный мне бар? Неужели нельзя напрямую использовать номера баров?

Наверх
#64803 - Sun Sep 14 2014 08:01 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: alexc]
captian Offline
Carpal Tunnel

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


Отредактировано captian (Sun Sep 14 2014 08:18 AM)
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#64812 - Sun Sep 14 2014 01:07 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: captian]
VladMih Offline
enthusiast

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

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

Наверх
#67374 - Wed Dec 31 2014 12:15 AM что не так с блоком формула? [Re: SysKreator]
dedmara Offline
journeyman

Registered: Thu Mar 08 2012
Записи: 60
Добрый день.
Подскажите, что не так с блоком формула?

Наверх
#67379 - Wed Dec 31 2014 08:25 PM Re: что не так с блоком формула? [Re: dedmara]
dedmara Offline
journeyman

Registered: Thu Mar 08 2012
Записи: 60
Добавил скрипт, надеюсь


Attachments
Формула.tscript (360 downloads)


Наверх
#67396 - Sat Jan 03 2015 09:37 AM Re: что не так с блоком формула? [Re: dedmara]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Вы в ЛОГИЧЕСКОЙ формуле пишите: Max-Min

Наверх
#68955 - Tue Mar 24 2015 11:36 AM Re: что не так с блоком формула? [Re: ViL]
SP++ Offline
stranger

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

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

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

Наверх
#68956 - Tue Mar 24 2015 11:44 AM Re: что не так с блоком формула? [Re: SP++]
Stan Offline
veteran

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

Наверх
#68963 - Tue Mar 24 2015 01:04 PM Re: что не так с блоком формула? [Re: SP++]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Синтаксис не верный.
(Константа1+Константа2) > Максимум > (Константа1+ Константа3)
д.б.
(Константа1+Константа2) > Максимум && Максимум > (Константа1+ Константа3)

Наверх
#68966 - Tue Mar 24 2015 01:44 PM Re: что не так с блоком формула? [Re: Stan]
SP++ Offline
stranger

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

Наверх
#71571 - Sun Jul 12 2015 01:33 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Lenar]
Dimon81 Offline
member

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


Attachments
StopTest.xml (203 downloads)



Отредактировано Dimon81 (Sun Jul 12 2015 01:40 AM)

Наверх
#71579 - Mon Jul 13 2015 10:47 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Dimon81]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
поменяйте имя блоку.
это имя теперь занято программой.

Наверх
#78023 - Mon May 16 2016 10:08 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: SysKreator]
Toha Offline
stranger

Registered: Wed May 04 2016
Записи: 10
Господа, есть индикатор, в котором есть 5 параметров.
NewMACD:FastEMA
NewMACD:LowEMA
NewMACD:SignalEMA
NewMACD:Output
NewMACD:График

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

Наверх
#78024 - Tue May 17 2016 06:28 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Toha]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
конкретный пример приведите, пока не понятно, что Вы делаете.
В общем случае обратится можно только к значению индикатора, а в частном можно повторить сигнал с помощью индикаторов и формул и уже обращаться к этим формулам.

Наверх
#78935 - Thu Jul 07 2016 07:19 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
mafy Offline
stranger

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


Attachments
Минимум минус константа_график.png (519 downloads)


Наверх
#78939 - Fri Jul 08 2016 12:24 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: mafy]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Правая шкала графика / левая шкала графика
разный масштаб.

Наверх
#79636 - Sun Sep 11 2016 11:58 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
asdawe1@rambler. Offline
stranger

Registered: Thu Jul 16 2015
Записи: 3
а как написать или какой код у логического ИЛИ ?? ( я про две вертикальные палочки)

Наверх
#79637 - Mon Sep 12 2016 12:10 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: asdawe1@rambler.]
asdawe1@rambler. Offline
stranger

Registered: Thu Jul 16 2015
Записи: 3
это? АЛЬТ+ 186 = ║

Наверх
#79866 - Mon Oct 03 2016 03:30 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: asdawe1@rambler.]
Seagull Offline
journeyman

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

Наверх
#79867 - Mon Oct 03 2016 03:41 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Seagull]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
обновляемое значение, условие на обновление - сма1>сма2&&максимум>обновляемое значение
на вход в обновляемое значение - максимум
и обнулять не забудьте, к примеру когда сма1<сма2 - на обнуление
и поиск по форуму - не первый раз такое вопрос, ответы уже есть
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#79868 - Mon Oct 03 2016 11:28 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Frend]
Seagull Offline
journeyman

Registered: Mon Aug 22 2016
Записи: 69
Оч прошу подскажите, мозг закипел

ОЗ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 и лишь на следующей свече вылезает этот минимум либо уже текущий минимум следующей свечи. Что за проблема и как поправить?? плс хелп.

Наверх
#79869 - Tue Oct 04 2016 01:03 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Seagull]
Seagull Offline
journeyman

Registered: Mon Aug 22 2016
Записи: 69
все. решил. заменил датчик обнуления с <> на пересечение

Наверх
#83684 - Sun Aug 19 2018 03:45 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Seagull]
panika1979 Offline
newbie

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

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


Отредактировано panika1979 (Sun Aug 19 2018 04:09 PM)

Наверх
#83690 - Mon Aug 20 2018 10:31 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: panika1979]
Stan Offline
veteran

Registered: Wed Oct 02 2013
Записи: 1357
То что вы указали: синтаксис If else, и н пишется в блоке формула, к которому соответственно подсоединяете сма и закрытие и минимум за( 2 штук с периодом 20 и с периодом 10)

Наверх
#86230 - Sun Mar 29 2020 05:07 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: Stan]
AnyDozer Offline
stranger

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


Отредактировано AnyDozer (Sun Mar 29 2020 05:08 PM)

Наверх
#86231 - Tue Mar 31 2020 12:57 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: AnyDozer]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8135
Похоже на цикл. Нужен контекст, скрипт или картинка.

Наверх
#86233 - Tue Mar 31 2020 02:44 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
AnyDozer Offline
stranger

Registered: Tue Feb 25 2020
Записи: 15
Вот скрипт и картинка


Attachments
2020-03-31_184120.jpg (3191 downloads)
CCI&BB(F1).tscript (101 downloads)



Отредактировано AnyDozer (Tue Mar 31 2020 02:45 PM)

Наверх
#86234 - Tue Mar 31 2020 07:49 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: AnyDozer]
ViL Offline
TSLab
Carpal Tunnel

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



Attachments
CCI.png (178 downloads)


Наверх
#86235 - Tue Mar 31 2020 08:43 PM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: ViL]
AnyDozer Offline
stranger

Registered: Tue Feb 25 2020
Записи: 15
Спасибо, ошибки больше нет. Но почему-то всегда BB[i-1] равно BB[i], а по графику видно, что это не так.

Наверх
#86286 - Sat Apr 11 2020 06:41 AM Re: Пример: «Логическая формула», "Формула". Синтаксис [Re: AnyDozer]
AnyDozer Offline
stranger

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


Attachments
2020-04-11_103637.jpg (3271 downloads)
CCI&BB(F1).tscript (100 downloads)



Отредактировано AnyDozer (Sat Apr 11 2020 06:45 AM)

Наверх
Page 1 of 13 1 2 3 ... 12 13 >


Moderator:  ViL, sar