Görev: MQL5'te çevrimiçi görüntüleme ile günlük analizlerin uygulanması - sayfa 8

 
sanyooooook :
nereye göndermeniz gerekiyor?
Evet, gerçekten önemli değil. Bu sorunu WebRequest kullanarak çözmekle ilgileniyorum.
 
Renat :

Bu arada, evet, şablonların yayınlanması (şablon + ekran) çok daha iyi bir analiz sistemidir, çünkü herkes siteden indirebilir ve tüm göstergeleri, nesneleri vb. görebilir. Ve manuel yayıncılık için iyidir.

Büyük olasılıkla, alt bölümlerin "Grafikler" (ekran görüntülerinin şimdi yayınlandığı), "Profiller / Şablonlar" (şablon + ekran görüntüsü + açıklama metni) olacağı "Analytics" bölümünü açacağız, tartışma olasılığı ile "Bloglar" için kişisel bloglama. Buna göre, otomatik yayınlar da dahil olmak üzere daha fazla alt bölüm ekleyebiliriz.

Ve şablon Market'ten ücretli bir gösterge içeriyorsa, şablonların yayınlanmasında işler nasıl olacak?
 
Renat :

Düzenli olanlar var - WebRequest işlevine bakın.

Yardımı ile HTTP / HTTPS protokolleri aracılığıyla her şeyi yapabilirsiniz.

Her şey değil. İçeriği AJAX tarafından dinamik olarak oluşturulan bir katmandan veri alacaksınız. Ve yetkilendirme, daha fazla çalışma için gerekli olan siteye geçmeyecektir.

Yalnızca POST / GET istekleri ... cevaplar alacaksınız ve hepsi bu.

 
fyords :
Hayır, sorun şu ki WebRequest kendi başlıklarını oluşturmaya izin vermiyor (belki de nasıl bilmiyorum).

HttpOpenRequest kullanıyorsanız, HTTP üstbilgisini ayarlamak için HttpAddRequestHeaders'ı da kullanabilirsiniz.

Yalnızca yukarıdaki örnekte, A değil, W son eki olan işlevleri içe aktarmanız gerekir. Örneğin HttpOpenRequestA => HttpOpenRequestW

Bunun gibi bir şey

 
elugovoy :

HttpOpenRequest kullanıyorsanız, HTTP üstbilgisini ayarlamak için HttpAddRequestHeaders'ı da kullanabilirsiniz.

Yalnızca yukarıdaki örnekte, A değil, W son eki olan işlevleri içe aktarmanız gerekir. Örneğin HttpOpenRequestA => HttpOpenRequestW

Bunun gibi bir şey

Evet, ama sadece normal özelliklerle ilgileniyorum. Markette dll ile "izin verilmeyecektir".
 
fyords :
Hayır, sorun şu ki WebRequest kendi başlıklarını oluşturmaya izin vermiyor (belki de nasıl bilmiyorum).
Bu, mql5.com ile bile, yetkili kısımdan wininet olmadan hiçbir şey indiremeyeceğiniz anlamına mı geliyor?
 
zaskok :
Bu, mql5.com ile bile, yetkili kısımdan wininet olmadan hiçbir şey indiremeyeceğiniz anlamına mı geliyor?
bence hayır.
 

Eski bir konuyu gündeme getireceğim.

ChartSaveTemplate() tarafından oluşturulan .tpl dosyasına MQL aracılığıyla erişmek artık mümkün mü?

Dosya, korumalı alanların dışında bulunan Profiles/Templates içine sabit kodlanmıştır.

Belgelerde olmasına rağmen, ChartApplyTemplate() işlevinde

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

Dosyalar klasöründen bir dosyanın okunduğu bir örnek

Bu klasöre nasıl girdiler?

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- пример применения шаблона, расположенного в каталоге \MQL5\Files
   if ( FileIsExist ( "my_template.tpl" ))
     {
       Print ( "Шаблон my_template.tpl найден в каталоге \Files'" );
       //--- применим найденный шаблон
       if ( ChartApplyTemplate ( 0 , "\\Files\\my_template.tpl" ))
        {
         Print ( "Применили успешно шаблон 'my_template.tpl'" );
         //--- принудительно перерисуем график для быстрого показа изменений
         ChartRedraw ();
        }
       else
         Print ( "Не удалось применить шаблон 'my_template.tpl', ошибка " , GetLastError ());
     }
   else
     {
       Print ( "Файл 'my_template.tpl' не найден в папке "
            + TerminalInfoString ( TERMINAL_PATH )+ "\\MQL5\\Files" );
     }
  }


Görev, tpl dosyalarının metinlerini uzman tarafından sunucuya göndermektir.

Документация по MQL5: Операции с графиками / ChartApplyTemplate
Документация по MQL5: Операции с графиками / ChartApplyTemplate
  • www.mql5.com
Операции с графиками / ChartApplyTemplate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Igor Volodin :

Eski bir konuyu gündeme getireceğim.

ChartSaveTemplate() tarafından oluşturulan .tpl dosyasına MQL aracılığıyla erişmek artık mümkün mü?

Dosya, korumalı alanların dışında bulunan Profiles/Templates içine sabit kodlanmıştır.

ChartApplyTemplate() işlevindeki belgeler

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

Dosyalar klasöründen bir dosyanın okunduğu bir örnek

Bu klasöre nasıl girdiler?

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- пример применения шаблона, расположенного в каталоге \MQL5\Files
   if ( FileIsExist ( "my_template.tpl" ))
     {
       Print ( "Шаблон my_template.tpl найден в каталоге \Files'" );
       //--- применим найденный шаблон
       if ( ChartApplyTemplate ( 0 , "\\Files\\my_template.tpl" ))
        {
         Print ( "Применили успешно шаблон 'my_template.tpl'" );
         //--- принудительно перерисуем график для быстрого показа изменений
         ChartRedraw ();
        }
       else
         Print ( "Не удалось применить шаблон 'my_template.tpl', ошибка " , GetLastError ());
     }
   else
     {
       Print ( "Файл 'my_template.tpl' не найден в папке "
            + TerminalInfoString ( TERMINAL_PATH )+ "\\MQL5\\Files" );
     }
  }


Görev, tpl dosyalarının metinlerini uzman tarafından sunucuya göndermektir.

Grafik şablonlarını içeren dosya yakın zamanda " terminal veri dizini\MQL5\Profiles " içinde bulundu:

Terminal: [terminal data directory\Profiles] konumundan [terminal data directory\MQL5\Profiles] konumuna taşınan grafik şablonları ve profiller. Artık şablonları MQL5 Storage'a kolayca ekleyebilir ve bunları herhangi bir bilgisayarınızdan kullanabilirsiniz.

 
Vladimir Karputov :

Grafik şablonlarını içeren dosya yakın zamanda " terminal veri dizini\MQL5\Profiles " içinde bulundu:

Terminal: [terminal data directory\Profiles] konumundan [terminal data directory\MQL5\Profiles] konumuna taşınan grafik şablonları ve profiller. Artık şablonları MQL5 Storage'a kolayca ekleyebilir ve bunları herhangi bir bilgisayarınızdan kullanabilirsiniz.

Bu yanıtın "Hayır, kaydedilen .tpl dosyasının metnine MQL'den erişemezsiniz" anlamına geldiğini anlıyorum.