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


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

СообщениеДобавлено: Пт Окт 31, 2008 12:04 pm Ответить с цитатой Вернуться к началу

Предисловие
на рисунке ниже:
1. окно валюта день;
2. окно кумулятивная сумма по резалтам за сделку простецкая МОЯ эквитя;
3. эквитя АМИ;

Вопрос:
Кто-нибудь знает как ами считает свою эквитю? Это мне нужно чтоб свою эквитю построить. Насколько я понял, АМИ учитает цену закрытия и все: при лонге закрытие вниз - эквитя вниз, и наоборот.

Хотелось бы узнать ваше мнение по этому вопросу. Заранее тэнкс
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Окт 31, 2008 10:10 pm Ответить с цитатой Вернуться к началу

Тт важно проверить дату и цену открытия сделки в обоих случаях... Там где "Моя эквити" изменение эквити насинается на третьем баре после стрелки, а там где эквитя Ами за один бар до... Это не есть гут...
А вообще Ами учитывает движение актива на протяжении сделки и изменяет линию эквити в зависимости от цены закрытия.

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


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

СообщениеДобавлено: Пн Ноя 03, 2008 12:50 pm Ответить с цитатой Вернуться к началу

Не...

Олег, моя эквитя построена нормально.
Итоговый резалт тютелька в тютельку в эквити АМИ.
Как я считаю свою эквитю: если селл, то селлпрайс-байпрайс,с которого началась сделка.
Олег, если есть время, то скажи плз, как построить свою эквитю - полную копию эквити с ами Ами.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Ноя 03, 2008 1:53 pm Ответить с цитатой Вернуться к началу

ID писал(а):
Не...

Олег, моя эквитя построена нормально.
Итоговый резалт тютелька в тютельку в эквити АМИ.
Как я считаю свою эквитю: если селл, то селлпрайс-байпрайс,с которого началась сделка.
Олег, если есть время, то скажи плз, как построить свою эквитю - полную копию эквити с ами Ами.

Хм... А я никогда не строил искуственную эквити.. Подумаю.

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


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

СообщениеДобавлено: Ср Ноя 05, 2008 11:05 pm Ответить с цитатой Вернуться к началу

Думал. Если сделать универсальный код (который учитывает сайз позиции, добавление/сокращение позиции), то он получится слишком сложный. Простой можно сделать при помощи циклов или при помощи функции ValueWhen()
Как лучше?
Идеально если кинешь сюда свой код, а я погляжу как сделать чтобы он отображал эквити с учетом изменения цен

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


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

СообщениеДобавлено: Чт Ноя 06, 2008 4:36 am Ответить с цитатой Вернуться к началу

000 писал(а):
Думал. Если сделать универсальный код (который учитывает сайз позиции, добавление/сокращение позиции), то он получится слишком сложный. Простой можно сделать при помощи циклов или при помощи функции ValueWhen()
Как лучше?
Идеально если кинешь сюда свой код, а я погляжу как сделать чтобы он отображал эквити с учетом изменения цен


Олег, если сделаешь универсальный код, который учитывает сайз позиции, добавление/сокращение позиции - эта будет ИМХО супер.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 25, 2008 2:35 am Ответить с цитатой Вернуться к началу

Буду потихоньку писать. Пока вот. Пирамидинга нет.
Код:

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

СообщениеДобавлено: Вт Ноя 25, 2008 8:16 pm Ответить с цитатой Вернуться к началу

Жду критики и предложений по даработке.

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


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

СообщениеДобавлено: Ср Ноя 26, 2008 5:02 am Ответить с цитатой Вернуться к началу

Код глазами поглядел. Возник вопрос. Если эту запись изменить
Код:
MyEquity[0] = 100000;

на
Код:
MyEquity = 100000

Разве будет разница. Если в коде это подправить резалт не изменится. почему ты пишешь с [0]?

Чуть позже (когда время будет) сравню твою эквитю с эквитяй АМИ...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Ноя 26, 2008 10:44 am Ответить с цитатой Вернуться к началу

Цитата:

Разве будет разница. Если в коде это подправить резалт не изменится. почему ты пишешь с [0]?

Так правильнее по логике и в процессе код немного изменился. В начальном варианте это имело значение.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen