Quote Originally Posted by ;
{quote} Persyaratan saya terlalu tinggi mungkin, itu karena saya TERLALU MALAS.
Saya ingin mencapai perdagangan yang sepenuhnya otomatis, tetapi tampaknya semi-otomatis. Karena saya masih perlu melihat daftar tanggal dan waktu untuk tag ke EA. Saya mencari sistem perdagangan yang dapat sepenuhnya otomatis, lebih sedikit pemantauan, lebih sedikit emosi ke dalam permainan, lihat sesekali, lalu lupakan. Dengan mengingat hal itu, saya memerlukan beberapa rangkaian konfigurasi kompleks seperti ini: {image}
Jika Anda terlalu malas maka Anda harus menggunakan python, bahasa para dewa. MT5 sekarang memiliki API python terintegrasi. Hal semacam ini sangat sepele dalam python sehingga saya membuat demo quickie dalam beberapa menit. Konfigurasi Json: Kode yang Dimasukkan { terminal_config: { path: C:\\Users\\nicho\\Desktop\\Terminal1\\terminal64.e xe, portabel: true, server: AMPGlobalUSA-Demo, login: 1150938, kata sandi: kasjhflkj, batas waktu : 5000, sure_trade_enabled: true, raise_on_errors: true }, main_config: { simbol: #91;EURUSD, USDJPY#93;, jangka waktu: 15, volume: 1.0, session_delta: { hari: 1, jam: 3 }, sesi: # 91; { waktu: 11 Mar 2020 20:30:00 }, { waktu: 12 Mar 2020 12:15:00 } #93; } } Program Python: Kode yang dimasukkan import json dari pathlib import Path import pandas as pd from dateutil import parser from datetime import timedelta import pymt5adapter as mta class HelloWorld: def __init__(self, config): self.config = config def echo_example_from_config(self) : timeframe = mta.TIMEFRAME(self.config#91;'timeframe'#93 print('timeframe from config=', timeframe) simbol = #91;mta.symbol_info(s) untuk s di self.config#91 ;'simbol'#93;#93; df = pd.DataFrame(s._asdict() untuk s dalam simbol) print(df) bar = mta.copy_rates_from_pos(symbols#91;0#93;.name, timeframe, start_pos=0, count=1)#91; 0#93; print(dict(zip(bar.dtype.names, bar))) session_delta = timedelta(**self.config#91;'session_delta'#93 untuk i, sesi di enumerate(self.config#91;'sessions '#93: waktu = parser.parse(session#91;'time'#93 print(fparsed waktu dari config #91;{i}#93; {time!r}, end=' - ') print('delta =', time - session_delta) def echo_account_info(self): account = mta.account_info() print(f'Details for the {account.company} account') df = pd.DataFrame(account._asdict() .items(), column=#91;'Account Property', 'Value'#93 print(df) if __name__ == '__main__': config = json.loads(Path('config.json').read_text ()) dengan mta.connected(**config#91;'terminal_config'#93: program = HelloWorld(config#91;'main_config'#93 program.echo_example_from_config() program.echo_account_info() Output terminal Dimasukkan Kerangka waktu kode dari config= TIMEFRAME.M15 digit nama titik 0 EURUSD 5 0,00001 1 USDJPY 3 0,00100 waktu parsing dari config #91;0#93; datetime.datetime(2020, 3, 11, 20, 30) -- 2020-03-10 17:30:00 waktu parsing dari config #91;1#93; datetime.datetime(2020, 3, 12, 12, 15) -- 2020-03-11 09:15:00 {'time': 1590678000, 'open': 1.1054, 'high': 1.10589, 'low': 1.10501 , 'close': 1.10561, 'tick_volume': 125, 'spread': 1, 'real_volume': 0} Detail untuk akun AMP Global Clearing LLC Nilai Properti Akun 0 login 1150938 1 trade_mode0 2 leverage 100 3 limit_orders 0 4 margin_so_mode 0 5 trade_allowed True 6 trade_expert True 7 margin_mode 0 8 currency_digits 2 9 fifo_close False 10 balance 1.00033e 07 11 kredit 0 12 keuntungan 137.5 13 ekuitas 1.00035e 07 14 margin 400 15 margin_free 1.00031e 07 16 margin_level 2.50087e 06 17 margin_so_call 50 18 margin_so_so 30 19 margin_initial 0 20 margin_maintenance 0 21 aset 0 22 kewajiban 0 23 komisi_diblokir 0 24 nama 25 server AMPGlobalUSA-Demo 26 mata uang USD 27 perusahaan AMP Global Clearing LLC