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


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

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

У меня тут ни Ами ни хелпера нет, нол примерно так
Код:

Pre_Buy = Ref (O, -1) > Ref (O, -2);

Position = 0;

for (i = 1; i < BarCount; i++)
{
   if(position == 0)
   {
      if(Pre_Buy[i] == 1)
      {
         Buy[i] = 1;
         Position = 1;
         PriceBuy = Open[i];
      }
   else
   {
      if(Open[i] > PriceBuy)
      {
         Sell[i] = 1;
         Position = 0;
      }
   }
}

BuyPrice = O;
SellPrice = O;

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



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

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

На самом деле считается очень странно, хотя и вроде логично, по крайней мере ничего противоречивого не вижу.

PriceBuy = Open[i]

Запоминается цена для сравнения...

if (Open[i] > PriceBuy)

Тут сравнивается цена открытия. Так как продажа может быть только на следующий день, то все вроде нормально.
Сигнал к покупке не может появиться пока не произойдет продажа...

Получается в итоге, что в большенстве случаев тупо продается на следующий день. При тестировани на LKOH с 01.01.2003 по 01.01.2008 присутствуют 6 сделок по четыре бара, где в 3-х случая продается с минусом, а в остальных 3-х просто передерживается на 1 день. В остальных случаях просто продается на следующий день. Confused

Это были мысли вслух Smile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Сейчас проверил. Там была ошибочка, нехватало скобки. Вот исправленый код
Код:

Pre_Buy = Ref(Open, -1) > Ref(Open, -2);

Position = 0;

for (i = 1; i < BarCount; i++)
{
   if(position == 0)
   {
      if(Pre_Buy[i] == 1)
      {
         Buy[i] = 1;
         Position = 1;
         PriceBuy = Open[i];
      }
   }
   else
   {
      if(Open[i] > PriceBuy)
      {
         Sell[i] = 1;
         Position = 0;
      }
   }
}

BuyPrice = Open;
SellPrice = Open;

Все считает правильно.

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



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

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

000 писал(а):
нехватало скобки

Есть такое Smile

Хм, странно.
У меня получается такой результат, хотя по идее продаж с убытком быть не должно:
Image

Видимо у меня что-то не то в настройках, сейчас попробую разобраться.

Кстати, а что это за цифры в скобочках в столбце "Trade", около типа позиции?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Цитата:

Хм, странно.
У меня получается такой результат, хотя по идее продаж с убытком быть не должно:

Проверь настройки на закладке Trades. Delay должен быть везде установлен 0. И еще проверь не включены ли стопы.

Цитата:

Кстати, а что это за цифры в скобочках в столбце "Trade", около типа позиции?

Хм. Не знаю. У меня их нет.

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



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

СообщениеДобавлено: Вт Май 27, 2008 9:52 am Ответить с цитатой Вернуться к началу

Не выходит каменный цветок. Прибил Ами, поставил снова с минимумом всего для тестирования, и фиг.

На закладке Trades везде установлен 0.
На закладке Stops все disabled.

Image Image Image Image Image

Еще обратил внимания на то, что около типа позиции он показывает не только какие-то левые цифры, но и в некоторых случаях пишет profit, stop loss, n-bar и trail Shocked
Выходит, что все-таки где-то стоят настройки Sad
Посмотреть профиль Отправить личное сообщение
Сергей



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

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

Griff писал(а):
Не выходит каменный цветок. Прибил Ами, поставил снова с минимумом всего для тестирования, и фиг.

На закладке Trades везде установлен 0.
На закладке Stops все disabled.

Image Image Image Image Image

Еще обратил внимания на то, что около типа позиции он показывает не только какие-то левые цифры, но и в некоторых случаях пишет profit, stop loss, n-bar и trail Shocked
Выходит, что все-таки где-то стоят настройки Sad


Убери в тексте программы настройки стопов)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Май 27, 2008 9:26 pm Ответить с цитатой Вернуться к началу

Действительно. А точно в код больше ничего не добавлено?

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



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

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

В коде точно ничего нет. Создал новый файл и скопировал с форума код Smile
Хм, может какой-то косяк при копировании и вставке, попробую перебить код в рукопашную, а вдруг поможет, хотя, скорее всего, нет.

Цитата:
...попробую перебить код в рукопашную...

Попробовал, ничего не изменилось.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Май 28, 2008 7:22 am Ответить с цитатой Вернуться к началу

Какая версия Ами?

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



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

СообщениеДобавлено: Ср Май 28, 2008 8:11 am Ответить с цитатой Вернуться к началу

000 писал(а):
Какая версия Ами?

Версия: 5.00.1 (14 сентября 2007)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Май 28, 2008 8:30 am Ответить с цитатой Вернуться к началу

Наконец удалось получить такой же результат. Буду разбираться.

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



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

СообщениеДобавлено: Ср Май 28, 2008 8:42 am Ответить с цитатой Вернуться к началу

Интересно. Что для этого потребовалось сломать? Smile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Май 28, 2008 8:43 am Ответить с цитатой Вернуться к началу

Пока похоже это зависит от данных.

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


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

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

Вроде заработало после вот таких дополнений
Код:

Pre_Buy = Nz(Ref(Open, -1) > Ref(Open, -2), 0);
Sell = 0;
Position = 0;

for (i = 1; i < BarCount; i++)
{
   if(Position == 0)
   {
      if(Pre_Buy[i] == 1)
      {
         Buy[i] = 1;
         Position = 1;
         PriceBuy = Open[i];
      }
   }
   else
   {
      if(Open[i] > PriceBuy)
      {
         Sell[i] = 1;
         Position = 0;
      }
   }
}

BuyPrice = Open;
SellPrice = Open;

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen