Автор |
Сообщение |
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Предисловие
на рисунке ниже:
1. окно валюта день;
2. окно кумулятивная сумма по резалтам за сделку простецкая МОЯ эквитя;
3. эквитя АМИ;
Вопрос:
Кто-нибудь знает как ами считает свою эквитю? Это мне нужно чтоб свою эквитю построить. Насколько я понял, АМИ учитает цену закрытия и все: при лонге закрытие вниз - эквитя вниз, и наоборот.
Хотелось бы узнать ваше мнение по этому вопросу. Заранее тэнкс |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тт важно проверить дату и цену открытия сделки в обоих случаях... Там где "Моя эквити" изменение эквити насинается на третьем баре после стрелки, а там где эквитя Ами за один бар до... Это не есть гут...
А вообще Ами учитывает движение актива на протяжении сделки и изменяет линию эквити в зависимости от цены закрытия. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Не...
Олег, моя эквитя построена нормально.
Итоговый резалт тютелька в тютельку в эквити АМИ.
Как я считаю свою эквитю: если селл, то селлпрайс-байпрайс,с которого началась сделка.
Олег, если есть время, то скажи плз, как построить свою эквитю - полную копию эквити с ами Ами. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
ID писал(а): |
Не...
Олег, моя эквитя построена нормально.
Итоговый резалт тютелька в тютельку в эквити АМИ.
Как я считаю свою эквитю: если селл, то селлпрайс-байпрайс,с которого началась сделка.
Олег, если есть время, то скажи плз, как построить свою эквитю - полную копию эквити с ами Ами. |
Хм... А я никогда не строил искуственную эквити.. Подумаю. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Думал. Если сделать универсальный код (который учитывает сайз позиции, добавление/сокращение позиции), то он получится слишком сложный. Простой можно сделать при помощи циклов или при помощи функции ValueWhen()
Как лучше?
Идеально если кинешь сюда свой код, а я погляжу как сделать чтобы он отображал эквити с учетом изменения цен |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
000 писал(а): |
Думал. Если сделать универсальный код (который учитывает сайз позиции, добавление/сокращение позиции), то он получится слишком сложный. Простой можно сделать при помощи циклов или при помощи функции ValueWhen()
Как лучше?
Идеально если кинешь сюда свой код, а я погляжу как сделать чтобы он отображал эквити с учетом изменения цен |
Олег, если сделаешь универсальный код, который учитывает сайз позиции, добавление/сокращение позиции - эта будет ИМХО супер. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Буду потихоньку писать. Пока вот. Пирамидинга нет.
Код: |
SetBarsRequired(100000, 0);
// Правила системы
MyBuy = DayOfWeek() != Ref(DayOfWeek(), -1) AND DayOfWeek() == 1;
MySell = DayOfWeek() != Ref(DayOfWeek(), -1) AND DayOfWeek() == 3;
MyShort = DayOfWeek() != Ref(DayOfWeek(), -1) AND DayOfWeek() == 4;
MyCover = DayOfWeek() != Ref(DayOfWeek(), -1) AND DayOfWeek() == 5;
// цены совершения сделок
// не проверяются на принадлежность к торговому диапазону
MyBuyPrice = C;
MySellPrice = C;
MyShortPrice = C;
MyCoverPrice = C;
// конец правил системы
// Торгуемый лот
MyPositionSize = 1000;
// Начальный капитал
MyEquity[0] = 100000;
// Построение кривой капитала
Lot[0] = 0;
for(i = 1; i < BarCount; i++)
{
if(Lot[i-1] == 0) // система не в рынке
{
MyEquity[i] = MyEquity[i-1];
if(MyBuy[i])
{
Lot[i] = MyPositionSize[i];
MyCover[i] = 0;
MyEquity[i] = MyEquity[i-1] + Lot[i]*(MyBuyPrice[i]-Close[i]);
}
else if(MyShort[i])
{
Lot[i] = - MyPositionSize[i];
MySell[i] = 0;
MyEquity[i] = MyEquity[i-1] + Lot[i]*(MyShortPrice[i]-Close[i]);
}
}
else // система в рынке
{
MyBuy[i] = 0; // удаляем сигналы открытия сделок когда система в рынке
MyShort[i] = 0; // удаляем сигналы открытия сделок когда система в рынке
Lot[i] = Lot[i-1]; // позиция не изменилась
MyEquity[i] = MyEquity[i-1] + Lot[i]*(Close[i]-Close[i-1]);
if(MySell[i]) // закрытие лонга
{
MyEquity[i] = MyEquity[i-1] + Lot[i]*(MySellPrice[i]-Close[i-1]);
Lot[i] = 0;
}
else if(MyCover[i])
{
MyEquity[i] = MyEquity[i-1] + Lot[i]*(MyCoverPrice[i]-Close[i-1]);
Lot[i] = 0;
}
}
}
Plot(C, "", colorBlack, styleCandle);
PlotShapes(MyBuy*shapeUpArrow, colorGreen);
PlotShapes(MySell*shapeHollowDownArrow, colorGreen);
PlotShapes(MyShort*shapeDownArrow, colorRed);
PlotShapes(MyCover*shapeHollowUpArrow, colorRed);
Plot(MyEquity, "", colorBlue, styleOwnScale);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Жду критики и предложений по даработке. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Код глазами поглядел. Возник вопрос. Если эту запись изменить
Код: |
MyEquity[0] = 100000; |
на
Разве будет разница. Если в коде это подправить резалт не изменится. почему ты пишешь с [0]?
Чуть позже (когда время будет) сравню твою эквитю с эквитяй АМИ... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Разве будет разница. Если в коде это подправить резалт не изменится. почему ты пишешь с [0]?
|
Так правильнее по логике и в процессе код немного изменился. В начальном варианте это имело значение. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|