Автор |
Сообщение |
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Ругается что х не может быть меньше нуля.. хотя он изначально равен двум и в коде нигде не уменьшается...
В чём подвох? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Там в коде лишая фигурная закрывающая скобка.
Может надо так?
Код: |
z1=0;
z3=0;
for( x = 2; x < BarCount; x++ )
{
if(L[x] == L[x-1] & L[x-1] == L[x-2]) {
z1 = L[x];
z3 = z1;
}
if(z1 > 0 & L[x] < z1) {
Sell[x] = 1;
Short[x] = 1;
z1 = 0;
}
if(z3 > 0 & L[x] > z3) {
Cover[x] = 1;
z3 = 0;
}
}
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Сорри.. заработался
А при чём там х то был? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да фиг его знает. Проверяльщик кода обнаружил косяк и видимо ошибся при определении причины. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Кстати тут логических ошибок не видать?
Если после Short[x] = 1; прописать AlertIf(1,"","Short = "+L[x],1,1); а после Cover[x] = 1; - AlertIf(1,"","Cover = "+L[x],1,1); алерты должны совпадать со сделками в тестере?
(если тестить на тиках и разрешить несколько открытых поз) |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Короче прогнал я этот код на тиках,алерты выходят строго по правилам, а вот тестер че-то мудрит: первую сделку он проигнорировал, вторую открыл правильно, а закрыл на баре,который стоял за восемь баров до открытия(открылся на 23,закрылся на 14) и дальше та же лабуда.Где я опять облажался? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Чесно говоря я из контекста вопроса выпал, но вот это
Код: |
AlertIf(1,"","Short = "+L[x],1,1);
|
Полная ерунда.
Первый параметр - выражение при выполнении которого срабатывает алерт. А если там 1 , то он всегда срабатывать будет...
Правда алерты не должны влиять на работу тестера.
А почему тестер не правильно тестирует. Возможных вариантов полно. Тут ведь дело не только в коде. Там еще настроек полно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Я же говорю прописать после Short[x] = 1; то есть можно и так AlertIf(z1 > 0 & L[x] < z1,"","Short = "+L[x],1,1); разницы не будет... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Вот я и спрашиваю.. если срабатывает алерт стоящий сразу после Short[x] = 1; а сделка не проходит, винить тестер?
Если да, то где именно копать? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Скорее всего, это тестер потому что я прогонял сначала с галкой Разрешить выход на баре открытия потом без неё, а потом снова с ней и получил три разных результата.. и при тесте теряются в основном те сделки у которых время открытия и закрытия ровны (а в моей тиковой базе полно баров с одинаковым временем)... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Честно говоря я тики сроду не тестировал....
Да и вообще информации совсем недостаточно чтобы я подсказал что то вменяемое.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Я не знаю, что ещё написать..подскажи...
Возможность тестить на тиках - это главное что меня привлекло в Ami, но вот уже третью неделю с этим тестером совокупляюсь, чтоб простейшую систему прогнать... он вообще способен на это? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
По идее запросто. Попробуй начать с простого.
В крайнем случае напиши в личку. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|