Istilah
Ini sangat serupa dengan pasaran perdagangan, di mana peserta mengubah pasaran apabila mereka menganalisis pasaran dan meletakkannya dalam tindakan. Pasaran mempunyai perubahan kekal. Apabila peserta memahami bentuk baru pasaran, pasaran juga tahu bahawa ia diiktiraf oleh peserta, dan mutasi berlaku.
Dan ia akan cenderung untuk bermutasi ke arah yang tidak diketahui oleh para peserta. Ia mempunyai kecerdasan yang cukup untuk menghalang para peserta daripada menangkap undang-undang yang berubah.
Kaedah
Pada masa ini, banyak pelabur di dunia menggunakan kaedah
Oleh kerana kaedah
Senibina algoritma huru-hara
Seperti namanya, asas teori
Bill Williams secara kreatif menerapkan teori huru-hara ke bidang pelaburan kewangan, dan digabungkan dengan geometri fraktal, dinamik bukan linear dan disiplin lain, mencipta satu siri penunjuk analisis teknikal yang sangat berkesan.
Keseluruhan kaedah
Garis buayaGaris Alligator (di atas) adalah satu set garis seimbang yang menggunakan geometri fraktal dan dinamik bukan linear. Intipati adalah untuk memperluaskan purata bergerak bertimbang eksponensial, yang merupakan satu jenis garis purata bergerak, tetapi kaedah pengiraan sedikit lebih rumit daripada purata bergerak biasa. Pertama lihat definisi garis Alligator:
//Parameter
N3:=N1+N2;
N4:=N2+N3;
//Define price midline
HL:=(H+L)/2;
//Alligator line
Y^^SMA(REF(HL,N3),N4,1);//lip kiss
R:=SMA(REF(HL,N2),N3,1);//Tooth
G:=SMA(REF(HL,N1),N2,1);//crotch
Pertama, tentukan garis tengah harga, yang merupakan purata harga tertinggi dan harga terendah. Untuk
Fraktal (di atas) adalah untuk membuka telapak tangan di hadapan, dengan jari menghadap ke atas, jari tengah adalah fraktal atas, jari kelingking dan jari cincin di sebelah kiri, dan jari telunjuk dan ibu jari di sebelah kanan mewakili garis K yang belum mencapai harga tinggi baru.
//fractal
TOP_N:=BARSLAST(REF(H,2)=HHV(H,5))+2;
BOTTOM_N:=BARSLAST(REF(L,2)=LLV(L,5))+2;
TOP:=REF(H,TOP_N);
BOTTOM:=REF(L,BOTTOM_N);
MAX_YRG^^MAX(MAX(Y,R),G);
MIN_YRG^^MIN(MIN(Y,R),G);
TOP_FRACTAL^^VALUEWHEN(H>=MAX_YRG,TOP);
BOTTOM_FRACTAL^^VALUEWHEN(L<=MIN_YRG,BOTTOM);
Dengan cara yang sama, fraktal bawah adalah jari yang menunjuk ke bawah. Jika fraktal atas baru-baru ini adalah terobosan, dan retracement harga tidak jatuh di bawah fraktal bawah terdekat, pada dasarnya dapat dinilai bahawa pasaran mungkin bertukar menjadi beruang, dan sebaliknya.
Strategi ini berdasarkan gabungan garis Alligator dan penunjuk fraktal teori huru-hara. Satu set garis purata bergerak yang ditimbang secara eksponensial digunakan sebagai harga asas untuk garis Alligator dan penunjuk fraktal.
//opening Long position: If currently there is no long position, and the closing price rises above the upper fractal, and the upper fractal is above the the Alligator line.
BKVOL=0 AND C>=TOP_FRACTAL AND TOP_FRACTAL>MAX_YRG,BPK;
//opening Short position: If currently there is no short position, and the closing price falls below the lower fractal, and the lower fractal is below the the Alligator line.
SKVOL=0 AND C<=BOTTOM_FRACTAL AND BOTTOM_FRACTAL<MIN_YRG,SPK;
//closing Long position: If the closing price falls below the the Alligator chin.
C<Y,SP(BKVOL);
//closing Short position: If the closing price rises above the the Alligator chin.
C>Y,BP(SKVOL);
pembukaan kedudukan panjang: Jika pada masa ini tidak ada kedudukan panjang, dan harga penutupan meningkat di atas fraktal atas, dan fraktal atas berada di atas garis Alligator.
Pembukaan kedudukan pendek: Jika pada masa ini tidak ada kedudukan pendek, dan harga penutupan jatuh di bawah fraktal bawah, dan fraktal bawah berada di bawah garis Alligator.
Penutupan Posisi Panjang: Jika harga penutupan jatuh di bawah Alligator Chin.
Penutupan kedudukan pendek: Jika harga penutupan meningkat di atas Alligator Chin.
(*backtest
start: 2018-11-13 00:00:00
end: 2018-12-13 00:00:00
period: 1h
exchanges: [{"eid":"Huobi","currency":"BTC_USDT","balance":10000,"stocks":3}]
*)
N3:=N1+N2;
N4:=N2+N3;
HL:=(H+L)/2;
Y^^SMA(REF(HL,N3),N4,1);
R:=SMA(REF(HL,N2),N3,1);
G:=SMA(REF(HL,N1),N2,1);
TOP_N:=BARSLAST(REF(H,2)=HHV(H,5))+2;
BOTTOM_N:=BARSLAST(REF(L,2)=LLV(L,5))+2;
TOP:=REF(H,TOP_N);
BOTTOM:=REF(L,BOTTOM_N);
MAX_YRG^^MAX(MAX(Y,R),G);
MIN_YRG^^MIN(MIN(Y,R),G);
TOP_FRACTAL^^VALUEWHEN(H>=MAX_YRG,TOP);
BOTTOM_FRACTAL^^VALUEWHEN(L<=MIN_YRG,BOTTOM);
BKVOL=0 AND C>=TOP_FRACTAL AND TOP_FRACTAL>MAX_YRG,BPK;
SKVOL=0 AND C<=BOTTOM_FRACTAL AND BOTTOM_FRACTAL<MIN_YRG,SPK;
C<Y,SP(BKVOL);
C>Y,BP(SKVOL);
here is the strategy source link, you can open the link and run it directly:
Https://www.fmz.com/strategy/129077
Untuk membawa backtesting lebih dekat dengan persekitaran pasaran sebenar, yuran komisen ditetapkan untuk menjadi 2 kali daripada standard pertukaran, dan harga kedudukan pembukaan dan penutupan ditambah kepada slippage 2 pips.houbi.comBTC_USDT niaga hadapan.
Ringkasnya, intipati kaedah