Автор |
Сообщение |
pitero
Зарегистрирован: 09.06.2008
Сообщения: 65
Откуда: Екатеринбург
|
Не могу настроить работу с плечами.
делаю так
SetOption("InitialEquity", 60000 );
RoundLotSize = 1;
SetOption("AccountMargin",15);
Lots=40;
SetPositionSize(Lots , spsShares );
давлю тест - количество лотов плавает безбожно, по непонятному принципу
40
7
22
19 ....
15% - минимальный уровень маржи, т.е. разрешено примерно 6 плечо, так? 60000*6=360000 - в эту сумму должно влезать 40 лотов (влезает) , ну эквити еще помешает может при просадке, уменьшится до 30-35 - это понятно. но тут - откуда такие цифры? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
С опцией SetOption("AccountMargin",15); косяки какие то. Устанавливай маржу в настройках тестера. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
pitero
Зарегистрирован: 09.06.2008
Сообщения: 65
Откуда: Екатеринбург
|
000 писал(а): |
С опцией SetOption("AccountMargin",15); косяки какие то. Устанавливай маржу в настройках тестера. |
проверил - то же самое. причем заметил что такое только на одном тикере - VBU, скажем на газе, луке, индексе - корректно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А он у тебя случайно не по русски назван? Или может в information что по русски написал? Или файл стратегии? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
pitero
Зарегистрирован: 09.06.2008
Сообщения: 65
Откуда: Екатеринбург
|
000 писал(а): |
А он у тебя случайно не по русски назван? Или может в information что по русски написал? Или файл стратегии? |
Нет, русские буквы не использую - привычка.
проверил еще раз. Такая фигня проявляется везде, зависит от периода тестирования - на мелких периодах бывает незаметно.
пишу даже так
MyEq=Equity(1);
RoundLotSize = 1;
Lots= int((MyEq / O) * ; //плечо 8
SetPositionSize(Lots , spsShares );
Filter=1;
AddColumn(Lots,"Lots");
если давлю explore - кажет верно, начинает с 4 лотов, потом то 5 то 4 в зависимости от прибыль/убыток и по эквити вверх _постепенно_ - все ок.
а если нажать бактест - то плавают лоты от 1 до 5 с самого начала по непонятной идеологии.
проверял на ами 5.10 и 5.13 - одинаково.
маржу ставлю 10 - хоть строкой в коде хоть в гуях - одинаково.
брал фьючерс RIZ7 период - весь, в начале периода - чехарда, потом выправляется по-немногу. Если скажем взять RIU8 да потестить за пару месяцев - боле менее корректно.
Вообще непонятно почему после плюсовой сделки происходит уменьшение количества лотов. В эксплорере все ок, а тут... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А можешь дать код простой системки (типа макди или мувингов) которая у тебя гарантирована дает такие косяки. Я у себя проверю и поковыряюсь. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Привет...
Вопрос такой:
запись: SetOption("AccountMargin", 1);
равнозначна записи:MarginDeposit= 1;
??? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Точно не скажу, но вроде нет.
MarginDeposit - 1; обозначает, что один контракт стоит 1 деньгу. Для того, чтобы задать в процентах надо писать отрицательные числа. Ну а
SetOption("AccountMargin", 1); это именно в процентах. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Сергей
Зарегистрирован: 16.03.2008
Сообщения: 168
|
Включайте в текст программы вот такую строку и не парьте себе голову
SetPositionSize(X , spsPercentOfEquity); где X= 100 -без маржи , 200 -1 плечо и т.д. В опциях установите минимальное значение маржи |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это скорее можно назвать управлением сайзом, а не плечом. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Сергей
Зарегистрирован: 16.03.2008
Сообщения: 168
|
000 писал(а): |
Это скорее можно назвать управлением сайзом, а не плечом. |
Ну под нашу действительность самое то) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|