Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А у тебя как бары формируются? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
000 писал(а): |
А у тебя как бары формируются? |
Код: |
SetBarsRequired( 100000, 0 );
pi = Optimize("pi", 2.1, 0.1, 5, 0.2);
d = C;
C1 = C;
O1 = O;
H1 = H;
L1 = L;
n = 1;
for(i = 2; i < BarCount; i ++)
{
if(i == 2) trend[1] = 1;
if(trend[i-1] == 1)
{
n[i] = n[i-1];
O1[i] = O1[i-1];
t[i] = 1;
t[i-1] = 0;
C1[i] = d[i];
if(L[i] > L1[i-1])
{
L1[i] = L1[i-1];
}
else
{
L1[i] = L[i];
}
if(H[i] > h1[i-1])
{
H1[i] = H[i];
}
else
{
H1[i] = H1[i-1];
}
if(h1[i]-L1[i] > (C[i-1]/100)*pi)
{
trend[i] = 0;
t[i-1] = 1;
O1[i] = O[i];
H1[i] = H[i];
L1[i] = L[i];
n[i] = n[i]+1;
}
else
{
trend[i] = 1;
}
}
if(trend[i-1] == 0)
{
t[i] = 1;
t[i-1] = 0;
n[i] = n[i-1];
O1[i] = O1[i-1];
C1[i] = d[i];
if(L[i] > L1[i-1])
{
L1[i] = L1[i-1];
}
else
{
L1[i] = L[i];
}
if(H[i] > h1[i-1])
{
H1[i] = H[i];
}
else
{
H1[i] = H1[i-1];
}
if (h1[i]-L1[i] > (C[i-1]/100)*pi)
{
trend[i] = 1;
t[i-1] = 1;
O1[i] = O[i];
H1[i] = H[i];
L1[i] = L[i];
n[i] = n[i]+1;
}
else
{
trend[i] = 0;
}
}
}
Plot(O1,"o", 4,1);
Plot(L1,"l", 6,1);
Plot(H1,"h", 3,1);
Plot(C1,"c", 1,1); |
Например так, но вариантов, на самом деле больше, к примеру так
|
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот еще что. А дай пожалуйста несколько ID записей из tri сделок которые на одном баре появились. Хотя... пожалуй необязательно. Дело в том, что твой сформированный бар может состоять из нескольких базовых, а в ID будут подставляться значения именно с базовых баров. И при появлении нового базового бара ID сделки изменится несмотря на то, что сформированный бар остался прежним.
Думаю, что следует в цикле формирующем бары заодно вычислять массив считающий эти бары и подставлять в ID значения именно этого массива.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
000 писал(а): |
Вот еще что. А дай пожалуйста несколько ID записей из tri сделок которые на одном баре появились. Хотя... пожалуй необязательно. Дело в том, что твой сформированный бар может состоять из нескольких базовых, а в ID будут подставляться значения именно с базовых баров. И при появлении нового базового бара ID сделки изменится несмотря на то, что сформированный бар остался прежним.
Думаю, что следует в цикле формирующем бары заодно вычислять массив считающий эти бары и подставлять в ID значения именно этого массива.... |
понятно |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
в бэктестере 97 сделок
когда запускаю АА на бар-реплэй: 15 сделок,
причем подряд например четыре S.
о_О
и это на разных системах такие глюки!
в реальной торговле тоже пишет в файл всякую пургу, типа двух сигналов Buy или Sell.
ставил/убирал Exrem - не помогает.
версия амиброкера 5.10.2 |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
и еще стрелочки вообще не рисует!
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
Novi4ok писал(а): |
и еще стрелочки вообще не рисует!
|
Ну так скинь какую нибудь систему с проблемой чтоб посмотреть можно было. Стрелки не рисует скорее всего из-за настройки АА, поэтому я и ставлю 7 дней, т.е. какой диапазон в настройке стоит тот он и анализирует и отображает если только последний бар, то на предпоследнем уже стрелок не будет. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Если в АА запускать код, то стрелок никаких вообще нигде не должно быть. И вообще завязывайте в робота запускаемого в АА писать Plot, PlotShape и т.п. Нефига им там делать. Если нужны стрелки на графике, то для этого следует писать отдельный код.
И пихать код одновременно и в АА и в виде индикатора тоже нелзя. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
000 писал(а): |
Если в АА запускать код, то стрелок никаких вообще нигде не должно быть. И вообще завязывайте в робота запускаемого в АА писать Plot, PlotShape и т.п. Нефига им там делать. Если нужны стрелки на графике, то для этого следует писать отдельный код.
И пихать код одновременно и в АА и в виде индикатора тоже нелзя. |
Почему? |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Что почему. Почему нельзя пихать одинаковый код и туда и туда или почему стрелок быть не должно? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
000 писал(а): |
Что почему. Почему нельзя пихать одинаковый код и туда и туда или почему стрелок быть не должно? |
Почему нельзя пихоть одинаковый код и почему стрелок быть не должно? |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
Олег, а можно выставлять период сканирования меньше 1sec к примеру 0.1. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
У меня не получилось. Может можно как нибудь микросекунды задать... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
000 писал(а): |
У меня не получилось. Может можно как нибудь микросекунды задать... |
Похоже нельзя. Покрайне мере в хелпе менее 1 сек я примеров с настройками времени не встретил. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Вроде тоже никак.
Я пробовал даже дробные величины ему подсовывать: 1/10sec, 1/20sec.
Не ругается, но меньше чем 1 секунды сканить не хочет. Подозреваю, что когда робот фьючами торгует это не очень хорошо. Скользяк за секунду может очень хорошо дернуть. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|