Автор |
Сообщение |
genom
Зарегистрирован: 09.11.2010
Сообщения: 53
|
Добрый день, коллеги.
Забил маленький код для теста в тестер, но не могу понять, что не так. Сделки по системе проходят, но как то изберательно. Вот код:
Код: |
Buy = Sell = BuyPrice = SellPrice = pos = 0;
for( i = 1; i < BarCount - 1; i++ )
{
pos[i] = pos[i - 1];
if( pos[i] AND C[i] > H[i - 1] ) /// ВЫХОД
{
pos[i] = 0;
Sell[i] = 1;
SellPrice[i] = C[i];
}
if( pos[i] == 0 ) /// ВХОД
{
pos[i] = Buy[i] = 1;
BuyPrice[i] = O[i];
}
}
Equity(1,0); |
Суть моей проблемы в следующем, - сигналы на вход пропускаются в тех местах, где должны быть, например, после закрытия сделки может пройти десяток баров до следующего сигнала на вход. Где я так тут накололся, кто бы поправил? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Попробуй этот же алгоритм реализовать просто.
типа
Код: |
Buy = 1;
Sell = C > Ref(H, -1);
BuyPrice = O;
SellPrice = C; |
и сравнить сделки. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
genom
Зарегистрирован: 09.11.2010
Сообщения: 53
|
Поменял местами блоки IF в цикле стало похоже. Меня напрягло расхождение в понимании кода цикла, по логике вроде норм, а по факту косяк в коде и личное недопонимание сути кода. Хотя в других кодах такая запись дает верные результаты, но правда условия иные. Может со временем пойму где собака зарыта)))) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
У тебя получается pos[i] всегда 1.
Поэтому довольно много в коде просто лишнее.
Может как то связано с этим?
Просто глазами я косяков не вижу..... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Если у тебя порядок if как в первом сообщении, то сигнал Buy приходит на том же баре где и sell.
Если же ifы поменять местами, то покупка будет на следующем после выхода баре. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|