Dengan peningkatan berterusan strategi perdagangan kuantitatif, pengguna mempunyai keperluan yang semakin tinggi untuk menolak perubahan kedudukan dalam masa nyata. Sebagai contoh: log dalam talian Web, aplikasi mudah alih dan WeChat, dll. Semua memerlukan perubahan kedudukan akaun dalam masa nyata, yang memerlukan menolak automatik perubahan yang dihantar ke penyemak imbas dan telefon bimbit, dll.FMZ.COM) Mylanguage strategi untuk mencapai masa nyata push kedudukan ke aplikasi mudah alih dan WeChat.
Untuk melihat kod sumber lengkap dalam artikel, sila klik pautan:https://www.fmz.com/strategy/305785, dan saya cadangkan anda menulis kod untuk berlatih, kerana hanya belajar dari membaca kod tidak mencukupi.
Untuk menunjukkan dengan mudah, artikel ini akan merujuk kepada strategi perdagangan Williams %R sebelumnya.https://www.fmz.com/strategy/283024. Logik strategi terdiri daripada nilai Williams dan purata bergerak. Untuk strategi lengkap dan konfigurasi backtest, anda boleh klik pautan ini untuk mendapatkannya. Kod strategi ini ditunjukkan sebagai berikut:
HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;
The Mylanguage di FMZ Quant (FMZ.COMMylanguage mempunyai sintaks yang mudah, yang dapat menangani logik beberapa strategi mudah; apabila berurusan dengan beberapa strategi yang rumit, bahasa akan menunjukkan beberapa masalah. Oleh itu, FMZ Quant telah mempromosikan fungsi peningkatan bahasa berdasarkan Mylanguage. Seperti contoh kod berikut:
%%
// here we can call any API of FMZ Quant
scope.TEST = function(obj) {
return obj.val * 100;
}
%%
close price:C;
Zoom 100 times of close price:TEST(C);
Zoom 100 times of last close price:TEST(REF(C, 1)); // move the mouse to the backtested K-line, and the variable value will prompt
Seperti yang ditunjukkan dalam kod di atas, fungsi peningkatan bahasa membolehkan pengaturcaraan Mylanguage dan JavaScript dicampur.https://www.fmz.com/doc/2569#语�%A8%80%E5%A2%9E%E5%BC%BA
Termasuk:
1.Objek skopobjek skop; boleh menambah sifat di dalamnya, dan menetapkan fungsi tanpa nama kepada sifat. Fungsi tanpa nama yang dirujuk oleh sifat ini boleh dipanggil dalam bahagian kod Mylanguage.
2.scope.get_locals (nama)Fungsi ini boleh mendapatkan pembolehubah Mylanguage, untuk merealisasikan interaksi antara Mylanguage dan JavaScript.
Dalam strategi Mylanguage, fungsi BKVOL boleh mendapatkan Lot isyarat beli, iaitu kedudukan panjang semasa. Fungsi SKVOL boleh mendapatkan Lot isyarat jual, iaitu kedudukan pendek semasa. Kemudian, kita boleh mengira status perubahan kedudukan semasa dengan mengurangkan SKVOL dari BKVOL. Seperti yang ditunjukkan dalam kod di bawah:
HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;
%%
// adding the following code in any Mylanguage strategy can realize the push of position changes to mobile phone App and WeChat
if (typeof(scope._tmp) !== 'number') {
scope._tmp = 0;
}
var pos = scope.get_locals('BKVOL') - scope.get_locals('SKVOL');
if (pos != scope._tmp) {
scope._tmp = pos;
Log('Push position changes:', scope.symbol, pos, '@');
}
%%
Dalam kod di atas, kami meletakkan strategi perdagangan William W%R
Seterusnya, kita menjalankan bot untuk mengesahkan fungsi ini; mencipta bot, pilih tempat OKEX, dan tetapkan pasangan mata wang kepada LTC_USDT (masa hadapan komoditi dan masa hadapan cryptocurrency juga boleh menggunakan fungsi ini, dan operasi adalah sama).
1. isyarat dicetuskan, tekan ke log web 2.sinyal dicetuskan, tekan ke aplikasi telefon bimbit 3.sinyal mencetuskan, tekan ke mesej WeChat tekan
Di atas, kami menggunakan strategi perdagangan Mylanguage William W%R yang mudah dan modul push mesej yang dibangunkan oleh modul peningkatan bahasa di Mylanguage, untuk merealisasikan strategi untuk mendorong perubahan kedudukan ke Aplikasi mudah alih dan WeChat dalam masa nyata. Kod modul boleh dilampirkan ke mana-mana strategi Mylanguage untuk mendorong perubahan kedudukan ke Aplikasi mudah alih dan WeChat, dan melancarkan pelbagai jenis push untuk senario yang berbeza untuk memenuhi permintaan dorongan peribadi anda.