Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Margin deposit и Point value Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Liker777



Зарегистрирован: 28.06.2012
Сообщения: 120

СообщениеДобавлено: Ср Авг 22, 2012 4:46 pm Ответить с цитатой Вернуться к началу

Всем привет!

По-английски я нормально читаю, но туплю и не могу понять смысл Margin Deposit и Pint value для Futures mode в настройках Symbol.
Буду благодарен если кто-нить доходчиво по-русски объяснит )

Пока у меня сложилось впечатление что если торгую фьчерсами, то эти 2 настройки в принципе не нужны, все нужное есть в настройках тестера..

На английском описание тут:
http://www.amibroker.com/guide/h_futbacktest.html

Margin deposit

The margin is the amount of money required to open single contract position. You can specify per-symbol margin in the Symbol-Information page (picture above). Positive values describe margin value in dollars, while negative express margin value as percentage of contract price. Margin value of zero is used for stocks (no margin). Margin can be also specified in the formula by using MarginDeposit reserved variable:

MarginDeposit = 675;

In the Futures mode margin setting is used to determine how many contacts can be purchased. Let's suppose that your initial equity is set to $50000 and you want to invest upto 20% of equity in single trade and the margin deposit is $675. In that case your "desired" position size is 50'000 * 0.2 = 10'000. Provided that you have set round lot size to 1, the backtester will "buy" 10000/675 = (integer)14.8148 = 14 contracts, and true positon value will be $9450 (18.9% of the initial equity).

To simulate this in AmiBroker you would need to enter 50000 in the Initial Equity field in the backtester, switch on futures mode, and setup remaining parameters in your formula:

PositionSize = -20; // use 20% of equity
MarginDeposit = 675; // this you can set also in the Symbol-Information page
RoundLotSize = 1; // this you can set also in the Settings page

All further trades will use the same logic but position will be sized according to current cumulated equity instead of initial equity level, unless you specify fixed position size in your formula ( PositionSize = 10000 for example).

Point value


Point-value is per-symbol setting (definable in Symbol-Information window - (picture above)) that determines the amount of profit generated by one contract for a one point increase in price. Example: copper is quoted in cents per pound, a price quote of 84.65 (or 8465) equals 84 cents and 65/100 of a cent per pound. A change of +.37 or 37 represents 37/100ths of a cent you will normally hear it quoted as 37 points. But because of the fact that point value for copper is 2.5 every point change gives $2.5 profit/loss, so in this example profit/loss for the day would be 2.5 * 37 = $92.50.

You can also set it from the formula level using PointValue reserved variable, for example:

PointValue = 2.5;

Note: When you load old database AmiBroker presets point value field to 1 and assumes that by default 1 point represents one dollar so one dollar change gives one dollar profit/loss. This is done to ensure that you get correct results even if you (by mistake) run futures mode test on stocks.

Note 2: Although point value setting affects (multiplies) profits/losses it does NOT affect built-in stops. The stops ALWAYS operate on price movement alone. So you should be aware that setting 10% profit target stop will result in 25% profit on trade exited by this stop when point value is set to 2.5.

Simple cases

Points-only test

Points only test is equivalent to trading just one contract. This can be easily accomplished using Futures mode of the backtester and adding the following one line to your formula:

PositionSize = MarginDeposit = 1;

Trading 'n' contracts

In a similar way you can setup your formula so it always trades say 7 contracts. All you need to do is to add the following to your formula:

NumContracts = 7;
PositionSize = NumContracts * MarginDeposit;

_________________
www.oleg-churyumov.blogspot.com
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Авг 22, 2012 5:30 pm Ответить с цитатой Вернуться к началу

MarginDeposit - Стоимость одного контракта. Не всегда стоимость контракта == его котировке или проценту от неё.
Если стоимость контракта это процент от котировочной цены, то можно конечно тестировать не в режиме фьючерса и установить плечо в настройках тестера в Account margin но, там можно установить плечо не более 6. Если поставить больше, то тестер глючит.
Point value это сколько прибыли падает при изменении котировочной стоимости на 1. Обращаю внимание, не на 1 тик а именно на 1.

Если непонятно - переспрашивай.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Liker777



Зарегистрирован: 28.06.2012
Сообщения: 120

СообщениеДобавлено: Ср Авг 22, 2012 5:47 pm Ответить с цитатой Вернуться к началу

000 писал(а):
MarginDeposit - Стоимость одного контракта. Не всегда стоимость контракта == его котировке или проценту от неё.
Если стоимость контракта это процент от котировочной цены, то можно конечно тестировать не в режиме фьючерса и установить плечо в настройках тестера в Account margin но, там можно установить плечо не более 6. Если поставить больше, то тестер глючит.
Point value это сколько прибыли падает при изменении котировочной стоимости на 1. Обращаю внимание, не на 1 тик а именно на 1.

Если непонятно - переспрашивай.

Спасибо, я ставил 15% account margin - вроде не глючит ..

_________________
www.oleg-churyumov.blogspot.com
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Авг 22, 2012 5:58 pm Ответить с цитатой Вернуться к началу

15 это как раз около 6

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Liker777



Зарегистрирован: 28.06.2012
Сообщения: 120

СообщениеДобавлено: Ср Авг 22, 2012 8:42 pm Ответить с цитатой Вернуться к началу

000 писал(а):
15 это как раз около 6

ok

_________________
www.oleg-churyumov.blogspot.com
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Liker777



Зарегистрирован: 28.06.2012
Сообщения: 120

СообщениеДобавлено: Пт Авг 24, 2012 10:07 am Ответить с цитатой Вернуться к началу

Ok, тогда хотел уточнить одну вещь.
Допустим я хочу торговать фьючерсы Газпрома и РТС стандарт.
Тогда в настройках тестера я ставлю галку "Futures mode" и Account margin, например число 15 если для покупки одного контракта мне нужно вложить залог в 15% от него.
Требуется ли еще что-нить для теста торговли фьючерсами в данном случае ?))

_________________
www.oleg-churyumov.blogspot.com
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Авг 24, 2012 7:19 pm Ответить с цитатой Вернуться к началу

Лучше поставь Margin deposit в настройках символа
http://www.amisite.ru/begin/bd_info.htm

Причем ставить надо -15

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Пт Авг 24, 2012 11:08 pm Ответить с цитатой Вернуться к началу

Торгую фьючем на РТС. Никаких там галох про Futures Mode и прочух хрень. Систему тестировал тупо все в пунктах - эквити, комиссия, все.Только настроил Account Margin = 10, Round Lot Size = 1, Tick Size = 5, Comission = 5 per share/contract, так как на фьюче плечо доходит до 9-12, но в Ами пропадают сделки если ставить маржу меньше 10%. В остальном, как потом показала практика, все такие тесты доказали свою работоспособность. А ведь в них еще не учитывалось изменение курса доллара. Для фьючерсах в рублях вообще все просто - считайте все в рублях, настройте только Account Margin в соответствии с макс плечом, а в коде регулируйте каким сайзом входить, или просто ставьте такую маржу с какой хотите торговать.
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen