Gambar di atas:
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秒
}
}


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