BenditO: укажите на пост где есть пример чтобы можно было решить такую задачу: есть индикатор№1 на чарте с с десятком графических буферов(не машки и прочая лабутень) и надо чтобы подвальный индикатор№2 брал несколько буферов от индикатора№1 и показывал их в виде гиксограмм (да не важно как) уже в подвале. Зараннее благодарю. Для МТ5.
//#property indicator_chart_window #property indicator_separate_windowintOnInit()
{
//--- создание указателя на объект - индикатор
Onei_handle1=iCustom(Symbol(),PERIOD_CURRENT,"One-v5",1);
if(Onei_handle1<0)
{Print("Объект Onei_handle1 не создан = ",INVALID_HANDLE);Print("Ошибка исполнения = ",GetLastError());return(-1);}
SetIndexBuffer(0,ExtOpenBuffer,INDICATOR_DATA);
ArraySetAsSeries(ExtOpenBuffer,true);
SetIndexBuffer(1,ExtColorsBuffer,INDICATOR_COLOR_INDEX);
ArraySetAsSeries(ExtColorsBuffer,true);
SetIndexBuffer(2,Buffer1,INDICATOR_CALCULATIONS);
ArraySetAsSeries(Buffer1,true);
SetIndexBuffer(3,Buffer2,INDICATOR_CALCULATIONS);
ArraySetAsSeries(Buffer2,true);
return(INIT_SUCCEEDED);
}
intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
if(!X_FromBuffers(Buffer1,Buffer2,Onei_handle1,количество_копируемых_значений)) return(0);
//////////////////////////////////for(int i=0;(i<=количество_копируемых_значений -1 && i<количество_значений_в_индикаторе-6 && !IsStopped()); i++)
{
//необходимые действия с буферами
};
/////////////////////////////////return(rates_total);
}
//+------------------------------------------------------------------+ //| Заполняем индикаторные буферы из индикатора iStochastic | //+------------------------------------------------------------------+ bool X_FromBuffers(double &main_buffer[],// индикаторный буфер значений Stochastic Oscillator double &signal_buffer[], // индикаторный буфер сигнальной линии int ind_handle, // хэндл индикатора iStochastic int amount // количество копируемых значений
)
{
//--- сбросим код ошибки ResetLastError();
//--- заполняем часть массива StochasticBuffer значениями из индикаторного буфера под индексом 0 if(CopyBuffer(ind_handle,0,0,amount,main_buffer)<0)
{
//--- если копирование не удалось, сообщим код ошибки PrintFormat("Не удалось скопировать данные из индикатора iStochastic, код ошибки %d",GetLastError());
//--- завершим с нулевым результатом - это означает, что индикатор будет считаться нерассчитанным return(false);
}
//--- заполняем часть массива SignalBuffer значениями из индикаторного буфера под индексом 1 if(CopyBuffer(ind_handle,4,0,amount,signal_buffer)<0)
{
//--- если копирование не удалось, сообщим код ошибки PrintFormat("Не удалось скопировать данные из индикатора iStochastic, код ошибки %d",GetLastError());
//--- завершим с нулевым результатом - это означает, что индикатор будет считаться нерассчитанным return(false);
}
//--- все получилось return(true);
}
BenditO:
укажите на пост где есть пример чтобы можно было решить такую задачу: есть индикатор№1 на чарте с с десятком графических буферов(не машки и прочая лабутень) и надо чтобы подвальный индикатор№2 брал несколько буферов от индикатора№1 и показывал их в виде гиксограмм (да не важно как) уже в подвале. Зараннее благодарю. Для МТ5.
论坛的成员们,我正在Metatrader中创建我自己的机器人。本论坛的大师能否与我联系并帮助我提供信息。非常感谢你。
论坛是为了提供帮助。说出你的问题--描述它。你可以得到帮助。
论坛成员一语道破天机!我想为megatrade 4.5写一个学习助手,想知道一些细微的差别:为了更快、更有效的学习需要一个强大的处理器或显卡吗?例 如,我可以调整学习的设置,如果是弱铁,学习需要一个星期,如果是强铁--对铁的力量是否有特别的依赖性?
他们会很乐意在这里告诉你。
我从头说起,我想写一个顾问。计算机硬件如何影响学习。专家顾问的训练时间随着指标和历史的增加而增加多少?而如果硬件强烈影响,那么什么硬件组件更重要?
是人还是事? 具体点...
训练的是什么人或什么东西?
写了一个EA,扔进了4个指标,2年的历史 - 一个月的时间运行我的电脑。如何才能缩短这个时间?
写了一个EA,扔进了4个指标,2年的历史 - 一个月的时间运行我的电脑。缩短这个时间的最好办法是什么?
优化代码
写了一个EA,扔进了4个指标,2年的历史 - 一个月的时间运行我的电脑。我怎样才能减少这个时间呢?
优化代码。
优化代码。
优化代码