|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
Вот такой код:
n=10;
a2=0;
while(n<20)
{
a=IIf(C>MA(C,n),1,0);
a2=a2+a;
n=n+1;
}
d2=abs(a2-Ref(a2,-1));
SetOption("MaxOpenPositions", 500 );
SetPositionSize(d2,spsShares);
Plot(a2,"",colorBlue);
Buy=a2>Ref(a2,-1);
Sell=a2<Ref(a2,-1);
Идея была в том чтобы докупать по 1 лоту на каждый пробой ценой средней вверх и продавать в обратной ситуации.
т.е. размер позиции должен меняться от 1 до 10... иногда докупать иногда продавать...
Однако амиброкер отказывается докупать позицию, когда открыт предыдущий лонг. "одновременное количество открытых позиций" выставлял до 1000... не помогает.
В чём ошибка ? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
для изменения текущей позиции (доливки.сокращения) используется конструкция
Buy = SigScaleIn;
Buy = SigScaleOut;
Смотри хелпер и на форуме много на эту тему писалось. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |