Menulis model trans-siklus bahasa My

Penulis:Kebaikan, Dicipta: 2019-07-09 10:15:08, Dikemas kini: 2019-07-16 15:37:53

Mengapa kita perlu menulis model trans-siklus?

Dalam perdagangan, trend kitaran besar adalah ke atas dan trend kitaran kecil adalah ke bawah, di mana arah yang harus diambil?

Jika konsep perdagangan mengikut aliran mengikut arah trend besar, maka terdapat dua masalah: pertama, apabila trend kecil berlawanan dengan perubahan trend besar, cip yang ada di tangan boleh membentuk kerugian besar, bahkan membuat orang tidak tahan untuk berdagang. Kedua, jika terdapat perubahan besar, ia juga akan menyebabkan perubahan trend besar, sehingga terlambat untuk berdagang lagi apabila trend besar bertukar.

img

Contohnya seperti gambar di atas: isyarat pembalikan kepala M pada kitaran 30 minit muncul, dan melompat lebih daripada 40 mata awal mungkin mencetuskan keadaan order kosong, sedangkan kitaran kecil 1 minit pada mulanya merosot dan tidak lama kemudian mula memulihkan, sehingga mencapai 43.8 mata, kerugian besar ini mudah mencetuskan pesanan stop loss yang baik yang ditetapkan lebih awal.

Oleh itu, menguasai hubungan antara saiz dan kitaran, menguasai masa operasi yang terbaik adalah masalah yang perlu dikaji dalam analisis lintas kitaran. Analisis lintas kitaran pada dasarnya adalah untuk menyelesaikan masalah bagaimana turun naik kecil mempengaruhi trend besar, atau bagaimana trend besar mengehadkan trend kecil.

Satu lagi aplikasi untuk transsiklus adalah dalam teori rezonansi.

Cerita ringkas: Pada Perang Dunia I, sekumpulan tentera Jerman berjalan dengan langkah yang rapi dan melintasi sebuah jambatan, akhirnya menjatuhkan jambatan itu. Jambatan itu sendiri jauh lebih besar daripada berat pasukan tentera Jerman dari segi daya beban jambatan itu sendiri, tetapi kerana langkah tentera disesuaikan dengan irama dan keselarasan, jambatan itu runtuh di bawah pengaruh kekuatan ini.

img

Teori resonansi dalam pasaran dagangan: kadar turun naik atau faktor kitaran dalaman pasaran, yang berasal dari hubungan dua kali ganda masa pasaran dan harga. Apabila frekuensi turun naik dalaman pasaran mempunyai hubungan dua kali ganda dengan frekuensi kekuatan pendorong pasaran luar, hubungan resonansi muncul, yang menyebabkan pasaran mempunyai pengaruh yang besar ke atas atau ke bawah.

Penggunaan fungsi dalam model trans-siklus

// 本代码演示如何引用不同周期的公式在同一代码里
// #EXPORT扩展语法, 以#END结束标记为一个公式,可以声明多个
#EXPORT TEST 
均值1:EMA(C, 20);
均值2:EMA(C, 10);
#END // 结束

#IMPORT [MIN,15,TEST] AS VAR15 // 引用公式, K线周期用15分钟
#IMPORT [MIN,30,TEST] AS VAR30 // 引用公式, K线周期用30分钟
CROSSUP(VAR15.均值1, VAR30.均值1),BPK;
CROSSDOWN(VAR15.均值2, VAR30.均值2),SPK;
十五分最高价:VAR15.HIGH;
三十分最高价:VAR30.HIGH;
AUTOFILTER;

Untuk maklumat lanjut, sila lihat:https://www.fmz.com/digest-topic/2569

Struktur dan pengaturcaraan model trans-siklus

Struktur asas model trans-siklus:

  • Langkah 1: Membina FORMULA model yang dirujuk

  • Langkah 2: Membina model trans-siklus yang boleh digunakan sebagai berikut:

#IMPORT [PERIOD,N,FORMULA] AS VAR
A1:VAR.A;

A1>REF(A1,1),BPK;
A1<REF(A1,1),SPK;

…

AUTOFILTER;

Contoh 1: Harga penutupan garis K hari kemarin dalam kitaran lima minit

  • Langkah Pertama: Membuat Indikator 1
CC:REF(C,1);
  • Langkah 2: Membuat Indikator Pelan Siklus 2
#IMPORT[DAY,1,A] AS A1
C1:A1.CC;
  • Langkah 3: Terapkan Indikator 2 pada carta K 5 minit

Di atas adalah contoh mudah dan kerangka kod, dan seterusnya kita menulis struktur yang lebih kompleks.

Contoh 2: Berdasarkan carta kitaran 30 minit, apabila kitaran MACD 30 minit menunjukkan barisan merah, dan jumlah dagangan lebih banyak daripada yang sebelumnya; kitaran besar (hari dan 1 jam) mempunyai garis purata yang beratur dengan pelbagai kepala; dan kitaran kecil (15 minit atau 5 minit) adalah mata belok untuk indikator KD.

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
#IMPORT[DAY,1,MM] AS MM1
MD1:MM1.M1;
MD2:MM1.M2;
MD3:MM1.M3;
#IMPORT[HOUR,1,MM] AS MM2
MH1:MM2.M1;
MH2:MM2.M2;
MH3:MM2.M3;
#IMPORT[MIN,15,KD] AS KD1
K1:=KD1.K;
D1:=KD1.D;
#IMPORT[MIN,5,KD] AS KD2
K2:=KD2.K;
D2:=KD2.D;
TMP1:= DIFF>DEA&&VOL>REF(VOL,1);
TMP2:=(MD1>MD2&&MD2>MD3)&&(MH1>MH2&&MH2>MH3);
TMP3:=(CROSSUP(K1,D1)||CROSSUP(K2,D2);
TMP1&&TMP2&&TMP3,BK(10);

Untuk penjelasan dan penggunaan fungsi yang tidak difahami dalam contoh, sila rujuk dokumen API rasmi Platform Kuantitifikasi Pencipta dan dokumentasi bahasa My:https://www.fmz.com/digest-topic/2569

Mari kita cuba lagi satu contoh transsikologi yang lurus.

Contoh 3: Sistem dagangan tiga skrin; lebih banyak apabila grafik bulan sedang naik dan indikator goyangan grafik minggu sedang turun; kosong apabila grafik bulan sedang turun dan indikator goyangan grafik minggu sedang naik.

  • Langkah 1: Menulis SPJY yang dirujuk
EMA1:EMA(C,13);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
  • Langkah 2: Membina Sistem Perdagangan Tiga Skrin
#IMPORT [ MONTH,1,SPJY] AS VAR1
YMA:=VAR1.EMA1;
#IMPORT [ WEEK,1,SPJY] AS VAR2
ZJ:=VAR2.J;
LL:=VALUEWHEN(YMA>REF(YMA,1)&&ZJ<30,L);
HH:=VALUEWHEN(YMA<REF(YMA,1)&&ZJ>70,H);
YMA>REF(YMA,1)&&ZJ<30,BK;//月线的趋势向上,周线的振荡指标向下
YMA<REF(YMA,1)&&ZJ>70,SK;//月线的趋势向下,周线的振荡指标向上
C<LL,SP;//多头止损出场
C>HH,BP;//空头止损出场
C<LLV(L,20),SP;//多头出场条件
C>HHV(H,20),BP;//空头出场条件
AUTOFILTER;

Nota: Penunjuk lintas kitaran, model menyokong kitaran kecil merujuk kepada kitaran besar, atau kitaran besar merujuk kepada kitaran kecil, perhatikan rujukan data.

Indikator DAYBAR

N:=BARSLAST(DATE<>REF(DATE,1))+1;

#IMPORT[HOUR,1,DAYBAR] AS VAR1
N1:VAR1.N;
盘中3分钟引用1小时周期的当日K线根数,20个3分钟周期N1才变动。

#IMPORT[MIN,3,DAYBAR] AS VAR2
N2:VAR2.N;
盘中1小时引用3分钟周期的当日K线的根数N,1小时中存在20个N2值变动。

Berikut adalah beberapa aplikasi mudah bahasa My dalam menulis strategi lintas kitaran. Pembaca boleh menggunakan pelbagai kitaran dan kombinasi penunjuk secara fleksibel untuk mencapai kesan yang mereka mahukan, terutamanya dalam mata wang digital. Oleh kerana munculnya kontrak kekal, penggunaan bahasa My yang cekap dapat mengelakkan masalah penggantian kontrak utama dalam masa hadapan komoditi yang sama, pembaca hanya perlu memberi tumpuan kepada reka bentuk logik strategi dan tidak perlu bimbang tentang masalah tamat tempoh kontrak.

Perhatian

  • Indikator yang dirujuk dalam model trans-siklus, trans-kontrak (model) tidak boleh mempunyai rujukan.

  • Satu model cross-cycle, cross-contract menyokong maksimum 6 frasa rujukan.

  • Penggunaan sumber data lintas jangka, lintas kontrak tidak boleh melebihi 50 di seluruh bahasa My.


Lebih lanjut