Sumber dimuat naik... memuat...

Kemasukan rakan sekelas baru, templat grafik mudah

Penulis:Pencipta Kuantiti - Impian Kecil, Dicipta: 2016-05-22 23:17:48, Dikemas kini:

Ini adalah templat grafik yang mudah, dan saya akan tunjukkan cara menggunakannya.

Gambar di atas:img

Sebabnya ialah ketika belajar strategi garis lurus dua, tidak ada cara untuk melihat secara intuitif mengenai pembukaan, kajian titik pendirian, dan penulisan kod, dan juga kerana kod tidak intuitif semasa ujian dengan piringan, kembali ke tajuk log yang tidak jelas. Saya ingin menulis carta yang dapat dilihat secara intuitif, berdasarkan contoh kod besar Z, saya menulis templat carta yang mudah, kini fungsinya sangat mudah, hanya menunjukkan garis K masa nyata, menunjukkan kedudukan terbuka, titik kedudukan. Fungsi lain belum ditambah (seperti beberapa) Indikator yang ditulis sendiri menunjukkan garis, yang ditunjukkan dalam grafik K, dan lain-lain...), berhasrat untuk bergabung perlahan-lahan. Cara mudah untuk menggunakannya: Terdapat dua fungsi pengeksport sementara:

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

Fungsi $.SignOP ((time, price, amount, state) adalah fungsi yang digunakan untuk menandakan kedudukan yang digunakan pada baris K, dengan empat parameter. $.Draw (rekod) Fungsi ini digunakan untuk menggambar K baris, fungsi ini perlu diletakkan, pada permulaan loop utama dasar, parameter boleh dihantar ke null, membiarkan fungsi itu sendiri mendapatkan.

Di bawah ini adalah contoh kod 30 baris dengan Z besar, gunakan templat ini untuk mengakses kod. Hanya tiga 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秒
   }
}
Grafik K-line yang dihasilkan oleh sistem

img

Jadual garis K yang digambar oleh templat

img

Kodnya belum sempurna, selamat datang di Axis, selamat datang.


Lebih lanjut

leilmlBagus!

Pencipta Kuantiti - Impian KecilBerterusanlah ~ untuk menjadikan platform kami lebih baik.