Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 286

 
artmedia70:
На нулевом баре данные индикатора не будут фиксированными. На каждом тике, практически, будут изменяться, т.к. нулевой бар ещё не сформирован. Поэтому берите данные начиная с первого бара. Если хотите всё-таки брать их с нулевого, то поменяйте PRICE_CLOSE на PRICE_OPEN - это единственная цена, которая на нулевом баре не изменяется, но индикатор при этом будет малость отличаться от его стандартного представления - чуть-чуть.
Большое спасибо. Все оказывается просто, а представлялось объемными операциями с буферами))))
 
artmedia70:
На нулевом баре данные индикатора не будут фиксированными. На каждом тике, практически, будут изменяться, т.к. нулевой бар ещё не сформирован. Поэтому берите данные начиная с первого бара. Если хотите всё-таки брать их с нулевого, то поменяйте PRICE_CLOSE на PRICE_OPEN - это единственная цена, которая на нулевом баре не изменяется, но индикатор при этом будет малость отличаться от его стандартного представления - чуть-чуть.

При этом надо понимать, что такой подход отсекает всю текущую динамику -- все движения цены, происходящие на текущем баре, будут "замечены" только с приходом нового бара.
 
avtomat:

При этом надо понимать, что такой подход отсекает всю текущую динамику -- все движения цены, происходящие на текущем баре, будут "замечены" только с приходом нового бара.

И ложные срабатывания - "дребезг"

Всегда есть выбор.

 
artmedia70:

И ложные срабатывания - "дребезг"

Всегда есть выбор.



Дребезг, конечно, представляет определённую проблему. Но такое решение сродни лечению головной боли путём усекновения головы.
 
Shurkin:
Опубликованная 11.11.2013 07:54 статья "ShowCandleSize" отображается неправильно и по непонятной причине правке не поддаётся.
15 ноября обращался с этим вопросом в службу поддержки по адресу noreply@metaquotes.net, но ответа не получил.
Подскажите, пожалуйста, правильный адрес для такого вопроса.
С уважением.
--
Vladislav Shurkin,
20 ноября 2013 года.

Дайте ссылку на публикацию, чтобы понять о чем идет речь.
 

Подскажите пожалуйста, почему на тестере советник работает, а на демо счете даже если установить небольшой таймфрейм, советник просто улыбается, а позиции не открывает?

бета версия.0

extern double Минимальный_лот = 1;//значения:1;0.10;0.01

extern double Цена_пункта = 10;

extern double Процент_прибыли = 20;

extern double Процент_Риска = 20;

extern datetime time1 = D'24.11.2014 19:00';

extern double price1 = 1.3450;

extern datetime time2 = D'24.11.2014 19:00';

extern double price2 = 1.3560;

extern datetime Время_закрытия = D'24.11.2014 19:00:00';//формат времени dd.mm.gggg hh:mm:ss

extern int AF = 100;

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

double TP,SL,BBU,BBD,dLTU,dLTD,N;

string comment = NULL;

string LTU,LTD;

int ticket;

int DSL = ((Процент_Риска/100)*AccountBalance());

int DTP = ((Процент_прибыли/100)*AccountBalance());

int Times = (Время_закрытия/3600)-(TimeLocal())/3600;

BBU = iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_UPPER,0);

BBD = iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,0);

N = ((AccountBalance()*(Процент_Риска/100))/(Цена_пункта*AF))*Минимальный_лот;

TP = (DSL+((Процент_Риска/100)*Times)/(Цена_пункта*AF*(Процент_прибыли/100)))/Цена_пункта;

SL = (DTP-((Процент_Риска/100)*Times)/(Цена_пункта*AF*(Процент_прибыли/100)))/Цена_пункта;

if(price1<price2)

{

LTU = ObjectCreate("ТрендВверх",OBJ_TREND,0,time1,price1,time2,price2);

dLTU = StrToDouble(LTU);

}

if(price1>price2)

{

LTD = ObjectCreate("ТрендВниз",OBJ_TREND,0,time1,price1,time2,price2);

dLTU = StrToDouble(LTD);

}

//----

if(BBU<dLTU)

{

ticket=OrderSend(Symbol(),OP_SELL,N,Bid,3,Bid+SL*Point,Ask-TP*Point,comment,365,Green);

}

if(Время_закрытия==true)

{

OrderClose(OrderTicket(),OrderLots(),Ask,10);

}

if(BBD>dLTD)

{

ticket=OrderSend(Symbol(),OP_BUY,N,Ask,3,Bid-SL*Point,Ask+TP*Point,comment,367,Green);

}

if(Время_закрытия==true)

{

OrderClose(OrderTicket(),OrderLots(),Bid,10);

}

return(0);

Файлы:
freedom.mq4  3 kb
 

Всем добрый день!

Подскажите пожалуйста .

ПРОБЛЕМА

- для реальной торговли в терминале присутствуют 2 одинаковых графика ЕВРО-ДОЛЛАР ТФ - 5 мин.

МНЕ НУЖНО ЧТО БЫ

- количество свечей на этих графиках было разным (допустим - на графике N1 - 500 баров,на графике N2 600 баров)

Я удалял свечи через окно АРХИВ КОТИРОВОК .....но они удаляются одновременно с обоих графиков(а мне нужно,что бы только с одного)

ВОПРОС 1 .Возможно ли иметь для торговли два одинаковых графика с разным количеством свечей.Если возможно,то как это сделать?

ВОПРОС 2 Если возможно торговать на двух одинаковых графиках с разным количеством баров,то как оформить код.


if (T == true ) // если исполнилось условие для графика N1 ( как прописать что это условие относится к графику N1???)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-4710*Point,Bid+300*Point,"jfh",1 ); // открыть ордер( как прописать что этот ордер нужно открыть на графике N1 ???)

if ( S == true ) // если исполнилось условие для графика N2 ( как прописать что это условие относится к графику N2???)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-4710*Point,Bid+300*Point,"jfh",1 ); // открыть ордер ( как прописать что этот ордер нужно открыть на графике N2 ???)

Спасибо.

 

Как в пользовательский индикатор добавить выбор цены? Как пример - "Custom Moving Averages", там цена в коде задана повсюду Close, хотя встандартном индикаторе "Moving Average" можно выбрать цену из списка. И так со всеми индикаторами с открытым кодом из поставки МТ4.



 
evillive:

Как в пользовательский индикатор добавить выбор цены? Как пример - "Custom Moving Averages", там цена в коде задана повсюду Close, хотя встандартном индикаторе "Moving Average" можно выбрать цену из списка. И так со всеми индикаторами с открытым кодом из поставки МТ4.

Нужно в код добавить в данной ситуации. Создаёте внешнюю переменную, например Appled_Price.

И в коде все PRICE_CLOSE меняете на Appled_Price.

Значения Appled_Price могут быть в пределах:

Константа Значение Описание
PRICE_CLOSE 0 Цена закрытия
PRICE_OPEN 1 Цена открытия
PRICE_HIGH 2 Максимальная цена
PRICE_LOW 3 Минимальная цена
PRICE_MEDIAN 4 Средняя цена, (high+low)/2
PRICE_TYPICAL 5 Типичная цена, (high+low+close)/3
PRICE_WEIGHTED 6 Взвешенная цена закрытия, (high+low+close+close)/4
 
solnce600:

Всем добрый день!

Подскажите пожалуйста .

МНЕ НУЖНО ЧТО БЫ

- количество свечей на этих графиках было разным (допустим - на графике N1 - 500 баров,на графике N2 600 баров)

Спасибо.

Объясните зачем вам оно? Смысла сего таинства не пойму. От этого профит зависит?

Причина обращения: