Здравствуйте, гость ( Вход | Регистрация )

8 страниц V < 1 2 3 4 5 > »   
Ответить в эту темуОткрыть новую тему
> Советник Ray Tactic Advisor, Советник на основе индикатора ZUP
beliy
сообщение 18.12.2006, 10:51
Сообщение #21





Группа: Пользователи
Сообщений: 3
Регистрация: 18.12.2006
Пользователь №: 1 093
Спасибо сказали: 0 раз(а)



При тестировании вылезло сообщение "Memory handler: cannot allocate 2088773164 bytes of memory"

Сообщение отредактировал beliy - 18.12.2006, 11:06
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
leonid553
сообщение 19.12.2006, 16:11
Сообщение #22





Группа: Активный участник
Сообщений: 2 002
Регистрация: 14.4.2006
Из: г.Самара
Пользователь №: 28
Спасибо сказали: 11 раз(а)



Возможно, нужно подгрузить котировки в архив котировок МТ4 -
СЕРВИС-АРХИВ КОТИРОВОК ? по всем рабочим тф.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NoName
сообщение 23.12.2006, 14:30
Сообщение #23





Группа: Активный участник
Сообщений: 514
Регистрация: 1.5.2006
Из: Украина, Кременчуг
Пользователь №: 146
Спасибо сказали: 0 раз(а)



Прошу прощения за длительное молчание, сейчас совершенно нет времени.

RTA_v3
Прикрепленный файл  RTA_v3.rar ( 22.23 килобайт ) Кол-во скачиваний: 906


Добавлена возможность задавать SL и TP в процентах (Параметры SL_percent и TP_percent соответственно)
Должно соблюдаться условие: SL_percent<minPercent<TP_percent

TP_SL_in_Percent:

true - SL и TP задаются в процентах;
false- SL и TP задаются в пунктах.

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

Так как StopLoss и TakeProfit, которые заданы в процентах, величины не постоянные и зависят от текущей цены, то возможна попытка их установки ближе допустимого расстояния. В этом случае сделка не совершается и в журнале выводится ошибка #130.


Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
leonid553
сообщение 23.12.2006, 19:08
Сообщение #24





Группа: Активный участник
Сообщений: 2 002
Регистрация: 14.4.2006
Из: г.Самара
Пользователь №: 28
Спасибо сказали: 11 раз(а)



Благодарю, NoName,!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergey_n
сообщение 5.7.2007, 15:53
Сообщение #25





Группа: Активный участник
Сообщений: 22
Регистрация: 5.7.2007
Пользователь №: 1 414
Спасибо сказали: 0 раз(а)



Здравствуйте.
подскажите вот эта строчка

if (iCustom(NULL, 0, "ZUP_v49mod", minPercent, minSize, minBars, 0, 0)>0)

показывает, что если >0 то что? То есть, какое значение дает iCustom(NULL, 0, "ZUP_v49mod", minPercent, minSize, minBars, 0, 0) и что этим характеризует? Я как понял это проверка последнего бара, то есть если >0 то получен максимум? и какое он значение принимает, может быть в пунктах от максимума?

И за одно расскажите что делает этот код.
switch (filter)
{
case 1: ray_length=NormalizeDouble((peak2*minPercent/100), 4); break;
case 2: ray_length=minSize*Point; break;
}


С уважением Сергей

Сообщение отредактировал Sergey_n - 5.7.2007, 16:36
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NoName
сообщение 5.7.2007, 17:08
Сообщение #26





Группа: Активный участник
Сообщений: 514
Регистрация: 1.5.2006
Из: Украина, Кременчуг
Пользователь №: 146
Спасибо сказали: 0 раз(а)



Код

if (iCustom(NULL, 0, "ZUP_v49mod", minPercent, minSize, minBars, 0, 0)>0)

Если данное условие выполнено, то у нас появился новый экстремум ZZ на текущем баре, который уже никуда не пропадёт smile.gif После этого переходим к поиску предыдущего экстремума.
ZigZag - один из немногих индикаторов который не имеет промежуточных значений. То есть значение отличное от нуля он покажет только на тех барах, на которых имеется пик или впадина.
Код

switch (filter)
{
case 1: ray_length=NormalizeDouble((peak2*minPercent/100), 4); break;
case 2: ray_length=minSize*Point; break;
}

Этот кусочек кода определяет способ расчёта длины луча, в зависимости от передаваемого в функцию параметра filter. Если передаётся 1 - выбирается способ расчёта в процентах. Если 2 - расчёт идёт в пунктах.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergey_n
сообщение 5.7.2007, 17:15
Сообщение #27





Группа: Активный участник
Сообщений: 22
Регистрация: 5.7.2007
Пользователь №: 1 414
Спасибо сказали: 0 раз(а)



Цитата(NoName @ 5.7.2007, 17:08) *

Код

if (iCustom(NULL, 0, "ZUP_v49mod", minPercent, minSize, minBars, 0, 0)>0)

Если данное условие выполнено, то у нас появился новый экстремум ZZ на текущем баре, который уже никуда не пропадёт smile.gif После этого переходим к поиску предыдущего экстремума.
ZigZag - один из немногих индикаторов который не имеет промежуточных значений. То есть значение отличное от нуля он покажет только на тех барах, на которых имеется пик или впадина.
Код

switch (filter)
{
case 1: ray_length=NormalizeDouble((peak2*minPercent/100), 4); break;
case 2: ray_length=minSize*Point; break;
}

Этот кусочек кода определяет способ расчёта длины луча, в зависимости от передаваемого в функцию параметра filter. Если передаётся 1 - выбирается способ расчёта в процентах. Если 2 - расчёт идёт в пунктах.



А вот эта строчка
double peak1=iCustom(NULL, 0, "ZUP_v49mod", minPercent, minSize, minBars, 0, 0);
записывает в peak1 цену?? экстремума последнего бара (если он экстремум), и кстати peak1 это тот экстремум который еще без перегиба, то есть висящий в воздухе? То есть если после перегиба прошло сколько-то пипсов и формируется этот висящий экстремум.

хм или тут хвост рассчитывается в советнике? но тогда нет смысла хм

Сообщение отредактировал Sergey_n - 5.7.2007, 17:20
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NoName
сообщение 5.7.2007, 17:30
Сообщение #28





Группа: Активный участник
Сообщений: 514
Регистрация: 1.5.2006
Из: Украина, Кременчуг
Пользователь №: 146
Спасибо сказали: 0 раз(а)



Ну, вобщем то Вы уловили суть. Как только появился новый луч, то значение индикатора на нулевом баре записывается в peak1, а в peak2 записывается значение предыдущего перегиба.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergey_n
сообщение 5.7.2007, 17:47
Сообщение #29





Группа: Активный участник
Сообщений: 22
Регистрация: 5.7.2007
Пользователь №: 1 414
Спасибо сказали: 0 раз(а)



Цитата(NoName @ 5.7.2007, 17:30) *

Ну, вобщем то Вы уловили суть. Как только появился новый луч, то значение индикатора на нулевом баре записывается в peak1, а в peak2 записывается значение предыдущего перегиба.


Ок спасибо.
Появился один вопрос, а если после появления луча будет проводится пересчет, и получится так что край луча(бывший который только что образовался) запишется в пик 2, а продолжение луча (то есть новый пик в том же направление) запишется в пик1, такое может быть?
А зачем тогда выбор метода расчета длины луча?
switch (filter)
{
case 1: ray_length=NormalizeDouble((peak2*minPercent/100), 4); break;
case 2: ray_length=minSize*Point; break;
}

если он рассчитывается в индикаторе?

И кстати Bar это тот который на графике (свечка)?
То есть при М1 чувствительность будет больше чем на М30? )))


Сообщение отредактировал Sergey_n - 5.7.2007, 17:50
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergey_n
сообщение 6.7.2007, 6:42
Сообщение #30





Группа: Активный участник
Сообщений: 22
Регистрация: 5.7.2007
Пользователь №: 1 414
Спасибо сказали: 0 раз(а)



Цитата(NoName @ 5.7.2007, 17:30) *

Ну, вобщем то Вы уловили суть. Как только появился новый луч, то значение индикатора на нулевом баре записывается в peak1, а в peak2 записывается значение предыдущего перегиба.


Доброе утро.
Я задам вопрос немного по другому.
Вы сказали, как только появляется новый луч, в 0-ой бар записывается значение индикатора,
а если старый луч достигнет еще большего максимума чем был (или мин.) он перерисовался, так вот вопрос, новый пик старого луча будет инициализироваться на нулевом баре как новый луч?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

8 страниц V < 1 2 3 4 5 > » 
Ответить в эту темуОткрыть новую тему

 



- Текстовая версия Сейчас: 27.4.2024, 23:25