표시기가 올바르게 작성되지 않았습니다.
따라서 요점은 표시기가 거의 이와 같이 올바르게 쓰여졌다는 것입니다. 차이점은 더 많은 통화가 추가되었다는 것입니다.
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_style1 STYLE_SOLID
//------------------------------------------------------------------------------
input int bar_otrisovki=500; // количество баров для отрисовки индикатора
int i;
double rashit1Buffer[];
MqlRates mrate[];
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,rashit1Buffer,INDICATOR_DATA);
//---
PlotIndexSetString(0,PLOT_LABEL,"AUDNZD");
//---
ArraySetAsSeries(rashit1Buffer,true);
//---
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
//---Убедимся в том, что значения наших массивов для котировок, указаны как таймсерии
ArraySetAsSeries(mrate,true);
//+------------------------------------------------------------------+
//| Загружаем катировки |
//+------------------------------------------------------------------+
if(CopyRates("AUDNZD",_Period,0,bar_otrisovki,mrate)<0)
{
Print(" Ошибка копирования исторических котировок символа AUDNZD - ошибка: ",GetLastError(),"!");
return(0);
}
//---
int limit=1;
if(prev_calculated>0)// обработано баров на предыдущем вызове
limit=1;
else
limit=bar_otrisovki;
//--- расчёт индикатора
for(i=limit-1;i>=0;i--)
{
rashit1Buffer[i]=mrate[i].close;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
따라서 요점은 표시기가 거의 이와 같이 올바르게 쓰여졌다 는 것입니다. 차이점은 더 많은 통화가 추가되었다는 것입니다.
키워드인가요?

- www.mql5.com
1) 있다 기회 여부 내 DC는 터미널을 통해 내 표시기 EA의 코드에 액세스할 수 있습니다.
여기 아무도 당신을 위해 이 질문에 대답할 수 없습니다. 최대 - 주제에 대한 농담을 듣습니다. 스스로 생각하십시오: 질문에 대한 긍정적인 대답을 위해서는 최소한 두 가지 조건이 충족되어야 합니다.
1) 플랫폼은 클라이언트 터미널의 파일에 대한 브로커의 액세스를 제공해야 합니다.
2) 브로커에는 .ex5 파일 디코더가 있어야 하며, 이 디코더는 플랫폼 개발 단계에서 MQ 자체에서만 제공할 수 있습니다.
일반 사용자의 요청에 따라 그러한 조건의 존재에 대한 정보를 유포할 가능성이 얼마나 되는지 스스로 추정하십시오(해당 조건이 존재하더라도).
여기 아무도 당신을 위해 이 질문에 대답할 수 없습니다. 최대 - 주제에 대한 농담을 얻습니다. 스스로 생각하십시오: 질문에 대한 긍정적인 대답을 위해서는 최소한 두 가지 조건이 충족되어야 합니다.
1) 플랫폼은 클라이언트 터미널의 파일에 대한 브로커의 액세스를 제공해야 합니다.
2) 브로커에는 .ex5 파일 디코더가 있어야 하며, 이 디코더는 플랫폼 개발 단계에서 MQ 자체에서만 제공할 수 있습니다.
일반 사용자의 요청에 따라 그러한 조건의 존재에 대한 정보를 유포할 가능성이 얼마나 되는지 스스로 추정하십시오(해당 조건이 존재하더라도).
보호의 또 다른 가능성이 있습니다 - 어드바이저 파일의 암호화를 활성화하십시오(속성에서). 다른 컴퓨터에서는 이러한 파일을 읽을 수 없습니다. 주의해야 합니다. 그렇지 않으면 스스로 읽지 않을 것입니다. :)
이 주제를 닫습니다.
같은 헛소리로 충분합니다.
모두를 환영합니다!
그들이 말했듯이 전문가를위한 질문!
얼마 전에 특정 지표를 작성했고 나중에 이를 기반으로 Expert Advisor를 작성했습니다.
아이디어가 나왔다 흥미로운! 그러나 나는 모든 것이 역사에서 작동했다는 사실에주의를 기울였습니다. 그러나 현재 시스템은 단순히 정지 상태였습니다. 표시기는 거의 0에서 멀어지지 않았습니다. 지표는 평균 없이, 다른 통화의 여러 가격을 동시에 사용합니다. 가격의 축적과 그 모든 것. 그리고 다음 날 이전 " QUIET " 일의 이 표시기가 미친 듯이 뛰었을 때 내가 놀랐던 점은 무엇입니까?
그 결과 2개의 질문이 생겼습니다.
1) 있다 기회 여부 터미널을 통해 내 표시기 EA 코드에 액세스하려면 내 DC
2) 가격은 어떻게 되었고, 하루 만에 터미널에서 가격을 변경한 이유는? - 미끼?