#42 / Индикаторы: AO, AC

Автор: SysKreator

#42 / Индикаторы: AO, AC - Wed Sep 15 2010 11:11 AM

#42 / Индикаторы: AO, AC

Awesome Oscillator (AO), Acceleration/Deceleration (AC)
**********************************************************************
Исходные версии индикаторов:
Awesome Oscillator (AO)
Acceleration/Deceleration (AC)

В представленной версии индикаторов добавлено:
• Выведены параметры периодов для оптимизации
• Реализовано определение возрастания/убывания индикатора для возможности разделять периоды цветами.

В каждой библиотеке присутствует по три блока:

Для AO:
• AOUp – рисует восходящий тренд
• AODwn – рисует нисходящий тренд
• AO – рисует итоговую кривую


Для AC:
• ACUp – рисует восходящий тренд
• ACDown – рисует нисходящий тренд
• AC – рисует итоговую кривую



Для всех индикаторов предусмотрено 2 параметра:

• Период1 (по-умолчанию = 5)
• Период2 (по-умолчанию = 34)


Автор: profit

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 11:18 AM

спасибо.как обратится в формуле к сочетанию одновременного появления цветов в двух индикаторах?
четвёртое измерение хочется тестировать.первое и второе работают.
Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 12:07 PM

zonetrade собираетесь замутить? smile
Автор: profit

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 12:14 PM

возможно.
Автор: profit

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 12:16 PM

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

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

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 03:17 PM

Originally Posted By: profit
спасибо.как обратится в формуле к сочетанию одновременного появления цветов в двух индикаторах?
четвёртое измерение хочется тестировать.первое и второе работают.


Если я правильно понял вопрос, то необходимо чтобы если AO и AC одного цвета, то произвести какое-действие? ТАк?

AOUp!=0 && ACUp!=0
Автор: profit

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 03:30 PM

!- это что означает?
Автор: profit

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 03:31 PM

АО и АС одновременно меняют цвет скажем в зелёный.
Автор: profit

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 03:35 PM

Я ещё его не ставил.тслаб торгует.вечером поставлю отпишусь.
Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 03:42 PM

Originally Posted By: profit
!- это что означает?


! = НЕ
Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 03:43 PM

Originally Posted By: profit
АО и АС одновременно меняют цвет скажем в зелёный.


Да, тогда так как написал выше
Для красного цвета

AODown!=0 && ACDown!=0
Автор: profit

Re: #42 / Индикаторы: AO, AC - Wed Sep 15 2010 03:55 PM

спасибо!
Автор: Croll69

Re: #42 / Индикаторы: AO, AC - Mon Sep 20 2010 03:36 PM

Уважаемый SysKreator, подскажите как сделать заявку на сделку, в том случае если АО 2 бара был одного цвета, т.е сделка должна совершиться только на 3 бар???
Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Mon Sep 20 2010 03:46 PM

Для AOUp

AOUp[i]!=0 && AOUp[i-1]!=0

Начинать с = 1

где i - текущий бар
Автор: Croll69

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 01:42 AM

Спасибо за своевременный ответ. Другой вопрос - как сделать так чтобы сделка не закрывалась, пока цвет остается одним и тем же, проблема в том что при пересечении 0, происходит закрытие сделки.Условие открытия - пепесечиние АOUp b AODown сверзу или снизу, а закрытие наоборот !
Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 10:48 AM

Originally Posted By: Croll69
Спасибо за своевременный ответ. Другой вопрос - как сделать так чтобы сделка не закрывалась, пока цвет остается одним и тем же, проблема в том что при пересечении 0, происходит закрытие сделки.Условие открытия - пепесечиние АOUp b AODown сверзу или снизу, а закрытие наоборот !


Т.е. закрываем позу когда меняется цвет? Тогда условие будет что текущее значение =0(новый цвет), а предыдущее не равно (старый цвет). Записать можно так - для AOUp:

Math.Abs(AOUp[i-1]!=0) && AOUp[i]==0
Автор: Croll69

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 12:33 PM

