Roffield'ın kütüphanesi - sayfa 11

 
Bu şekilde, yazdırıp bir dosyaya çıktı alarak yapmaya çalıştım. Bunların hiçbiri benim için işe yaramadı. Garip. Hata ayıklamayı öğrenmelisin.
 
canonier :

kanlı gözyaşları döküyorum!

İşlev kodunu her seferinde bir satır yazmaya çalışıyorum.

Ne oldu:

x değeri doğru bir şekilde döndürülür! Sonuç 251920

Ne ekledi:

x değeri yanlış döndürüldü! Sonuç: 3.211426697968103e-322

Satırı eklemek-kaldırmak için birkaç kez denendi! Eklenen satırla , sadece dosyayı okuyorum! X'in hesaplanmasını hiçbir şekilde etkilemez! Pandalar kitaplığı içe aktarıldı.

Sistem neden böyle davranıyor? Sorun nerede aranmalı?

Teşekkür ederim! )

x yerine farklı bir ad kullanmayı deneyin.
 
Dmitriy Skub :
x yerine farklı bir ad kullanmayı deneyin.

Yardım etmedi.

0.0 verir Bir çeşit oyun! ))

 
Konsol etkinleştirildiğinde, bu kod değişkenlerin değerlerini yazdıracaktır:
def getDouble(self, magic: int , value : float , array: tuple) -> tuple or list:
    print( "array = " , array)
    x = array[ 2 ] + array[ 1 ]
    df = pd.read_csv( "RTSSplice.csv" , usecols=[ 'Low' , 'Open' , 'Close' , 'High' , 'Volume' , 'Indicator1' , 'Indicator2' , 'Indicator3' , 'Indicator4' , 'Indicator5' , 'Indicator6' , 'Indicator7' ], encoding= 'utf-16' )
    print( "x = " , x)
     return [x]

MQL kodunda yanlış verileri getDouble() öğesine ileten bir hata olabilir. Tüm kaynaklar olmadan bunu anlamak imkansızdır.

 
Utils.py - MT5 raporu ve yapılandırmasıyla çalışma işlevleri
Roffild/RoffildLibrary
Roffild/RoffildLibrary
  • Roffild
  • github.com
center line:
 

Yazar - yapılan iş için çok teşekkürler! İnternetteki bilgilere göre, Python'u mql5'ten çağırmanın muhtemelen en uygun yolu.

Ancak kitaplık benim için 193 hatasıyla yüklenmiyor:

'E:\Program Files\Alpari MT5\MQL5\Libraries\Roffild\PythonDLL\x64\Release\PythonDLL.dll' yüklenemiyor [193]

'PyInitialize' çağrılamıyor, 'Roffild\PythonDLL\x64\Release\PythonDLL.dll' yüklenmedi

çözümlenmemiş içe aktarma işlevi çağrısı


Terminali /portable bayrağıyla açıyorum, kendi klasörümden çalışıyor. python3.dll'nin yolu: PythonHome = "C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37-32\\". Ve ayrı duran Anaconda'yı belirtmeye çalıştım: PythonHome = "E:\\ProgramData\\Anaconda3\\".

Sistem 64x, Windows 10, terminal ayrıca 64. Ayrıca yönetici haklarıyla, değişiklik yapmadan çalıştırdım.

 
Kristian Kafarov :

Terminali /portable bayrağıyla açıyorum, kendi klasörümden çalışıyor. python3.dll'nin yolu: PythonHome = "C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37-32\\". Ve ayrı duran Anaconda'yı belirtmeye çalıştım: PythonHome = "E:\\ProgramData\\Anaconda3\\".

Sistem 64x, Windows 10, terminal ayrıca 64. Ayrıca yönetici haklarıyla, değişiklik yapmadan çalıştırdım.

64 bit, 32 bit ile uyumlu değildir. "Python37-32" - 32 bit. Belki Anaconda'yı 32 bit için indirdim ... Ama neden? 64-bit'i deneyin.

 
Roffild :

64 bit, 32 bit ile uyumlu değildir. "Python37-32" - 32 bit. Belki Anaconda'yı 32 bit için indirdim ... Ama neden? 64-bit'i deneyin.

Aynen, teşekkürler, şimdi yüklendi!

 

Güncelleme:

MetaTrader 5 Aracıları ve AWS EC2 ve aws_ubuntu_user_data.sh

MLPDataFile artık Pandalar ve Numpy'ye dönüştürülebilir.

MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
  • roffild.com
Использование MetaTrader 5 (MT5) Agents на серверах Амазона VPS/VDS. Это отличный вариант проверки торговой стратегии для валютных и биржевых рынков Forex, CFD и Futures. MetaTrader 4 (MT4) не имеет Агентов тестирования. Отличие от использования облака Агентов: Фиксированная цена за час и фиксированное количество ядер процессора. Возможность...