내 DC가 터미널에 있는 Expert Advisor의 코드에 대한 전체 액세스 권한을 가지고 있습니까?

 

모두를 환영합니다!

그들이 말했듯이 전문가를위한 질문!

얼마 전에 특정 지표를 작성했고 나중에 이를 기반으로 Expert Advisor를 작성했습니다.

아이디어가 나왔다   흥미로운! 그러나 나는 모든 것이 역사에서 작동했다는 사실에주의를 기울였습니다. 그러나 현재 시스템은 단순히 정지 상태였습니다. 표시기는 거의 0에서 멀어지지 않았습니다. 지표는 평균 없이, 다른 통화의 여러 가격을 동시에 사용합니다.   가격의 축적과 그 모든 것. 그리고 다음 날 이전 " QUIET " 일의 이 표시기가 미친 듯이 뛰었을 때 내가 놀랐던 점은 무엇입니까?

그 결과 2개의 질문이 생겼습니다.

1) 있다   기회 여부   터미널을 통해 내 표시기 EA 코드에 액세스하려면 내 DC

2) 가격은 어떻게 되었고, 하루 만에 터미널에서 가격을 변경한 이유는? - 미끼?

이것과 비슷한 것

 
표시기가 올바르게 작성되지 않았습니다.
 
AlexSTAL :
표시기가 올바르게 작성되지 않았습니다.

따라서 요점은 표시기가 거의 이와 같이 올바르게 쓰여졌다는 것입니다. 차이점은 더 많은 통화가 추가되었다는 것입니다.

#property version   "1.00"

#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);
  }
//+------------------------------------------------------------------+
 
z_e_e_d :

따라서 요점은 표시기가 거의 이와 같이 올바르게 쓰여졌다 것입니다. 차이점은 더 많은 통화가 추가되었다는 것입니다.

키워드인가요?
 
AlexSTAL :
키워드인가요?
간단히 말해서 - 이 표시기는 AUDNZD 의 종가를 보여줍니다 - 터미널에서 통화 차트와 표시기는 정확히 동일합니다. 따라서 표시기는 절대적으로 올바르게 작성됩니다! 단어로 잘못을 찾지 마십시오. 코드는 눈 앞에 있습니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
z_e_e_d :
요컨대 - 이 표시기는 AUDNZD 의 종가를 보여줍니다.

이것은 DC, 특히 AUDNZD에 매우 중요한 정보입니다. 모든 것이 갈 것입니다. 어떻게든 자신을 방어해야 합니다. 이 주제에 대해 생각해 보셨습니까?

 
z_e_e_d :

1) 있다   기회 여부   내 DC는 터미널을 통해 내 표시기 EA의 코드에 액세스할 수 있습니다.

여기 아무도 당신을 위해 이 질문에 대답할 수 없습니다. 최대 - 주제에 대한 농담을 듣습니다. 스스로 생각하십시오: 질문에 대한 긍정적인 대답을 위해서는 최소한 두 가지 조건이 충족되어야 합니다.

1) 플랫폼은 클라이언트 터미널의 파일에 대한 브로커의 액세스를 제공해야 합니다.

2) 브로커에는 .ex5 파일 디코더가 있어야 하며, 이 디코더는 플랫폼 개발 단계에서 MQ 자체에서만 제공할 수 있습니다.

일반 사용자의 요청에 따라 그러한 조건의 존재에 대한 정보를 유포할 가능성이 얼마나 되는지 스스로 추정하십시오(해당 조건이 존재하더라도).

 
Yedelkin :

여기 아무도 당신을 위해 이 질문에 대답할 수 없습니다. 최대 - 주제에 대한 농담을 얻습니다. 스스로 생각하십시오: 질문에 대한 긍정적인 대답을 위해서는 최소한 두 가지 조건이 충족되어야 합니다.

1) 플랫폼은 클라이언트 터미널의 파일에 대한 브로커의 액세스를 제공해야 합니다.

2) 브로커에는 .ex5 파일 디코더가 있어야 하며, 이 디코더는 플랫폼 개발 단계에서 MQ 자체에서만 제공할 수 있습니다.

일반 사용자의 요청에 따라 그러한 조건의 존재에 대한 정보를 유포할 가능성이 얼마나 되는지 스스로 추정하십시오(해당 조건이 존재하더라도).

보호의 또 다른 가능성이 있습니다 - 어드바이저 파일의 암호화를 활성화하십시오(속성에서). 다른 컴퓨터에서는 이러한 파일을 읽을 수 없습니다. 주의해야 합니다. 그렇지 않으면 스스로 읽지 않을 것입니다. :)
 
-Alexey- :
보호의 또 다른 가능성이 있습니다 - 어드바이저 파일의 암호화를 활성화하십시오(속성에서). 다른 컴퓨터에서는 이러한 파일을 읽을 수 없습니다. 주의해야 합니다. 그렇지 않으면 스스로 읽지 않을 것입니다. :)
무슨 얘기를 하는 건가요? NTFS 파일 시스템 암호화에 대해? 그렇다면 당신은 크게 착각하고 있습니다 ....
 

이 주제를 닫습니다.

같은 헛소리로 충분합니다.

 
Renat :

이 주제를 닫습니다.

같은 헛소리로 충분합니다.

그들이 그것을 훔친다면? DC는 아마도 이(또는 다른) "특정" GRAIL 이 무엇보다 필요할 것입니다 ...