HighLowAnswer
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «highlowanswer@lifeindreamsworld.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
HighLowAnswer — индикатор для MetaTrader 5, отображающий на графике метки в виде стрелок, связанные с сравнением цен открытия на определённых временных интервалах. Индикатор размещает объекты-стрелки в окне графика, маркируя бары в зависимости от соотношения текущей цены открытия и референсной цены открытия.
Индикатор поддерживает настройку временного диапазона обработки баров через переключатели и даты начала и окончания, а также позволяет задать вертикальные смещения для размещения меток. Внутри отслеживаются серии последовательных сигналов и выводится статистика максимальных серий.
Индикатор работает в режиме обработки баров, создаёт графические объекты на графике и удаляет их при деинициализации.
Настройки программы
| Настройка | Описание |
|---|---|
| ClosePeriod | Период в минутах для определения референсной точки сравнения цен открытия. |
| BuySealCoordinates | Вертикальное смещение вниз от минимума бара для размещения метки покупки. |
| SellSealCoordinates | Вертикальное смещение вверх от максимума бара для размещения метки продажи. |
| StartSw | Переключатель включения/выключения фильтра по начальной дате обработки. |
| StartTime | Дата и время начала диапазона обработки баров. |
| EndSw | Переключатель включения/выключения фильтра по конечной дате обработки. |
| EndTime | Дата и время окончания диапазона обработки баров. |
Поиск по коду файла
#property indicator_chart_window
extern int ClosePeriod=10;
extern double BuySealCoordinates=0.02;
extern double SellSealCoordinates=0.05;
extern bool StartSw=60;
extern datetime StartTime=D'2013.01.01 00:00';
extern bool EndSw=0;
extern datetime EndTime=D'2013.07.01 00:00';
int b,s,z,ct,st,bt,Sell,Buy,CSell,CBuy,SCombo,BCombo,MaxSCombo,MaxBCombo,Draw,CDraw;
double cl;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
for(int z=0;z<s;z++)ObjectDelete("Seal"+z);
return(0);
}
int start()
{
// код доступен только после оплаты
}
while(b>0)
{
int counted_bars=IndicatorCounted();
int BC=Bars-counted_bars;
if(BC<2)return;
if(StartSw==1 && StartTime>Time[b]){b--;continue;}
if(EndSw==1 && EndTime<Time[b])break;
if(TimeMinute(Time[b])==0 || TimeMinute(Time[b])==15 || TimeMinute(Time[b])==30 || TimeMinute(Time[b])==45 || TimeMinute(Time[b])==75 || TimeMinute(Time[b])==120 || TimeMinute(Time[b])==195 || TimeMinute(Time[b])==315 || TimeMinute(Time[b])==510 || TimeMinute(Time[b])==825 || TimeMinute(Time[b])==1335 || TimeMinute(Time[b])==2160)
{
ct=TimeMinute(Time[b])+ClosePeriod;
if(ct>=60)ct=ct-60;
for(z=1;z<=ClosePeriod;z++)
{
if(TimeMinute(Time[b-z])==ct)
{
cl=Open[b-z];
break;
}
}
if(Open[b]>cl && cl!=0)
{
Sell++;
ObjectCreate("Seal"+s,OBJ_ARROW,0,Time[b],High[b]+SellSealCoordinates);//?~??
ObjectSet("Seal"+s,OBJPROP_ARROWCODE,226);
ObjectSПоказано первые 50% кода (символов: 2159)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.