Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
// до цикла
Cr = Cross(C, MA);
// цикл
for ...
{
if(Cr[i])
{
...
}
} |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Виталий
Зарегистрирован: 23.03.2021
Сообщения: 48
|
Спасибище!
Совести у меня нет!
Спрошу еще. Как для робота этот кросс пристроить
Робот без цикла, чисто по факту вход и выход по трейлу
Трейл запоминается в StaticVar
Без цикла, потому что отстоп на баре входа предусмотрен. Через цикл нишмагла...
Код: |
if ( stp > 0 AND Cross(L[BarCount-1], MA[BarCount-1]) )
.... |
не работает |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
LastValue(Cross(...)) |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Виталий
Зарегистрирован: 23.03.2021
Сообщения: 48
|
Блин опять кросс...
Код: |
Cross_High = Cross(MA_High, H);
Cross_Low = Cross(H, MA_Low);
for( i = 1; i < BarCount; i++ )
....
....
if ( stp < 0 ) // есть шортовый стоп
if ( stp < 0 AND Cross_Low[i] )
{ Cover[i] = 4; // выход по пробою в обратку
CoverPrice[i] = int( MA_Low[i] );
stp = 0;
} |
На скрине 2 кросса подряд в обратку, но игнор полный (((
Причем боевой по LastValue(Cross...) именно на след баре выскочил по проколу машки |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
И где там cross?
У тебя в коде пересечение MA и High. High Машку не пересекает. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Виталий
Зарегистрирован: 23.03.2021
Сообщения: 48
|
Т.е. тут проблеманс тестера и реальной торговли?
Потому что LastValue(Cross(C, MA)) стопнуло на следующем баре после входа, т.к. цена из под машки возвращаласть над машкой. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Виталий писал(а): |
Т.е. тут проблеманс тестера и реальной торговли?
Потому что LastValue(Cross(C, MA)) стопнуло на следующем баре после входа, т.к. цена из под машки возвращаласть над машкой. |
Блин.
Cross(C, MA) сработает, а
Cross(H, MA) не сработает. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Виталий
Зарегистрирован: 23.03.2021
Сообщения: 48
|
000 писал(а): |
Cross(C, MA) сработает, а
Cross(H, MA) не сработает. |
Нет )) только на втором баре, где Н и С разнесены снизу вверх, а на первом баре, видимо, подразумевается, что цена от Н шла вниз, поэтому сигнал не возникает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ты не правильно понимаешь работу функции Cross().
Cross(H, MA)
Этой конструкции вообще насрать где там был Close. Проверяется только High. Если на предыдущем баре High был ниже MA, а на текущем стал выше, то вернет 1. Все. Ничего больше... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Виталий
Зарегистрирован: 23.03.2021
Сообщения: 48
|
и снова я с кроссом )))
робот
ситуация 1 - шорт
условие выхода LastValue(Cross(C,MA_Low))
Close пересек машку с бара на бар, но выход произошел, когда цена начала откатывать в обратку и кросснула машку. По логике на Open уже должен был выйти, т.к. кросс состоялся уже на опене
ситуация 2 - лонг
условие выхода LastValue(Cross(MA_High,C))
все по логике сработало. Close был над машкой, а открылся под машкой и сразу на опене отработалось закрытие позы.
нипанятна |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Робот не мгновенно реагирует. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Виталий
Зарегистрирован: 23.03.2021
Сообщения: 48
|
Моментально. Я ж рядом сижу ))
расчет формулы 5милисек
в первую секунду на опене сделка проходит
это какой то глюк в логике функции
ну и "моментальность" тут неуместна, ибо 5м фрейм, а не тики
стаботка при шорте прошла на 2-й половине 5м
причем тоже моментально, как только клоуз на 1 пипс машку в обратку кольнул |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Расчитывает формулу он очень быстро. Но вот повторяет пересчет не всегда часто.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Astrobiolog
Зарегистрирован: 27.01.2013
Сообщения: 66
|
Код: |
RequestTimedRefresh(0.1, 0); |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
Виталий
Зарегистрирован: 23.03.2021
Сообщения: 48
|
короче, Cross - бестолковая тема
вот очередной пример
условие
Short =Ref( Cross( МА_голубая, МА_желтая), -1 )
должно быть открытие позы на опене, но ноль реакции |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|