"Linux'te MetaTrader 5" makalesi için tartışma - sayfa 32

 
Thiago Ferreira #:
wine-10.8-staging-tkg-ntsync

Lutris 'ten wine-10.8-staging-tkg-ntsync ' i herhangi bir tef olmadan kurdum . ProtonUp-Qt yazılımı Lutris için WINE yapılarını yükler. Windows 10 modu varsayılan olarak ayarlanmıştır ve bunu Windows 11 olarak değiştirmedim. Sadece MicrosoftEdgeWebview2Setup.exe' yi yüklemek için Windows 8.1 ile uyumluluğu denedim.

 
MT5'i Wine Staging aracılığıyla kurduktan sonra fareyi menülerde sürüklerken grafikte bazı tutarsızlıklar fark ettikten sonra, daha fazla sorun yaşamamak için Windows Server 2019 ile bir VM oluşturmaya karar verdim. Server'ın tüm özelliklerini (ya da neredeyse hepsini) devre dışı bıraktım ve benim için Windows 10 gibi oldu, ancak birkaç yıl daha güncelleme desteğine sahip olmanın avantajıyla. Linux için yerel bir MT5 çözümüm olmadığı sürece, ilk tercihim Windows VM'ler olmalı.
 
Gerçekten de, wine'ın daha yeni sürümlerini windows 11 modu ile birlikte kullanmak başlangıç sorunlarını atlatıyor. Ancak, şimdi ok göstergesi arabellekleri grafiklerde görüntülenmiyor (hiç, hatta standart göstergeler). Wingdins yazı tipi mevcut ve diğer uygulamalarda görülebilir. Ve her şey daha önce çalışıyordu.
 
Ilya Filatov ok göstergesi arabellekleri grafiklerde görüntülenmiyor (hiç, hatta standart göstergeler). Wingdins yazı tipi mevcut ve diğer uygulamalarda görülebilir. Ve her şey daha önce çalışıyordu.
Terminalin, sistemde HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts içinde doğru yazılmış yazı tipi olmadan çalıştığı, ancak şimdi çalışmadığı ortaya çıktı. Yani oklar eksikse, wingding.ttf yazı tipinin varlığını düzenlemeniz gerektiği anlamına gelir.
 

Çünkü bu adımlarla çalışmasını sağladım (CachyOS kullanıyorum) ve linux'ta yeniyim

1. Şişeler kuruldu ve bir şişe (uygulama) yapıldı

2. Orijinal mql5 web sitesinden mt5 windows kurulumunu indirdim (diğer sürümler kurulum sırasında proxy hataları verdi)

3. Bootle'da "runner", bootle ana sayfasından indirdiğim "ge-proton10-25" (Tercihler => Runners)

4. Metatrader5 şişesinin ayarlarında windows 11'e geçtim

5. İndirdiğim bootle'ın dependiencs'leri şunlardır: dotnet48 - allfonts - vcredist2019 - vcredist2015

6. Yeni oluşturduğum metatrader5 şişesinde mt5.exe dosyasını çalıştırdım

7. Sonra şişenin ayarlarında bir terminal açabilir, "winecfg" yazabilir, yeni pencereler grafiklere gidebilir ve mt5'inizi ne kadar yakınlaştırmak istediğinize bağlı olarak "dpi" yi ayarlayabilirsiniz, benimki 96'da (lucris ile yüklemeyi denediğimde aynı yakınlaştırma sorununu yaşadım, şimdi iyi çalışıyor)

Benim için işe yarayan buydu, farklı şeyler deniyorum ve kodluyorum ve iyi çalışıyor gibi görünüyor.

 
Federico Quintieri Bu benim için işe yarayan tek yöntem. Ubuntu 24.0 LTS kullanıyorum ve pek çok seçenek denedim ve hiçbir şey MT5'te görüntülenmeyen piyasa sorununu çözmedi. Bu kesin adımlar tüm sorunları çözdü. Çok teşekkür ederim !!!
 
bottles, pure wine ve playonelinux kullandım ve yüklediğim hiçbir şey örneğin bottles'de sorunsuz çalışmıyor ama şablonları yüklemiyor, her zaman marketle ilgili sorunlar yaşıyor ve bu yüzden en güçlü bilgisayar için sanal kutu kullanmak zorunda kaldım diğer iki bilgisayara windows yükledim mql5'in linux'ta yerel olarak çalışan bir uygulama yapmasını beklerken windows'a geri dönmek zorunda kaldım
 
Federico Quintieri #:

Çünkü bu adımlarla çalışmasını sağladım (CachyOS kullanıyorum) ve linux'ta yeniyim

1. Şişeler kuruldu ve bir şişe yapıldı (uygulama)

2. Orijinal mql5 web sitesinden mt5 windows kurulumunu indirdim (diğer sürümler kurulum sırasında proxy hataları verdi)

3. Bootle'da "runner", bootle ana sayfasından indirdiğim "ge-proton10-25 "tir (Tercihler => Runners)

4. Metatrader5 şişesinin ayarlarında windows 11'e geçtim

5. İndirdiğim bootle dependiencs şunlardır: dotnet48 - allfonts - vcredist2019 - vcredist2015

6. Yeni oluşturduğum metatrader5 şişesindeki mt5.exe dosyasını çalıştırdım

7. Daha sonra şişenin ayarlarında bir terminal açabilir, "winecfg" yazabilir, yeni pencereler grafiklere gidebilir ve mt5'inizi ne kadar yakınlaştırmak istediğinize bağlı olarak "dpi" ayarını yapabilirsiniz, benimki 96'da (lucris ile yüklemeyi denediğimde aynı yakınlaştırma sorununu yaşadım, şimdi iyi çalışıyor)

Benim için işe yarayan buydu, farklı şeyler deniyorum ve kodluyorum ve iyi çalışıyor gibi görünüyor.

çok teşekkür ederim. Şişeleri kullansam bile yaklaşık 3 haftadır bununla uğraşıyordum. proton koşucularınızı kullanmak her şeyin sorunsuz çalışmasını sağlar. çok teşekkürler. şimdi pahalı bir wndows vps'ye gerek yok. lol
 

Kurulum komut dosyası çalışıyor. Ticaret de işe yarıyor ve MT5'i temel göstergelerle çalıştırmak da öyle.

Ancak zaten bazı sorunlar var çünkü tüm göstergeler eşit yaratılmamıştır. Bazılarının farklı bir yapılandırma penceresi vardır ve hepsi renkleri değiştirmenize izin vermez. Çünkü renk seçici açılmıyor. Yine de süreyi değiştirebilirsiniz.

Birlikte verilen Özel Göstergeler klasöründeki Kanalları deneyin: kanallardaki renkleri değiştiremezsiniz.

Ayrıca yapamadığı şey, bir Uzman aracılığıyla birden fazla grafik nesne oluşturmak ve bunları manipüle etmektir. Herhangi bir Şişe kombinasyonu ile çalışmaz çünkü kurulum betiği ile çalışmaz.

:-|
 
#include <ChartObjects/ChartObjectsShapes.mqh>

CChartObjectRectangle   m_rect[];


bool IsFirstRun=true;

//+------------------------------------------------------------------+
//| Uzman başlatma işlevi|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   ArrayResize(m_rect,4);
   for(int i=0;i<ArraySize(m_rect);i++)
     {
      if(!(m_rect[i].Create(0,"Profit",0,0,0,0,0)
       ))
      Print("Test Rectangle objects creation failed!");

   else
      PrintFormat("Test Rectangle%d creation succeeded",i);
     }
   

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Uzman başlangıçtan kaldırma işlevi|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   for(int i=0;i<ArraySize(m_rect);i++)
     {
      if(m_rect[i].Delete())PrintFormat("Test Rectangle%d deleted",i);
      else PrintFormat("Test Rectangle%d removal failed",i);
     }
  }
//+------------------------------------------------------------------+
//| Uzman tik fonksiyonu|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(IsFirstRun || IsNewBar())
     {
      int barShift=0;
      for(int i=0;i<ArraySize(m_rect);i++)
        {
         if(!m_rect[i].SetPoint(0,iTime(_Symbol,_Period,barShift),SymbolInfoDouble(_Symbol,SYMBOL_ASK))) PrintFormat("Point %d, %d Setting failed",i,0); else PrintFormat("Point %d, %d Setting succeeded",i,0);
         barShift+=10;
         if(!m_rect[i].SetPoint(1,iTime(_Symbol,_Period,barShift),SymbolInfoDouble(_Symbol,SYMBOL_ASK)+0.003))PrintFormat("Point %d, %d Setting failed",i,1); else PrintFormat("Point %d, %d Setting succeeded",i,1);
        }
      

      IsFirstRun=false;
     }
  }

bool IsNewBar()
  {
   bool result=false;
   static datetime newBar=0;
   datetime currBar = iTime(_Symbol,_Period,0);
   if(newBar!=currBar)
     {
      result=true;
      newBar=currBar;
     }
   return result;
  }

Bu Test EA, bir EURUSD grafiğine atıldığında bir satırda dört Dikdörtgen göstermelidir. Sadece son dikdörtgen görünür. Ayrıca renkleri değiştirirken ve dikdörtgenleri doldururken de sorun yaşıyorum. Bu, iki dikdörtgen ve birkaç düğme ile küçük bir EA oluşturmaya çalışırken dikkatimi çekti. Düğmeler de görünür değildi.

Garip bir şekilde test Uzmanı"Kontroller" tüm düğmeleri güzel bir şekilde gösteriyor.

Şişelerde, directx gibi farklı bağımlılıkları yükleyerek sorunu çözmeye çalıştım, çünkü directx'in MT5 grafik nesneleriyle bir ilgisi olabileceğini düşündüğümü hatırlıyorum, ancak bunun doğru olup olmadığından emin değilim.