Math.Abs(AOUp[i-1]!=0) && AOUp[i]==0 - это выражение мы записываем в блок "формула", соединяем его с блоком "логическая формула" в этом блоке прописываем: Формула==true, и соединяем с блоком закрытия???? в этом случае он выдает ошибку:
12:26:21.64:c:\Documents and Settings\Croll69\Local Settings\Application Data\TSLab\TSLab\temp\code3.cs(92,14) : error CS0019: Operator '==' cannot be applied to operands of type 'double' and 'bool'
12:26:21.64:c:\Documents and Settings\Croll69\Local Settings\Application Data\TSLab\TSLab\temp\code3.cs(83,23) : error CS1503: Argument '1': cannot convert from 'bool' to 'sbyte'
12:26:21.64:c:\Documents and Settings\Croll69\Local Settings\Application Data\TSLab\TSLab\temp\code3.cs(83,14) : error CS1502: The best overloaded method match for 'System.Math.Abs(sbyte)' has some invalid arguments
12:26:21.64:c:\Documents and Settings\Croll69\Local Settings\Application Data\TSLab\TSLab\temp\code3.cs(74,14) : error CS0019: Operator '==' cannot be applied to operands of type 'double' and 'bool'
12:26:21.64:c:\Documents and Settings\Croll69\Local Settings\Application Data\TSLab\TSLab\temp\code3.cs(65,23) : error CS1503: Argument '1': cannot convert from 'bool' to 'sbyte'
12:26:21.64:c:\Documents and Settings\Croll69\Local Settings\Application Data\TSLab\TSLab\temp\code3.cs(65,14) : error CS1502: The best overloaded method match for 'System.Math.Abs(sbyte)' has some invalid arguments
Автор: Nektodron

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 12:43 PM

Math.Abs(AOUp[i-1]!=0) - как можно взять абсолютное значение у логического значения?
Автор: Croll69

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 01:04 PM

я с программированием познакомился только по программе TSlab, прошу простить за ошибки, на ваш взгляд столь очевидные. Math.Abs(AOUp[i-1]!=0) это значение необходимо записать в какой блок? Не могу создать простейший алгоритм -при появлении зеленого цвета - покупка, при перемене на красный цвет - закрытие лонга и открытие шорта. Как это создать при помощи визуального редактора???????????
Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 01:54 PM

Originally Posted By: Nektodron
Math.Abs(AOUp[i-1]!=0) - как можно взять абсолютное значение у логического значения?


AOUp имеет тип double
Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 01:55 PM

Originally Posted By: Croll69
я с программированием познакомился только по программе TSlab, прошу простить за ошибки, на ваш взгляд столь очевидные. Math.Abs(AOUp[i-1]!=0) это значение необходимо записать в какой блок? Не могу создать простейший алгоритм -при появлении зеленого цвета - покупка, при перемене на красный цвет - закрытие лонга и открытие шорта. Как это создать при помощи визуального редактора???????????


Пример

Автор: SysKreator

Re: #42 / Индикаторы: AO, AC - Tue Sep 21 2010 02:11 PM

В примере реализована вторая часть Вашего алгоритма - закрытие лонга. По аналогии сможете доделать и открытие лонга wink
Автор: Croll69

Re: #42 / Индикаторы: AO, AC - Thu Sep 23 2010 01:03 AM

Спасибо, уважаемый))))
Автор: Croll69

Re: #42 / Индикаторы: AO, AC - Fri Oct 01 2010 06:50 PM

SysKreator, не могли бы вы немножко переделать индикатор AO, необходимо чтобы в основе его было не SMA, а EMA!!!!! Буду очень признателен. С EMA запаздываний и ложных сигналов меньше!!!!
Автор: Croll69

Re: #42 / Индикаторы: AO, AC - Mon Oct 11 2010 07:49 PM

ДОбрый вечер! Хотелось бы верить что вы просто не заметили мою просьбу((((( Не могли бы вы создать индикатор AO с EMA вместо SMA. Мой скрипт расчитан именно на такой индикатор АО, а со стадартным индикатором АО скрипт ведет себя не всегда корректно. Буду примного благодарен!!!