Вечер добрый, дамы и господа.
Помогите разобраться где закралась ошибка.
Сама система выглядит незамысловато:
-----
BS1:=If(Mov(C, 3, S) > Mov(C, 10, S), 1, -1);
BS2:=If(Mov(C, 5, S) > Mov(C, 30, S), 1, -1);
ShortLong:=(BS1+BS2)/2;
Ident:=1;
FakeVar:=ExtFml( "msx_ksr.TradeQuik",ShortLong, "", "" , L, (CLOSE*1), ShortLong, Ident);
ShortLong;
----
Сигналы метастока вроде как корректно прописываются в meta.tri, за исключением двух НО.
Квик входит в длинную позицию по следующему сигналу прописанному в meta.tri:
-----
TRANS_ID=22;ACCOUNT=ХХХ;CLIENT_CODE=ХХХ;TYPE=L;
CLASSCODE=QJSIM;SECCODE=LKOH;ACTION=NEW_ORDER;OPERATION=B;PRICE=1330.73;QUANTITY=1;
----
Так как система по-моему убеждению реверсивная то и сигнал на закрытие лонга и открытие шорта должен быть одинаковым, но с удвоением кол-ва лота, который выглядит почему-то следующим образом:
------
TRANS_ID=23;ACCOUNT=ххх;CLIENT_CODE=ххх;TYPE=L;
CLASSCODE=QJSIM;SECCODE=LKOH;ACTION=NEW_ORDER;OPERATION=S;PRICE=1329;QUANTITY=-1;
---
Только лот не удваивается и в добавок ставит значение "-1", на что квик ругается "Количество в заявке должно быть положительно". Почему "-1" , а не "1" где править, куда смотреть?
Проблема ведь совсем поверхностная, но из-за отсутвия опыта решить её ну никак не могу.
Подскажите пожалуйста дельным совет, что в системе не так, совсем умаялся.
Metastock 10.1
Quik 5.12
Помогите разобраться где закралась ошибка.
Сама система выглядит незамысловато:
-----
BS1:=If(Mov(C, 3, S) > Mov(C, 10, S), 1, -1);
BS2:=If(Mov(C, 5, S) > Mov(C, 30, S), 1, -1);
ShortLong:=(BS1+BS2)/2;
Ident:=1;
FakeVar:=ExtFml( "msx_ksr.TradeQuik",ShortLong, "", "" , L, (CLOSE*1), ShortLong, Ident);
ShortLong;
----
Сигналы метастока вроде как корректно прописываются в meta.tri, за исключением двух НО.
Квик входит в длинную позицию по следующему сигналу прописанному в meta.tri:
-----
TRANS_ID=22;ACCOUNT=ХХХ;CLIENT_CODE=ХХХ;TYPE=L;
CLASSCODE=QJSIM;SECCODE=LKOH;ACTION=NEW_ORDER;OPERATION=B;PRICE=1330.73;QUANTITY=1;
----
Так как система по-моему убеждению реверсивная то и сигнал на закрытие лонга и открытие шорта должен быть одинаковым, но с удвоением кол-ва лота, который выглядит почему-то следующим образом:
------
TRANS_ID=23;ACCOUNT=ххх;CLIENT_CODE=ххх;TYPE=L;
CLASSCODE=QJSIM;SECCODE=LKOH;ACTION=NEW_ORDER;OPERATION=S;PRICE=1329;QUANTITY=-1;
---
Только лот не удваивается и в добавок ставит значение "-1", на что квик ругается "Количество в заявке должно быть положительно". Почему "-1" , а не "1" где править, куда смотреть?
Проблема ведь совсем поверхностная, но из-за отсутвия опыта решить её ну никак не могу.
Подскажите пожалуйста дельным совет, что в системе не так, совсем умаялся.
Metastock 10.1
Quik 5.12