//+------------------------------------------------------------------+//| Функция проверки и добавления индикатора на график |//+------------------------------------------------------------------+bool AddIndicator()
{
//--- выводимое сообщениеstring message;
//--- проверим на совпадение символ индикатора и символ графикаif(_Symbol!=_Symbol)
{
message="Демонстрация использования функции Demo_ChartIndicatorAdd():";
message=message+"\r\n";
message=message+"Нельзя на график добавить индикатор, рассчитанный на другом символе.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта символ графика - "+_Symbol+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графикаif(_Period!=_Period)
{
message="Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта таймфрейм графика - "+EnumToString(_Period)+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- все проверки прошли, символ и период индикатора соответствуют графикуif(indicator_handle==INVALID_HANDLE)
{
Print(__FUNCTION__," Создаем индикатор");
indicator_handle=iCustom(_Symbol,_Period,Inpshort_name);
if(indicator_handle==INVALID_HANDLE)
{
Print("Не удалось создать индикатор. Код ошибки ",GetLastError());
}
}
//--- сбросим код ошибкиResetLastError();
//--- накладываем индикатор на графикPrint(__FUNCTION__," Добавляем индикатор на график");
Print("Индикатор построен на ",_Symbol,"/",EnumToString(_Period));
//--- получим номер нового подокна, в которое добавим индикаторint subwindow=(int)ChartGetInteger(0,-1);
PrintFormat("Добавляем индикатор на окно %d графика",subwindow);
if(!ChartIndicatorAdd(0,subwindow,indicator_handle))
{
PrintFormat("Не удалось добавить индикатор на окно %d графика. Код ошибки %d",
subwindow,GetLastError());
}
//--- добавление индикатора на график прошло успешноreturn(true);
}
//+------------------------------------------------------------------+
Люди. Граждане! Огромная просьба - заполняйте свой профиль на сайте и пользуйтесь стандартными программами - устанавливайте Skype. У Skype есть очень полезная функция - показ рабочего стола. В таком случае можно оперативно подсказать по возникшей проблеме. Помните - время - деньги! Древняя народная мудрость гласит: если хочешь помочь...
GannZIGZAG_Fibo_Grand_xN_Din Зигзаг Ганна с графическим объектом "Уровни Фибоначчи", построенными на двух, последних вершинах с расширенными настройками для отображения фибо-уровней. XKPrmSt_NRTR_HTF
将此功能添加到实用程序("实用程序命令") #属性版本 "1.004"
在底部,该功能的设置
趋势线或水平线的名称 - 安装指标
指标名称 - 你想在图表上安装哪个指标
指标的水平线或趋势线的名称
-------------------------- 工作原则,应该是这样的
----------------------- 该指标将移动水平线(蓝色) - 如果它突破,它将在SELL中打开,并删除该指标,并设置一条黄线,这将被另一个指标拾起,并将该线移动到指标的紫色水平 - 之后 ,水平 黄色,再次将设置该指标
该功能完美地工作 - 实用程序,非常,不坏变成了。
然而,有必要在这个功能中加入更多的设置,它将通过从打开位置的点数来设置指标。
将此功能添加到实用程序("实用程序命令") #属性版本 "1.004"
在底部,该功能的设置
趋势线或水平线的名称 - 安装指标
指标名称 - 你想在图表上安装哪个指标
指标的水平线或趋势线的名称
-------------------------- 工作原则,应该是这样的
----------------------- 该指标将移动水平线(蓝色) - 如果它突破,它将在卖出中打开,并删除该指标和设置黄线,这将被另一个指标拾起,并将该线移动到指标的紫色水平 - 在 ,水平 黄线,再次设置该指标
代码中的一些小修正,在//|检查和添加指标到图表的功能中。
#财产版本 "1.005"
代码中的一些小更正,在//|检查和添加指标到图表的功能中。
#财产版本 "1.005"
稍微调整了一下代码
#财产版本 "1.006"
从"AVERAGE 0 " 开始,将设置水平线 "POT";和"REWOL";在指定的距离=0;// Obj: 网格的步骤,pips("0" -> false)
如果设置=true( = false; // Avto Line Chart Indicators )将在离"AVERAGE 0" 线的给定距离处重复。
整天整夜--但我得到了我想要的东西,谢谢你!非常感谢!!!弗拉基米尔-卡尔普托夫
一个信号的时间!!!这里有一个函数
对代码进行了一些调整
#财产版本 "1.006"
从"AVERAGE 0 " 开始,将在一个给定的距离上 显示水平线 "POT "和"REWOL" = 0;// Obj: Grid Step, pips("0" -> false)
如果设置=true( = false; // Avto Line Chart Indicators )将在设定的距离线"AVERAGE 0" 处重复。
#财产版本 "1.007"
增加了 - 通过时间,设置指标,水平线,这是在什么距离,从价格设置。
以及 "时间",关闭所有头寸,删除专家顾问并改变图表,或者简单地,不删除任何未结头寸,删除专家顾问并改变图表模板。
以下是其设置
该指标发出警报--从水平蓝线开始,我们在顶部画一个,在底部画另一个,当蓝线交叉时,它触发警报并删除该线。
- 我将在Utility_Command.mq5 中添加这个函数225 kb
要使水平线在指示器窗口中工作并不容易
但我已经想出了一些办法。这是一个粗略的草案。 从macd空线(卖出底线打破买入顶线)来看
-------------------------
专家和指标草案
要让水平线在指标窗口中发挥作用并不容易
但我已经想出了一些办法。这是一份粗略的草稿。 从macd零线(卖出底线突破买入顶线)来看
-------------------------
专家和指标的草案
事实上,专家顾问在指标窗口中工作--如果LOW是一条水平线,在BUY和SELL线之间,它不开仓,但移动到高于BUY的位置,它就开仓 BUY。
反之,在卖出线 以下,它将打开一个卖出 头寸。
该指标发出警报--从水平蓝线开始,我们在顶部画一个,在底部画另一个,当蓝线交叉时,它触发警报并删除该线。
- 我将在Utility_Command.mq5 中添加这个函数225 kb
我已经添加了这个功能--它非常简单,但我只找到了实现它的方法
#财产版本 "1.008"
我为这个函数附上一个指标
是的!你也应该把这个添加到实用程序https://www.mql5.com/ru/code/23939。