Gambar di atas:
Alasan ini adalah karena ketika belajar strategi garis lurus ganda, tidak ada cara untuk melihat secara intuitif untuk studi posisi terbuka, titik terbuka, dan menulis kode, dan juga karena kode tidak intuitif ketika diuji dengan piringan, kembali ke log headers yang tidak terlihat. Saya ingin menulis grafik yang dapat ditampilkan secara intuitif, berdasarkan contoh kode besar Z, saya menulis template grafik sederhana, sekarang fungsinya sangat sederhana, hanya menampilkan garis K secara real time, menampilkan posisi terbuka, titik penghentian. Fungsi lain belum ditambahkan. Indikator yang saya tulis sendiri menunjukkan garis lengkap, yang ditampilkan dalam K-string diagram, dll.), bermaksud untuk bergabung perlahan-lahan. Karena ini belum banyak diuji, maka tersedia untuk semua orang untuk belajar, hati-hati. Cara sederhana untuk menggunakannya: Ada dua fungsi ekspor sementara:
$.SignOP(time,price,amount,state)
$.Draw(records)
$.SignOP ((time, price, amount, state) Fungsi ini digunakan untuk menandai posisi yang ditandatangani setelah penarikan, dan memiliki empat parameter. $.Draw ((records) Fungsi ini digunakan untuk menggambar K string, fungsi ini harus ditempatkan di awal lingkaran utama kebijakan, parameter dapat ditransfer ke null, membiarkan fungsi itu sendiri mendapatkan.
Di bawah ini adalah contoh kode 30 baris dengan ukuran Z. Gunakan template ini untuk mengakses kode. Hanya ada tiga kalimat yang ditambahkan ke dalam kode.
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 belum sempurna, selamat datang, selamat datang.
leilmlBagus!
Penemu Kuantitas - Mimpi Kecil"Semoga kita terus memperbaiki~~ untuk membuat platform kita lebih baik".