Для лучшего понимания скачайте видеокурс по программированию
_http://file.karelia.ru/zrz98j/[/QUOTE
Добрый день, не подскажите код для распаковки видеокурса?
Для лучшего понимания скачайте видеокурс по программированию
_http://file.karelia.ru/zrz98j/[/QUOTE
Добрый день, не подскажите код для распаковки видеокурса?
СОГЛАСЕН!уроки не бросай!!!
Взялся за гуж, не говори, что не дюж!!!
я к примеру тему только что увидел (
эта же ветка многие другие переживет и всегда актуальна будет...
и это не значит что весь форум должен сегодня же ее посетить...
неужели цифры Ответов-Просмотров важнее того что здесь?
Требуем продолжения банкета! пжл!
...а я пойду начну с самого первого, надо нагонять :?:
спасибо
Та не. Я считаю что такие простые уроки надо в письменном виде давать. И при возникновении вопросов я отвечаю. А если ещё кто то что то пробует создать и не получается, то после разрешения проблнмы это откладывается надолго. А так видео глянул и всё.СОГЛАСЕН!
eevviillвам бы на видео всё это записать, на ютубе находил пару уроков от разных людей но мало.
Лучше всего в Вопросы MQL4.eevviill подскажите где вопросы задавать по теме ( Урок 13 - функция iCustom )?
Как раз это самое важное. Прочти объяснение к этому....а в моём нет стрелок мне можно этот кусок пропустить
2)double arrow_up = iCustom(Symbol(),0,"sidus v.2",FastEMA,SlowEMA,3,1); //1
double arrow_down = iCustom(Symbol(),0,"sidus v.2",FastEMA,SlowEMA,4,1); //2
double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
symbol - Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
name - Имя пользовательского индикатора.
... - Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (extern) переменных пользовательского индикатора.
mode - Индекс линии индикатора. Может быть от 0 до 7 и должен соответствовать индексу, используемому одной из функций SetIndexBuffer.
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).
iCustom(Symbol(),0,"alf non lag mtf",LookBack,Median,Length,PriceType,20,5,7,PRICE_MEDIAN)
double lag1= iCustom(Symbol(),0,"alf non lag mtf",TimeFrame,LookBack,Median,Length,PriceType,Interpolate,0,1);
if(OrdersTotal()<1)
{
if(Open[1]>lag1 && Close[1]<lag1) OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,SLsell,TPsell,"alf non lag mtf",0,DeepSkyBlue);
}
Дальше. Если тебе нужно персечение вниз, то сравниваем цену открытия бара и закрытия.
PHP:if(OrdersTotal()<1) { if(Open[1]>lag1 && Close[1]<lag1) OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,SLsell,TPsell,"alf non lag mtf",0,DeepSkyBlue); }
Да, только для продаж. Но если не понятно как по аналогии сделать для покупок, то думаю стоит опять эту ветку перечитать.Это только для продаж, а пересечение в верх заменить OP_SELL,Lot,Bid,Slippage,SLsell,TPsell
на
OP_BUY,Lot,Bid,Slippage,SLbuy,TPbuy,
да?
Да.так правильно?if(OrdersTotal()<4)
{
if(Open[1]>lag1 && Close[1]<lag1) OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,SLsell,TPsell,"alf non lag mtf",0,DeepSkyBlue);
}
{
if(Close[1]<lag1 && Open[1]>lag1) OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,SLbuy,TPbuy,"alf non lag mtf",0,DeepSkyBlue);
}
return(0);
}
работает в обе стороны.
ещё вопрос как можно добавить мартина
Да.
Позже буду выкладывать свои функции.
#property copyright "Copyright 2013"
#property link "http://[email protected]"
extern double StartingLot = 0.01; // Фиксированный лот
extern int TakeProfit = 100; // Тейкпрофит
extern int StopLoss = 20; // Стоплосс
extern int Slippage = 3; // Проскальзывание
extern int magic = 60832; // Магический номер
extern string Indicator = "GOLD999D1~";
extern int FastEMA = 13;
extern int SlowEMA = 21;
extern int RSIPeriod = 9;
int start()
{
while(!IsTradeAllowed()) Sleep(2000);
if(Volume[0]>1) return;
double arrow_up = iCustom(Symbol(),0,"GOLD999D1~",FastEMA,SlowEMA,RSIPeriod,2,1);
double arrow_down = iCustom(Symbol(),0,"GOLD999D1~",FastEMA,SlowEMA,RSIPeriod,3,1);
double SLbuy=0, SLsell=0,TPbuy=0,TPsell=0;
if(StopLoss>0) {SLbuy=Ask-StopLoss*Point; SLsell=Bid+StopLoss*Point;}
if(TakeProfit>0) {TPbuy=Ask+TakeProfit*Point;TPsell=Bid-TakeProfit*Point;}
if(OrdersTotal()<1)
{
if(arrow_up>0) OrderSend(Symbol(),OP_BUY,StartingLot,Ask,Slippage,SLbuy,TPbuy,"GOLD999D1~",0,Green);
if(arrow_down>0) OrderSend(Symbol(),OP_SELL,StartingLot,Bid,Slippage,SLsell,TPsell,"GOLD999D1~",0,Red);
}
return(0);
}
Условие на вход не правильное. Не больше 0. А... ты смотрел через ctrl+D что возвращают стрелки когда их нет на графике? Думаю нет. Они возвращают пустое значение.
if(arrow_down!=EMPTY_VALUE) OrderSend(Symbol(),OP_BUY,StartingLot,Ask,Slippage,SLbuy,TPbuy,"GOLD999D1~",0,Green);
if(arrow_up!=EMPTY_VALUE) OrderSend(Symbol(),OP_SELL,StartingLot,Bid,Slippage,SLsell,TPsell,"GOLD999D1~",0,Red);