Как создать условие ?

Автор: Alex11

Как создать условие ? - Tue Mar 28 2017 05:13 PM

Подскажите как создать условие для обычной ема, сма ,
если
ема растет
то константа +1 ;
если
ема падает
то константа -1;
если
ема горизонтальна
то константа 0 ;
Эта задача выполняется через кубик константа ?
Автор: Frend

Re: Как создать условие ? - Tue Mar 28 2017 05:15 PM

Пример такой уже был.
Но вы не до конца написали что хотите.
Это математическое действие, блок формула + константа
Поиск по форуму - математические действия
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 05:31 PM

Да не до конца ,
алгоритм будет ориентироваться на константу . какая она ,
если +1 то только лонг , будет искать ,
если -1 то только Short , будет искать ,
если 0 то то Long Short будет искать ,
Автор: Rezident

Re: Как создать условие ? - Tue Mar 28 2017 05:32 PM

Originally Posted By: Alex11
Подскажите как создать условие для обычной ема, сма ,
если
ема растет
то константа +1 ;
если
ема падает
то константа -1;
если
ема горизонтальна
то константа 0 ;
Эта задача выполняется через кубик константа ?
Это можно прописать через блок формула, а с неё уже на логформулу условия подать.Главное определитесь с понятием "растёт и падает", что и как.
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 05:51 PM

так как писать , на английском ? это же C# ,
if (IsRising(Value))
{
PlotBrushes[0][0] = Brushes.Blue;
EMASignal[0] = 1; // for strategy
}
else if (IsFalling(Value))
{
PlotBrushes[0][0] = Brushes.Red;
EMASignal[0] = -1; // for strategy
}
else
{
PlotBrushes[0][0] = Brushes.Yellow;
EMASignal[0] = 0; // for strategy

Вот пример с раскраской чтоб для наглядности .
Как это расписывать для TSLab ?
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 05:52 PM

Не смогли бы скрин в кубиках показать ?
Автор: Frend

Re: Как создать условие ? - Tue Mar 28 2017 06:03 PM

Originally Posted By: Alex11
Да не до конца ,
алгоритм будет ориентироваться на константу . какая она ,
если +1 то только лонг , будет искать ,
если -1 то только Short , будет искать ,
если 0 то то Long Short будет искать ,

тогда все проще, тогда и константа не нужна, тогда логическая формула
ema>ema[i-1] - значит лонг
i-1 - 1 - сколько свечей проверяете
и т.д.
Автор: Rezident

Re: Как создать условие ? - Tue Mar 28 2017 06:29 PM

Originally Posted By: Alex11
Подскажите как создать условие для обычной ема, сма ,
если
ема растет
то константа +1 ;
если
ема падает
то константа -1;
если
ема горизонтальна
то константа 0 ;
Эта задача выполняется через кубик константа ?

ема>ema[-1]?1:(ema<ema[-1]?-1:0)
Примерно так может выглядеть.
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 06:29 PM

Спасибо за ответ .
будет примерно так -
ema>ema[i-1] - значит Long
ema<ema[i+1] - значит Short

А в горизонтальной плоскости как будет выглядеть ?
Вот этот момент поясните -
i-1 - 1 - сколько свечей проверяете,
это так же прописываем в формуле ?
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 06:54 PM

Originally Posted By: Rezident
Originally Posted By: Alex11
Подскажите как создать условие для обычной ема, сма ,
если
ема растет
то константа +1 ;
если
ема падает
то константа -1;
если
ема горизонтальна
то константа 0 ;
Эта задача выполняется через кубик константа ?

ема>ema[-1]?1:(ema<ema[-1]?-1:0)
Примерно так может выглядеть.

Попробовал так чета ругается , хотя всё соединил ....
Автор: Frend

Re: Как создать условие ? - Tue Mar 28 2017 06:59 PM

Делайте в логической формуле, и почитайте в помощи различия между логической формулой и формулой
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 07:03 PM

В логической формуле тоже самое
"
28.03.2017 19:02:22 137 Элемент 'ЛогичесФормула' содержит ошибку: Не найден блок с именем 'ема'. "
Автор: ViL

Re: Как создать условие ? - Tue Mar 28 2017 07:12 PM

регистр важен.
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 07:13 PM

Originally Posted By: ViL
регистр важен.

что значит регистр важен ?
Автор: ViL

Re: Как создать условие ? - Tue Mar 28 2017 07:16 PM

Originally Posted By: Alex11
Originally Posted By: ViL
регистр важен.

что значит регистр важен ?


Click to reveal..
https://yandex.ru/yandsearch?text=%D1%87%D1%82%D0%BE%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B5%20%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%20%D0%B1%D1%83%D0%BA%D0%B2%20&lr=21735&clid=2186620
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 07:19 PM

Попросту нет соединения блока ЕМА с блоком логическая формула.
Почему , не понятно для меня ...
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 07:21 PM

Originally Posted By: ViL
Originally Posted By: Alex11
Originally Posted By: ViL
регистр важен.

что значит регистр важен ?


Click to reveal..
https://yandex.ru/yandsearch?text=%D1%87%D1%82%D0%BE%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B5%20%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%20%D0%B1%D1%83%D0%BA%D0%B2%20&lr=21735&clid=2186620

Оригинальный ответ , Браво ! спасибо .
Автор: ViL

Re: Как создать условие ? - Tue Mar 28 2017 07:21 PM

У Вас попросту нет блока ema, у Вас блок называется EMA.
Регистр букв важен!
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 07:37 PM

спасибо за ответ !
попробовал кубик ema изменить , то же эффект
если условие прописать с большой буквы выдает
ошибку 28.03.2017 19:29:31 128 c:\Users\user\AppData\Local\TSLab\TSLab 2.0\temp\code17.cs(69,31) : error CS0029: Неявное преобразование типа "int" в "bool" невозможно
Автор: ViL

Re: Как создать условие ? - Tue Mar 28 2017 07:47 PM

Кашпировский в отпуске.
хоть картинку дайте.
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 07:48 PM

Originally Posted By: ViL
У Вас попросту нет блока ema, у Вас блок называется EMA.
Регистр букв важен!

В индикаторах нет блока ema , есть только EMA .
Возникает какое то не понятное противоречие с этим , отчего нет соединения с блоком логическая формула .
Автор: ViL

Re: Как создать условие ? - Tue Mar 28 2017 08:00 PM

Нажмите на блок, справа внизу, в свойствах, блоку можно присвоить своё имя.
Автор: Rezident

Re: Как создать условие ? - Tue Mar 28 2017 08:08 PM

https://gyazo.com/fe3346bb0faa7a4689caf96dd20e5505
https://gyazo.com/417971f92494492756a495611f52c1ab
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 08:11 PM

Originally Posted By: ViL
Нажмите на блок, справа внизу, в свойствах, блоку можно присвоить своё имя.

Vil вы совершенно правы , но нижнию надпись ЕМА в выпадающем меню , нельзя изменить .
Из за этого возникает конфликт .
рис прилагаю , стрелками пометил .
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 08:43 PM


Автор: Rezident

Re: Как создать условие ? - Tue Mar 28 2017 09:10 PM

А почему Вы в логформуле это пишите?
Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 09:36 PM

Originally Posted By: Rezident
А почему Вы в логформуле это пишите?

Rezident , вам огромное спасибо ! smile
да , пробовал и влогформуле и потом в формуле ,
непонятно но ошибку выдавало !
Потом собрал в 1.2 всё работает ,
скопировал и вставил 2.0 .
все заработало !
даст ист фантастиш !

Автор: Alex11

Re: Как создать условие ? - Tue Mar 28 2017 09:39 PM

Еще раз спасибо вам Rezident!
подробно показали что как ,
не понял почему ошибки лезли .
Автор: Rezident

Re: Как создать условие ? - Wed Mar 29 2017 07:41 AM

Всё , что нас не убивает, делает нас сильнее.
Автор: Alex11

Re: Как создать условие ? - Wed Mar 29 2017 08:48 PM

Originally Posted By: Rezident
Всё , что нас не убивает, делает нас сильнее.
, да. спасибо за поддержку ,
но это только самое начало реализации алгоритма smile .
полагал что блоками будет построить стратегию проще.
Оказывается это не так .