|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Код: |
лот доливки = лот первоначальный * первональный стоп / ( разница между ценой доливки и ценой открытия позы ) |
Олег, я кажется допер как это сделать (с помощью метода научного тыка )
setPositionSize ( первональный стоп / ( разница между ценой доливки и ценой открытия позы ) , spsPersenOfPosition );
Проверю отпишусь.
Но ты свой вариант напиши |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Как то так
Код: |
Buy = Array; // правила покупки
BuyPrice = Array; // цена покупки
BuyIn = Array; // правила доливки
BuyInPrice = Array; // цена доливки
LotBuy = ...;
Stop = Array; // стоп (абсолютное значение на графике цены)
pos = 0;
for(i = 1; i < BarCount; i++)
{
if(pos == 0) {
if(Buy) {
Buy[i] = 1; // просто так. Это можно не писать
pos = 1; // флаг показывающий позицию системы
PriceOpen = BuyPrice[i]; // цена открытия
stopOpen = PriceOpen - Stop[i]; // стоп при открытии
LotOpen = LotBuy[i]; // лот при открытии
Lot[i] = LotBuy[i]; // размер позиции при открытии для последующего использования в SetPositionSize()
}
}
else if(pos == 1) {
if(BuyIn) { // сигнал на доливку
pos = 2; // флаг показывающий позицию системы
Lot[i] = LotOpen * stopOpen/(BuyInPrice[i] - PriceOpen);
}
}
else
Buy[i] = 0; // убираем лишние Buy. Не обязательно.
}
SetPositionSize(Lot, .....);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
ID писал(а): |
Проверю отпишусь.
|
В общем, я проверил. В моем случае все оказалось просто:
Код: |
setPositionSize ( первональный стоп / ( разница между ценой доливки и ценой открытия позы ) * 100 , spsPersenOfPosition ); |
работает |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Не совсем понятно. Для первоначального лота надо ведь знать капитал. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну я с первоначальным лотом не заморачивался. Просто взял константу. Думал, что главное расчитать лот доливки. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |