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



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

СообщениеДобавлено: Пн Янв 04, 2010 1:25 am Ответить с цитатой Вернуться к началу

Хочу реализовать такую идею:
1. вход на открытии любого бара
2. выход на определённом уровне (если цена выросла на х% или упала на у%)
написал такой код:
[code]
Buy=O;
Sell=C>(BuyPrice+(BuyPrice*0.02)) OR C<(BuyPrice-(BuyPrice*0.01));
Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);

Plot(C,"price",1,128);
PlotShapes(IIf(Buy,shapeUpArrow,0),5,0,Graph0,-15);
PlotShapes(IIf(Sell,shapeDownArrow,0),4,0,Graph0,-15);
Plot(BuyPrice, "BuyPrice", colorGrey50, styleLine, Null, Null );[code]
Т.е., например, открылась позиция на уровне 100, соответственно закрытие должно произойти либо на уровне 102, либо на 99.при тестировании позиция закрывается не по условию Sell, а вообще непонятно как. Условие наступает, никаких действий не происходит, позиция может закрыться через несколько баров на уровне 108 или 91 или ещё на каком-то. Не понятна логика.
Отсюда и вопросы:
1. Павильно ли написан код?
2. Проблему наверно, можно решить с помощью ApplyStop, только куда его вставлять?
3. Определяю цену покупки с помощью Buyprice, вывожу этот массив на график. Как я понимаю, когда система находится в позиции buyprice должен выводится в виде прямой линии (взяли по 100, и график buyprice - это прямая на уровне 100 и т.д.), у меня же это не прямая. Что не так?
[/code]
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Янв 04, 2010 2:28 am Ответить с цитатой Вернуться к началу

Цитата:

1. вход на открытии любого бара

Buy = 1;
BuyPrice = Open;
Цитата:

2. Проблему наверно, можно решить с помощью ApplyStop, только куда его вставлять?

Да просто сразу после сделок
Код:

Buy = 1;
Sell = 0;
BuyPrice = Open;
ApplyStop(stopTypeLoss, ...);
ApplyStop(stopTypeProfit, ...);

Только в таком случае не так просто стрелки рисовать... Читай комментарий в хелпере к функции Equity()

Цитата:

3. Определяю цену покупки с помощью Buyprice, вывожу этот массив на график. Как я понимаю, когда система находится в позиции buyprice должен выводится в виде прямой линии (взяли по 100, и график buyprice - это прямая на уровне 100 и т.д.), у меня же это не прямая. Что не так?

Buyprice это массив по которому должны заключаться сделки. Не цена по которой заключена последняя сделка.

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



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

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

Спасибо, Олег, работает как надо!
Есть ещё вопрос, как определить цену покупки? Т.е. реализовать этуже идею, только без ApplyStop. Пробовал через valuewhen(buy=1,Close,1) толку мало на графике выдаёт либо 1 либо 0.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Наверное дело в том, что надо писать valuewhen(buy==1, Close, 1) или просто valuewhen(buy, Close, 1)

Однако это не решит вопрос на 100% т.к. возможно, что система дает сигналы на вход когда позиция уже открыта, а тестер эти сигналы игнорирует. В таком случае данная конструкция будет работать не правильно.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen