Бесполезно, сливает. Проверял недавно. Даже мартин не спасет.
#property link "dwgrell@gmail.com" extern int tp=50,sl=150; int init() { return(0); } int deinit() { return(0); } static int prevtime=0; int start() { if(Time[0]!=prevtime) { for(int i=0;i<OrdersTotal();i++) { OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderType()==4||OrderType()==5)OrderDelete(OrderTicket()); } } prevtime=Time[0]; double high=NormalizeDouble(iHigh(NULL,0,1),Digits); double low=NormalizeDouble(iLow(NULL,0,1),Digits); double aver=NormalizeDouble((high+low)/2,Digits); double tpbs=NormalizeDouble(iHigh(NULL,0,1)+tp*Point,Digits); double slbs=NormalizeDouble(iHigh(NULL,0,1)-sl*Point,Digits); double tpss=NormalizeDouble(iLow(NULL,0,1)-tp*Point,Digits); double slss=NormalizeDouble(iLow(NULL,0,1)+sl*Point,Digits); double close=iClose(NULL,0,0); if(OrdersTotal()==0) { OrderSend(Symbol(),OP_BUYSTOP,0.01,high,5,slbs,tpbs," ",29,0,Red); OrderSend(Symbol(),OP_SELLSTOP,0.01,low,5,slss,tpss," ",29,0,Blue); } return(0); }
Пробовал делить на зоны, сравнивать свечи, предельный размер свечи. Не обращайте внимание на лишний код.
По моему это не совсем то, что я просил. Вернее совсем не то. ))
Всем привет.
Минимум, описанный в задаче уже написан.
Осталось написать пару строк и советник готов. Может кто-то возьмется?
Если нужно - выложу тут продолжение задачи.
Всем привет.
Минимум, описанный в задаче уже написан.
Осталось написать пару строк и советник готов. Может кто-то возьмется?
Если нужно - выложу тут продолжение задачи.
Добрый день.
Прошу помощь в написании советника.
Обозначение:
Н1 – максимум вчерашнего дня
Н2 – максимум позавчерашнего дня
L1 – минимум вчерашнего дня
L2 – минимум позавчерашнего дня
С1 – цена закрытия вчерашнего дня
Lot – размер лота
Задаваемые переменные
R =
S/l =
T/P =
ПРОГРАММА
(главное условие) Если Н1<H2 и L1>L2
Тогда Если H1-C1>R
Тогда установить ордера:
BuyStop = H1
BuyStop_S/L =H1-15
BuyStop_T/P = H1+15
или если C1-L1>15
Тогда установить ордера:
SellStop = L1
SellStop_S/L = L1+15
SellStop_T/P = L1-15
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день.
Прошу помощь в написании советника.
Обозначение:
Н1 – максимум вчерашнего дня
Н2 – максимум позавчерашнего дня
L1 – минимум вчерашнего дня
L2 – минимум позавчерашнего дня
С1 – цена закрытия вчерашнего дня
Lot – размер лота
Задаваемые переменные
R =
S/l =
T/P =
ПРОГРАММА
(главное условие) Если Н1<H2 и L1>L2
Тогда Если H1-C1>R
Тогда установить ордера:
BuyStop = H1
BuyStop_S/L =H1-15
BuyStop_T/P = H1+15
или если C1-L1>15
Тогда установить ордера:
SellStop = L1
SellStop_S/L = L1+15
SellStop_T/P = L1-15