Mengira Drawdown Relatif untuk MetaTrader 5 dengan Mudah

Mike 2023.02.17 04:31 13 0 0
Lampiran

Fungsi DD_Relative digunakan untuk mengira keuntungan atau kerugian relatif (drawdown) bagi akaun dagangan semasa dalam bentuk peratus. Cara kerjanya adalah dengan menggunakan fungsi Current_LossOrProfit() untuk mendapatkan jumlah keuntungan atau kerugian bagi semua posisi terbuka, kemudian membahagikannya dengan baki akaun semasa yang diperoleh melalui fungsi AccountInfoDouble(ACCOUNT_BALANCE).

Selepas mengira keuntungan atau kerugian relatif dalam bentuk peratus, fungsi ini akan menggunakan NormalizeDouble() untuk membundarkan hasil kepada dua tempat perpuluhan, dan seterusnya memaparkan keputusan tersebut sebagai komen pada carta menggunakan fungsi Comment(). Akhirnya, fungsi ini akan mengembalikan hasil keuntungan atau kerugian relatif dalam bentuk peratus.

Fungsi Current_LossOrProfit() bertanggungjawab untuk mengira keuntungan atau kerugian semasa bagi semua posisi terbuka dalam akaun dagangan. Ia akan melakukan gelung (loop) melalui semua posisi terbuka menggunakan for loop, dan untuk setiap posisi, ia akan memeriksa sama ada nombor ajaib (magic number)nya sepadan dengan nombor ajaib yang ditetapkan dalam kod (MAGIC) dan jika simbol posisi tersebut sama dengan simbol semasa pada carta. Jika kriteria ini dipenuhi, komisen, swap, dan keuntungan atau kerugian semasa posisi tersebut akan ditambahkan ke dalam pembolehubah Positionsprofit.

Setelah semua keuntungan dan kerugian posisi telah ditambahkan, fungsi ini akan menggunakan NormalizeDouble() untuk membundarkan hasil kepada dua tempat perpuluhan, dan seterusnya mengembalikan nilai keuntungan atau kerugian semasa.

Senarai
Komen 0