
Seiring dengan terus membaiknya strategi perdagangan kuantitatif, pengguna memiliki persyaratan yang semakin tinggi untuk pemberitahuan push waktu nyata tentang perubahan posisi. Misalnya, log web daring, aplikasi seluler, WeChat, dll. semuanya perlu secara proaktif mengirimkan perubahan posisi akun ke platform. secara real time. Peramban, ponsel, dll. Untuk tujuan ini, artikel ini menggunakan strategi Bahasa Saya dari Inventor Quantitative (FMZ.COM) untuk mewujudkan dorongan posisi secara real-time ke aplikasi seluler dan WeChat.
Silakan klik https://www.fmz.com/strategy/305785 untuk kode sumber lengkap artikel ini. Saya sarankan Anda mencoba beberapa kode.
Demi demonstrasi, artikel ini akan merujuk pada strategi perdagangan William W%R sebelumnya. Alamat tautan strategi adalah: https://www.fmz.com/strategy/283024. Logika strategi terdiri dari nilai William dan pergerakan rata-rata. Strategi lengkap dan konfigurasi Uji pengembalian, Anda dapat mengklik tautan ini untuk mendapatkannya, berikut adalah kode untuk strategi ini:
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;
Bahasa saya dari FMZ.COM adalah enkapsulasi lebih lanjut dari bahasa JavaScript, yang dirancang untuk membantu pemula kuantitatif memulai dengan lebih baik. Bahasa saya memiliki karakteristik sintaksis yang ringkas dan dapat menangani beberapa logika strategi sederhana, tetapi tidak cocok untuk beberapa logika kompleks. Strateginya akan diperluas. Untuk tujuan ini, penemu Quantized meluncurkan fungsi peningkatan bahasa berdasarkan Bahasa Saya. Seperti yang ditunjukkan dalam contoh kode berikut:
%%
// 这里面可以调用发明者量化的任何API
scope.TEST = function(obj) {
return obj.val * 100;
}
%%
收盘价:C;
收盘价放大100倍:TEST(C);
上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值
Seperti yang ditunjukkan pada kode di atas, fungsi peningkatan bahasa memungkinkan pemrograman campuran Bahasa saya dan Bahasa JavaScript. Untuk penjelasan spesifik, silakan lihat tautan dokumen: https://www.fmz.com/doc/2569#%E8%AF %AD%E8%A8%80%E5%A2%9E%E5%BC%BA
di dalam:
1. Objek Lingkup Objek cakupan, Anda dapat menambahkan properti dan menetapkan fungsi anonim ke properti. Di bagian kode bahasa Mai, Anda dapat memanggil fungsi anonim yang dirujuk oleh atribut ini.
2、scope.get_locals(‘name’) Fungsi ini dapat memperoleh variabel bahasa Saya, sehingga mewujudkan interaksi antara bahasa Saya dan bahasa JavaScript.
Dalam strategi Bahasa Saya, fungsi BKVOL dapat memperoleh jumlah lot sinyal beli, yaitu posisi panjang saat ini. Fungsi SKVOL dapat memperoleh jumlah lot sinyal jual, yaitu posisi short saat ini. Kemudian kita dapat menghitung status perubahan posisi saat ini dengan mengurangi SKVOL dari BKVOL. Seperti yang ditunjukkan pada kode 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;
%%
// 下面代码附加到任何My语言策略最后都可以实现仓位变化推送到手机App与微信
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('通知仓位变化:', scope.symbol, pos, '@');
}
%%
Dalam kode di atas, kami menyatukan strategi perdagangan William W%R dan fungsi dorong perubahan posisi, sehingga tercapai sinkronisasi waktu nyata antara pesanan strategi perdagangan dan perubahan posisi, lalu mendorongnya ke Aplikasi seluler dan WeChat.
Selanjutnya, kami menjalankan transaksi real-time untuk memverifikasi fungsi ini. Saat membuat transaksi real-time, pilih spot OKEX dan atur pasangan mata uang ke LTC_USDT (komoditas berjangka dan mata uang digital berjangka juga dapat menggunakan fungsi ini, dan operasinya serupa )
1. Pemicu sinyal, log sisi web
2. Pemicu sinyal, pesan push aplikasi seluler
3. Pemicu sinyal, dorongan informasi WeChat

Dalam contoh di atas, kami menggunakan strategi perdagangan My Language William W%R yang sederhana, dikombinasikan dengan modul pengiriman pesan yang dikembangkan oleh modul peningkatan bahasa di My Language, untuk mencapai pengiriman perubahan posisi secara real-time ke aplikasi seluler dan WeChat. Kode modul ini dapat dilampirkan ke strategi Bahasa Saya apa pun untuk mendorong perubahan posisi ke aplikasi seluler dan WeChat, serta meluncurkan berbagai jenis push untuk skenario berbeda guna memenuhi kebutuhan push pribadi Anda.