DC'min terminalde bulunan Expert Advisor koduna tam erişimi var mı?

 

Hepiniz hoşgeldiniz!

Dedikleri gibi, uzmanlar için bir soru!

Bir süre önce, belirli bir gösterge ve daha sonra buna dayalı bir Uzman Danışman yazdım.

Fikir ortaya çıktı   ilginç! Ancak tarihte her şeyin çalıştığı gerçeğine dikkat ettim, ancak o gün için sistem sadece hareketsiz kaldı - gösterge neredeyse sıfırdan uzaklaşmadı. Gösterge aynı anda farklı para birimlerinin birkaç fiyatını kullanır - ortalamalar olmadan, olmadan   fiyatların birikmesi ve tüm bunlar. Ve ertesi gün önceki SESSİZ günlerdeki bu gösterge deli gibi zıpladığında benim sürprizim neydi?

Sonuç olarak 2 soru ortaya çıktı.

1)   fırsat olup olmadığı   DC'm, gösterge-EA'mın koduna terminal aracılığıyla erişiyor

2) Fiyatlara ne oldu ve neden bir gün sonra terminaldeki fiyatları değiştirdiler - bir yem?

Buna benzer bir şey

 
Gösterge doğru yazılmamış
 
AlexSTAL :
Gösterge doğru yazılmamış

Yani mesele şu ki, gösterge bir nevi doğru yazılmış - neredeyse bunun gibi - fark şu ki, daha fazla para birimi eklendi ve hepsi bu

#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 :

Yani mesele şu ki, gösterge bir nevi doğru yazılmış - neredeyse bunun gibi - fark şu ki, daha fazla para birimi eklendi ve hepsi bu

Anahtar kelimeler mi?
 
AlexSTAL :
Anahtar kelimeler mi?
kısacası - bu gösterge AUDNZD'nin kapanış fiyatlarını gösterir - terminalde, para birimi tablosu ve gösterge tamamen aynıdır. Yani gösterge KESİNLİKLE doğru yazılmıştır! Kelimelerde kusur aramayın - kod gözünüzün önünde.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
z_e_e_d :
kısaca - bu gösterge AUDNZD'nin kapanış fiyatlarını gösterir

Bu, DC'niz için, özellikle AUDNZD için çok önemli bir bilgidir. Her şey gidecek. Kendinizi bir şekilde savunmanız gerekiyor. Bu konu hakkında düşündünüz mü?

 
z_e_e_d :

1)   fırsat olup olmadığı   DC'm, gösterge-EA'mın koduna terminal aracılığıyla erişiyor

Buradaki hiç kimse bu soruyu sizin için cevaplayamaz. Maksimum - konuyla ilgili bir şaka yapın. Kendiniz düşünün: soruya olumlu bir cevap için en az iki koşulun karşılanması gerekir:

1) platform, aracının müşteri terminalinin dosyalarına erişimini sağlamalıdır;

2) aracının, platform geliştirmenin bu aşamasında yalnızca MQ tarafından sunulabilen bir .ex5 dosya kod çözücüsü olmalıdır.

Sıradan bir kullanıcının talebi üzerine (bu koşullar mevcut olsa bile) bu tür koşulların varlığına ilişkin bilgileri yaymanın ne kadar olası olduğunu kendiniz tahmin edin.

 
Yedelkin :

Bu sorunun cevabını burada kimse veremez. Maksimum - konuyla ilgili bir şaka yapın. Kendiniz düşünün: soruya olumlu bir cevap için en az iki koşulun karşılanması gerekir:

1) platform, aracının müşteri terminalinin dosyalarına erişimini sağlamalıdır;

2) aracının, platform geliştirmenin bu aşamasında yalnızca MQ tarafından sunulabilecek bir .ex5 dosya kod çözücüsü olmalıdır.

Sıradan bir kullanıcının talebi üzerine (bu koşullar mevcut olsa bile) bu tür koşulların varlığına ilişkin bilgileri yaymanın ne kadar olası olduğunu kendiniz tahmin edin.

Başka bir koruma olasılığı daha vardır - danışman dosyasının şifrelenmesini etkinleştirin (özelliklerde). Başka bir bilgisayarda böyle bir dosya okunmayacaktır. Sadece dikkatli olmalısın, yoksa kendin okumayacaksın :)
 
-Alexey- :
Başka bir koruma olasılığı daha vardır - danışman dosyasının şifrelenmesini etkinleştirin (özelliklerde). Başka bir bilgisayarda böyle bir dosya okunmayacaktır. Sadece dikkatli olmalısın, yoksa kendin okumayacaksın :)
Neden bahsediyorsun? NTFS dosya sistemi şifrelemesi hakkında? Eğer öyleyse, o zaman derinden yanılıyorsunuz ....
 

Bu konuyu kapatın.

Aynı saçmalık yeter.

 
Renat :

Bu konuyu kapatın.

Aynı saçmalık yeter.

Ya onu çalarlarsa? DC'nin muhtemelen buna (veya başka herhangi bir) "belirli" GRAIL'e ihtiyacı var ...