avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

Kebajikan untuk pelajar baru, templat carta mudah

Dicipta dalam: 2016-05-22 23:17:48, dikemas kini pada:
comments   2
hits   2148

Satu templat carta yang mudah, dan ini adalah cara mudah untuk menggunakannya.

Gambar di atas: Kebajikan untuk pelajar baru, templat carta mudah

Sebabnya ialah apabila kita belajar strategi dua garis rata, kita tidak dapat melihat secara intuitif mengenai pembukaan dan titik rata, dan bagaimana kita menulis kod, dan juga kerana kod tidak dapat dilihat secara intuitif ketika diuji dengan cakera, dan kembali ke tajuk jurnal, dan kemudian kita tidak dapat melihat secara intuitif mengenai apa yang berlaku. Saya ingin menulis grafik yang menunjukkan secara intuitif, berdasarkan contoh kod Z besar, saya menulis templat grafik yang mudah, kini fungsi sangat mudah, hanya menunjukkan garis K dalam masa nyata, menunjukkan titik bukaan dan titik tutup. Fungsi lain belum ditambah (seperti beberapa Tambahan pula, ia juga boleh digunakan untuk mengimbas dan mengedit data yang anda buat sendiri (seperti gambar yang anda buat sendiri, gambar yang anda buat sendiri, gambar yang anda buat sendiri, gambar yang anda buat sendiri, gambar yang anda buat sendiri, dan lain-lain). Penggunaan mudah: Terdapat 2 fungsi eksport sementara:

$.SignOP(time,price,amount,state)
$.Draw(records)

\(.SignOP ((time,price,amount,state) fungsi ini digunakan selepas pembukaan kedudukan kosong, menandakan pembukaan kedudukan kosong ke baris K, parameternya adalah 4 ▽ \).Draw(records) Fungsi ini digunakan untuk melukis garis K. Fungsi ini perlu diletakkan pada permulaan kitaran utama strategi, parameter boleh dihantar ke dalam null, supaya fungsi itu sendiri dapat diperoleh.

Berikut adalah contoh kod 30 baris dengan saiz Z besar untuk mengakses kod menggunakan templat ini. Hanya 3 ayat yang ditambahkan ke dalam kod.

function main(){
	var STATE_IDLE = -1;//空闲状态
	var state = STATE_IDLE;
	var opAmount = 0;
	var initAccount = $.GetAccount();
	Log(initAccount);//输出账户初始信息
	while(true){
---------------------------------------------------------------------------------------------
       $.Draw(null);//  画图表K线
--------------------------------------------------------------------------------------------
       if(state === STATE_IDLE){
       	var n = $.Cross(FastPeriod,SlowPeriod);
       	if(Math.abs(n) >= EnterPeriod){
       		opAmount = parseFloat((initAccount.Stocks * PositionRatio).toFixed(3));
       		var obj = n > 0 ? $.Buy(opAmount) : $.Sell(opAmount);
       		if(obj){
       			opAmount = obj.amount;
       			state = n > 0 ? PD_LONG : PD_SHORT;
       			Log("开仓详情",obj,"交叉周期",n);
       		}
---------------------------------------------------------------------------------------------
               $.SignOP((new Date()).getTime(),obj.price,obj.amount,(n > 0 ? 1 : 2) ); //标记买入  卖出 开仓 
---------------------------------------------------------------------------------------------
       	}
       }else{
       	var n = $.Cross(ExitFastPeriod,ExitSlowPeriod);
       	if(Math.abs(n) >= ExitPeriod && ((state === PD_LONG && n < 0 ) || (state === PD_SHORT && n > 0))){
       		var obj  =  state === PD_LONG? $.Sell(opAmount) : $.Buy(opAmount);
---------------------------------------------------------------------------------------------
               $.SignOP((new Date()).getTime(),obj.price,obj.amount,0); //标记平仓
---------------------------------------------------------------------------------------------
       		state = STATE_IDLE;
       		var nowAccount = $.GetAccount();
       		LogProfit(nowAccount.Balance - initAccount.Balance,"钱:",nowAccount.Balance,"币:",nowAccount.Stocks,"平仓详情:",obj,"交叉周期",n);
       	}
       }
       Sleep(Interval*1000);//暂停10秒
	}
}
K-graf yang dihasilkan oleh sistem

Kebajikan untuk pelajar baru, templat carta mudah

Garis K yang digariskan oleh templat

Kebajikan untuk pelajar baru, templat carta mudah

Kode ini belum sempurna, selamat datang di Axe of the Great God.