Автор |
Сообщение |
Alex
Зарегистрирован: 13.03.2011
Сообщения: 29
|
Почему АМИ не отправляет транзакции в .tri-файл?
Эту строку правильно записал.
FileName = "C:/QuikKITFinance/import/trans.tri";
А что еще может быть?
Ошибки в самом коде не должно быть, потому что там все элементарно...
Сейчас еще раз посмотрел - он ведь вообще не воспринимает команды ко входу в позу.
Код для входа в сделку вот:
(R и S просто по пересечению средних)
Код: |
Buy= H>R;
Short= L<S;
Sell= L<S;
Cover= H>R;
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
Equity(1);
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
|
Но тогда, что еще? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Скорее всего Equity() не пропускает. Возможно не хватает денег в настройках тестера. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alex
Зарегистрирован: 13.03.2011
Сообщения: 29
|
000 писал(а): |
Скорее всего Equity() не пропускает. Возможно не хватает денег в настройках тестера. |
Только что и то, и то поменял.
Денег много, а куда Equity() не поставлю - везде ошибку выдает. Только тут нормально отображает ... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Кто выдает ошибку и какую. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alex
Зарегистрирован: 13.03.2011
Сообщения: 29
|
000 писал(а): |
Кто выдает ошибку и какую. |
Если делаешь так:
Код: |
Buy= H>R;
Short= L<S;
Sell= L<S;
Cover= H>R;
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
Equity(1);
|
То АМИ пишет ошибку в коде "mehanizator" ниже.
Если пишешь так:
Код: |
Buy= H>R;
Short= L<S;
Sell= L<S;
Cover= H>R;
Equity(1);
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
|
То просто ничего не меняется.
Сейчас еще запустил на другом компе. Оказывается еще и данные котировок некорректно отображаются (чуть ниже чем на втором, хотя цифры вроде те же). Этого я вообще понять не могу. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Alex писал(а): |
000 писал(а): |
Кто выдает ошибку и какую. |
Если делаешь так:
Код: |
Buy= H>R;
Short= L<S;
Sell= L<S;
Cover= H>R;
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
Equity(1);
|
То АМИ пишет ошибку в коде "mehanizator" ниже.
|
Правильно. Так нельзя.
Однако Ами просто "ошибка" никогда не пишет. Он сообщает подробности. Собственно о них и был вопрос.
Alex писал(а): |
Если пишешь так:
Код: |
Buy= H>R;
Short= L<S;
Sell= L<S;
Cover= H>R;
Equity(1);
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
|
То просто ничего не меняется.
Сейчас еще запустил на другом компе. Оказывается еще и данные котировок некорректно отображаются (чуть ниже чем на втором, хотя цифры вроде те же). Этого я вообще понять не могу. |
Вообще правильно писать так.
Код: |
Buy = ...;
Sell = ...;
Short = ...;
Cover = ...;
//////////////////////////////////////////
Equity(1, 0);
Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(Ref(Sell, -1));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(Ref(Cover, -1));
|
зачем там ExRem ?
Откуда код робота? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alex
Зарегистрирован: 13.03.2011
Сообщения: 29
|
000 писал(а): |
зачем там ExRem ?
Откуда код робота? |
Без ExRem не правильно отображаются сигналы на тестах.
Без него, в случае H>R покупка идет на каждой свечки, когда H> а не только на первой, при пересечении.
Не знаю, в реале может и хватит Equity, но на тестах нужно так.
Код - сборный. Но там буквально пара строчек и каждую из них перепроверил. Не думаю, что тут может быть ошибка.... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Alex
Зарегистрирован: 13.03.2011
Сообщения: 29
|
Решил это тем, что убрал вот этот код:
Код: |
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
|
На тестах без него никак не рисовалось по нормальному, а в реале даже входить не захотел. Странно.
Сегодня посмотрим, как будет без него в реале работать. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Alex
Зарегистрирован: 13.03.2011
Сообщения: 29
|
Alex писал(а): |
Решил это тем, что убрал вот этот код:
Код: |
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
|
Сегодня посмотрим, как будет без него в реале работать. |
Нифига! Без этого не отфильтровываются лишние сигналы!
И функция Equity(1,0) не помогает.
Не знаю по чему... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Alex писал(а): |
000 писал(а): |
зачем там ExRem ?
Откуда код робота? |
Без ExRem не правильно отображаются сигналы на тестах.
Без него, в случае H>R покупка идет на каждой свечки, когда H> а не только на первой, при пересечении.
Не знаю, в реале может и хватит Equity, но на тестах нужно так.
|
Этого не может быть. Тестер Ами не совершит сделку на открытие позиции пока не закрыта прошлая сделка.
Alex писал(а): |
Код - сборный. Но там буквально пара строчек и каждую из них перепроверил. Не думаю, что тут может быть ошибка.... |
Ну а как в таком случае можно помочь? Код никто не видел, что там никто не знает. Как можно ответить на вопрос почему? Только если "потому что"... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Alex писал(а): |
Alex писал(а): |
Решил это тем, что убрал вот этот код:
Код: |
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
Short = ExRem (Short, Cover);
Cover = ExRem (Cover, Short);
|
Сегодня посмотрим, как будет без него в реале работать. |
Нифига! Без этого не отфильтровываются лишние сигналы!
И функция Equity(1,0) не помогает.
Не знаю по чему... |
Я тоже. Ни разу не видел чтобы функция Equity не фильтровала сигналы. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alex
Зарегистрирован: 13.03.2011
Сообщения: 29
|
000 писал(а): |
Я тоже. Ни разу не видел чтобы функция Equity не фильтровала сигналы. |
Ну, в общем не знаю что там было, но теперь, когда перебрал код по буквам, видимо, что то случайно изменил и теперь все работает... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|