AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Возникла проблема.
Имеем такой код:
Код: |
bc1 = Cross (C, P);
bc2 = L < P AND C > P;
sc1 = Cross (P, C);
sc2 = H > P AND C < P;
bout1 = H < P;
sout1 = L > P;
Buy = bc2 AND TM2 AND TM3 AND !TMX ;
Sell = bout1 AND !TMX;
Short = sc2 AND TM2 AND TM3 AND !TMX;
Cover = sout1 AND !TMX;
Equity (1,0);
PlotShapes(IIf(Buy, shapeSmallUpTriangle, shapeNone),colorLime, 0, L, Offset=0);
PlotShapes(IIf(Short, shapeSmallDownTriangle, shapeNone),colorRed, 0, H, Offset=0);
PlotShapes(IIf(Sell, shapeHollowSmallDownTriangle, shapeNone),colorRed, 0, H, Offset=0);
PlotShapes(IIf(Cover, shapeHollowSmallUpTriangle, shapeNone),colorLime, 0, L, Offset=0);
|
Т.е., к примеру, вход в Лонг у нас происходит при условии, что Лой свечи ниже линии Р, а клоуз выше.
Выход из лонга происходит при условии - хай свечи ниже линии Р.
Вход в шорт - хай больше линии Р, клоуз ниже линии Р.
Посмотрим на картинку. Был вход в лонг на черной свече. Условия входа соответствовали заданному. Через одну свечу появляется ситуация, которая соответствует условиям шорта. И система продает лонг и входит в шорт. Однако на данной свече не было условий для Sell - Хай НЕ ниже линии Р.
Тогда вопрос - почему система игнорит sell и входит в шорт?
Тестер при этом рисует лишь одну стрелочку - вход в шорт. Обычно, когда по условиям алгоритма входы разворотные, то тестер рисует две стрелочки - выход из позиции и вход в обратную. |
|
|