[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 244

 
Hepinize iyi günler. Sorum şu: EA istek verilerini diğer döviz çiftlerinden ve zaman dilimlerinden yapmak istiyorum. Bunu yapmak için, birkaç düzine tabloyu açık tutmanız gerekir (Uzman Danışman yalnızca bir çizelgeye kurulu olmasına rağmen). Bütün bunlar çok fazla bellek "yer" ve VPS'yi büyük ölçüde yavaşlatır (ayarlardaki geçmiş/penceredeki çubuk sayısını azaltsanız bile). Çok fazla grafik açmadan bir şekilde yapmak mümkün mü, ancak aynı zamanda gerekli zaman serileri var olmaya devam etmeli mi? Cevabınız için şimdiden teşekkür ederiz.
 
AndEv :
Hepinize iyi günler. Sorum şu: EA istek verilerini diğer döviz çiftlerinden ve zaman dilimlerinden yapmak istiyorum. Bunu yapmak için, birkaç düzine tabloyu açık tutmanız gerekir (Uzman Danışman yalnızca bir çizelgeye kurulu olmasına rağmen). Bütün bunlar çok fazla bellek "yer" ve VPS'yi büyük ölçüde yavaşlatır (ayarlardaki geçmiş/penceredeki çubuk sayısını azaltsanız bile). Çok fazla grafik açmadan bir şekilde yapmak mümkün mü, ancak aynı zamanda gerekli zaman serileri var olmaya devam etmeli mi? Cevabınız için şimdiden teşekkür ederiz.

Diğer para birimlerinden tam olarak neye ihtiyacınız var? Örneğin. göstergelerde istediğiniz para birimini ve zaman dilimini belirleyebilir ve bu şekilde veri alabilirsiniz.

 double iMA ( NULL , 0 , ...) // по символу и таймфрейму текущего графика
double iMA ( "AUDUSD" , PERIOD_W1 , ...) // по AUDUSD и по недельному таймфрейму

ve AUDUSD, W1 grafiğini açık tutmak zorunda değilsiniz.

 
paladin80 :

Diğer para birimlerinden tam olarak neye ihtiyacınız var? Örneğin. göstergelerde istediğiniz para birimini ve zaman dilimini belirleyebilir ve bu şekilde veri alabilirsiniz.

ve AUDUSD, W1 grafiğini açık tutmanıza gerek yok.

Herhangi bir gösterge, hesaplamalarını bir zaman serisine (örneğin "AUDUSD" , PERIOD_W1 ) dayalı olarak gerçekleştirir ve bir grafik olmadan bir zaman serisi olmaz. Soru şu ki, bunu aşmanın bir yolu var mı? MT4'te pek çok şey yapılamadı, ancak okuryazar insanlar (örneğin Zhunko) birçok şeyi mümkün kıldı. Dediğiniz gibi verileri almaya çalıştım, ancak çift, Piyasa İzleme penceresinde mevcut olmasına rağmen işe yaramadı. İlgili grafiği açtıktan sonra gerekli verileri hemen elde etmeyi başardık.
 
AndEv :
Herhangi bir gösterge, hesaplamalarını bir zaman serisine (örneğin "AUDUSD" , PERIOD_W1 ) dayalı olarak gerçekleştirir ve bir grafik olmadan bir zaman serisi olmaz. Soru şu ki, bunu aşmanın bir yolu var mı? MT4'te pek çok şey yapılamadı, ancak okuryazar insanlar (örneğin Zhunko) birçok şeyi mümkün kıldı. Dediğiniz gibi verileri almaya çalıştım, ancak çift, Piyasa İzleme penceresinde mevcut olmasına rağmen işe yaramadı. İlgili grafiği açtıktan sonra gerekli verileri hemen elde etmeyi başardık.

Enstrüman elbette açıksa ve bu zaman çerçevesine sürekli bir erişim varsa, bir çizelge olmadan bir zaman serisi mevcuttur. Bu durumda, programa hiç gerek yoktur.
 
AndEv :
Herhangi bir gösterge, hesaplamalarını bir zaman serisine (örneğin "AUDUSD" , PERIOD_W1 ) dayalı olarak gerçekleştirir ve bir grafik olmadan bir zaman serisi olmaz. Soru şu ki, bunu aşmanın bir yolu var mı? MT4'te pek çok şey yapılamadı, ancak okuryazar insanlar (örneğin Zhunko) birçok şeyi mümkün kıldı. Dediğiniz gibi verileri almaya çalıştım, ancak çift, Piyasa İzleme penceresinde mevcut olmasına rağmen işe yaramadı. İlgili grafiği açtıktan sonra gerekli verileri hemen elde etmeyi başardık.
Bu kodu yaptı:

 double MA_AUDUSD_M5, MA_AUDUSD_W1, MA_EURCAD_H1;
//+------------------------------------------------------------------+
int start()
  {
//----
MA_AUDUSD_M5= iMA ( "AUDUSD" , PERIOD_M5 , 20 , 0 , MODE_SMA , PRICE_CLOSE , 0 );
MA_AUDUSD_W1= iMA ( "AUDUSD" , PERIOD_W1 , 20 , 0 , MODE_SMA , PRICE_CLOSE , 0 );
MA_EURCAD_H1= iMA ( "EURCAD" , PERIOD_H1 , 20 , 0 , MODE_SMA , PRICE_CLOSE , 0 );

Comment ( "MA_AUDUSD_M5 = " ,DoubleToStr(MA_AUDUSD_M5, Digits ), "\n" ,
         "MA_AUDUSD_W1 = " ,DoubleToStr(MA_AUDUSD_W1, Digits ), "\n" ,
         "MA_EURCAD_H1 = " ,DoubleToStr(MA_EURCAD_H1, Digits ));
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
int init()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+

EURUSD, Daily'de görselleştirme ile test ederken şunlar olur:


EURCAD'de bir şeyler gerçekten yanlıştı. Bu araçla çalışmadığımı ve belki de geçmişi olmadığını hatırladım, indirdim (F2 vb.), terminali yeniden başlattım ve olan buydu:


EURCAD için veriler var. Belki VPS'de gerekli araçlar hakkında hikayeler anlatmak gerekir.

 
AndEv :
Herhangi bir gösterge, hesaplamalarını bir zaman serisine (örneğin "AUDUSD" , PERIOD_W1 ) dayalı olarak gerçekleştirir ve bir grafik olmadan bir zaman serisi olmaz. Soru şu ki, bunu aşmanın bir yolu var mı? MT4'te pek çok şey yapılamadı, ancak okuryazar insanlar (örneğin Zhunko) birçok şeyi mümkün kıldı. Dediğiniz gibi verileri almaya çalıştım, ancak çift, Piyasa İzleme penceresinde mevcut olmasına rağmen işe yaramadı. İlgili grafiği açtıktan sonra gerekli verileri hemen elde etmeyi başardık.

istenen enstrüman için proaktif olarak veri talep ederler, bunlar da bir grafik olmadan oluşturulur, ancak bu zaman alır.
 
FAQ :

İstenilen enstrüman için proaktif olarak veri talep ederler, bunlar da bir çizelge olmadan oluşturulur, ancak bu zaman alır.
Bütün mesele bu, ikinci bir istekle veri elde edilebilir. Ve ilk kez nasıl yapılır?
 
hoz :

Ve burada, aslında, hindinin kendisi.

https://www.mql5.com/en/code

Genel olarak, türkiye'nin kendisi bir ticaret sinyali olarak benim için ilginç değil. Ama ilginç bir isim fark ettim ve "iç kısımlarına" bakmaya karar verdim. işte buna rastladım..

Bu aptalın görünüşünü "olağan" hale getirmeye karar verdim (yazar beni affetsin). Ne oldu (dosyada).
Dosyalar:
ssl.mq4  4 kb
 
AndEv :
Bütün mesele bu, ikinci bir istekle veri elde edilebilir. Ve ilk kez nasıl yapılır?

Ve hataları halletmeye çalıştılar
 
paladin80 :

Belki VPS'de gerekli araçlar hakkında hikayeler anlatmak gerekir.

Geçmişi indirmek hiçbir şey vermeyecek çünkü. talep ederken, her zaman taze verilere ihtiyaç vardır. Ben de böyle bir komut dosyası yaptım ve ardından kodu baykuşlara aktardım, böylece lansman gelen bir onaydan gerçekleştirildi. Bir grafik açmadan dinamiklerde iki kez istekte bulunmanız gerekir, ancak bu durumda yeni veriler alabilirsiniz. Tekrar sormadan nasıl yapacağımı bilmiyorum.
Neden: