Expert Advisor

 
Expert Advisor
Ребята!!!
Помогите разобратся с советником!
Как его ВКЛЮЧАТЬ!!! ???
Напр. Трйлинг стоп???
Пробую но глухо как в танке!
На графике (верх,право) он включен
но реально НЕ РАБОТАЕТ!!!
 
Глухо в лесу!
Да, море ответов!!!
 
включение эксперта в реальную работу
Включение эксперта в реальную работу производится в настройках эксперта (клавиша F7 или через меню) -> Allow Live trading.
 
спасибо!
Спасибо! Но у меня он не работает!
А почему???
 
как именно - не работает?
Какой эксперт используете и как именно не работает?
После включения Live trading символ эксперта на графике должен замениться на веселую рожицу. Если эксперты отключены, то вместо рожицы будет крест.
Не забудьте включить также Charts->enable expert advisors
 
А так!
Здравствуйте!

Я работаю с Метаквотой от ФорексСервиса.

1 кликнуть на графике правой кнопкой мыши и в появившемся списке
выбрать: "Советник" - Trailing Stop
2 кликнуть на графике правой кнопкой мыши еще раз и выбрать:
"Советник" - свойства
3 в появившемся окошке установить значок :"разрешить торговлю в
реальном времени", в результате на графике в правом верхнем углу вы
увидите значок - "улыбающаяся рожица"
4 проверьте также чтобы у Вас был включен значок "использовать
советник" на вертикальной панели инструментов слева от графика

Но ордер закрыт по стоп лоссу, а не трейлинг стопу.

Теперь у меня два вопроса:
"Инструменты"-->"Настройки"-->"Графики" -- Отслеживать позиции
отслеживает трейлинг стоп??? отражаться котировка (само значение S.L.)
в торговом терминале??? в поле Stop Loss???

>># Проверяем ранее открытые позиции:
# - проверяется только первая открытая позиция по текущему инструменту
# - отложенные ордера не проверяются (у них нельзя двигать стопы)
# Трейлинг стоп работает через модификацию Stop Loss.
If(OrderValue(NORMAL,VAL_COMMAND)=BUY) # длинная позиция
{
# сначала проверим - есть ли профит у этой сделки больше чем
# уровень трейлинг стопа? проверяем Bid, так как позиция BUY
If((Bid-OrderValue(NORMAL,VAL_OPENPRICE))>(TrailingStop25Point))
{
# да, позиция имеет прибыль больше чем значение трейлинг стопа
# (например 30 пунктов). теперь надо проверить, можно ли
# поставить стоп лучше чем он был ранее?
If(OrderValue(NORMAL,VAL_STOPLOSS)<(Bid-TrailingStop25Point))
{
# меняем стоплосс на уровень Bid-Trailing Stop
ChangeStop(OrderValue(NORMAL,VAL_ORDER),Bid-TrailingStop25Point,STOPLOSS)
Exit # дело сделали - выходим.
}
}
}
#
If(OrderValue(NORMAL,VAL_COMMAND)=SELL) # короткая позиция
{
# сначала проверим - есть ли профит у этой сделки больше чем
# уровень трейлинг стопа? проверяем Ask, так как позиция SELL
If((OrderValue(NORMAL,VAL_OPENPRICE)-Ask)>(TrailingStop25Point))
{
# да, позиция имеет прибыль больше чем значение трейлинг стопа
# (например 30 пунктов). теперь надо проверить, можно ли
# поставить стоп лучше чем он был ранее?
If(OrderValue(NORMAL,VAL_STOPLOSS)>(Ask+TrailingStop25Point) |
OrderValue(NORMAL,VAL_STOPLOSS)=25) # обязательное условие!!!
{
# меняем стоплосс на уровень Ask+Trailing Stop
ChangeStop(OrderValue(NORMAL,VAL_ORDER),Ask+TrailingStop25Point,STOPLOSS)
Exit
}
}
}
# конец
 
как работает трейлинг стоп
>> Но ордер закрыт по стоп лоссу, а не трейлинг стопу.

Трейлинг стоп работает через модификацию Stop Loss'а.

>> Теперь у меня два вопроса:
>> "Инструменты"-->"Настройки"-->"Графики" -- Отслеживать позиции
>> отслеживает трейлинг стоп??? отражаться котировка (само значение S.L.) в торговом терминале??? в поле Stop Loss???

Этот параметр влияет только на визуальном отображении открытых позиций и ордеров на графиках.

Теперь по коду эксперта. Видно, что он модифицирован. Объясните следующие строки :
If((Bid-OrderValue(NORMAL,VAL_OPENPRICE))>(TrailingStop25Point))
...
If((OrderValue(NORMAL,VAL_OPENPRICE)-Ask)>(TrailingStop25Point))
...
If(OrderValue(NORMAL,VAL_STOPLOSS)>(Ask+TrailingStop25Point) |
OrderValue(NORMAL,VAL_STOPLOSS)=25) # обязательное условие!!!
...
ChangeStop(OrderValue(NORMAL,VAL_ORDER),Ask+TrailingStop25Point,STOPLOSS)



Что такое TrailingStop25Point?
Почему используете сравнение OrderValue(NORMAL,VAL_STOPLOSS)=25 ? Этой операцией вы определяете абсолютное значение стоплосса(точную цену), а потом пытаетесь сравнить его с относительной величиной в 25 ?

Посмотрите еще раз оригинальный код эксперта с трейлинг стопом.

 
O.K.!!!
Ребята спасибо!!!
Все понял!!!
Все работает!!!
СУПЕР!!!
Причина обращения: