Автор |
Сообщение |
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Подскажите пожалуйста, как правильно написать код для покупки разных бумаг на определенный процент от размера капитала:
Сургут - 22 процентов
Лукойл - 23 процент
Газпром - 25 процента
Сбербанк - 20 процентов
ГмкНорникель - 25 процента
Где чего-то не так делаю, все транзакции отправляются с количеством лотов - 0.
Код: |
if(Name() == "SNGR") Lots = SetPositionSize( 22, spsPercentOfEquity);
if(Name() == "LKOH") Lots = SetPositionSize( 23, spsPercentOfEquity);
if(Name() == "GAZP") Lots = SetPositionSize( 25, spsPercentOfEquity);
if(Name() == "SBER03") Lots = SetPositionSize( 21, spsPercentOfEquity);
if(Name() == "GMKN") Lots = SetPositionSize( 26, spsPercentOfEquity);
|
|
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
На сколько я понимаю SetPositionSize() будет работать только во время теста. Скан или експлорейшн не проводят тестирования и фактически не знают текущий уровень эквити. Имхо надо в коде робота время от времени менять кол-во торгуемых лотов в зависимости от капитала. Это не так трудно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
Ага, ясно.
Но так оно раньше и было: кол-во лотов вручную ставишь, и порядок.
Но хотелось, чтобы не самому считал, а автоматически. Это немного удобней, на мой взгляд.
Может, есть способ, чтобы эквити портфеля сначала один раз вручную прописывать, а потом, в зависимости от результатов сделок его величина будет меняться? Ну и так по кругу...
А корреляцию можно и руками делать, чтоб разница далеко не уходила. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я не вижу такого способа.
Одно то, что для работы робота Apply to надо ставить 1 бар уже убивает все идеи. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Avante
Зарегистрирован: 07.05.2009
Сообщения: 55
Откуда: с Луны
|
000 писал(а): |
Я не вижу такого способа.
Одно то, что для работы робота Apply to надо ставить 1 бар уже убивает все идеи. |
Да, об этом я не подумал.
Ладно, хорошо, пусть так остается.
Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|