Informasi garis K sejarah. Kelemahan dari mekanisme ini jelas: pada garis K, hanya dapat menghasilkan satu jual beli, biasanya berdasarkan harga adalah harga penutupan garis K. Dan satu garis K hanya dapat memperoleh empat harga, tentang bagaimana harga berubah dalam garis K, apakah harga tertinggi terjadi pertama, atau harga terendah terjadi pertama, dll. Tidak ada informasi yang dapat diperoleh.
FMZ platform retargeting memiliki dua jenis retargeting tingkat analog dan retargeting tingkat real disk. Retargeting tingkat analog akan menghasilkan 14 titik waktu retargeting pada setiap siklus garis K dasar berdasarkan tik yang dihasilkan secara analog.Tingkat disk yang sebenarnya adalah tik yang benar-benar dikumpulkan, sekitar satu kali setiap beberapa detik, saat ini sebagian mendukung kedalaman yang sebenarnya (mengandung 20 file), transaksi per-senar yang sebenarnya.Data yang besar dan kecepatan retargeting lambat, sehingga tidak dapat retargeting dalam waktu yang sangat lama. FMZ's retargeting mechanism dapat membuat strategi bertransaksi berkali-kali pada satu K-line, menghindari situasi yang hanya dapat menutup transaksi harga, lebih akurat dan memperhitungkan kecepatan retargeting.https://www.fmz.com/digest-topic/4009
Kerangka kebijakan yang diulang adalah sama dengan cakram nyata, dan keduanya adalah siklus mati. Karena ulangan melompat pada titik ulangan yang berbeda, saat ini dapat dilakukan tanpa Sleep, dan pada akhir suatu siklus akan melompat secara otomatis ke titik berikutnya. Namun, karena mekanisme program, Python perlu memaksakanSleep(10)
Dia mengatakan, "Saya tidak tahu apa yang akan terjadi.
Mesin penelusuran akan mengambil gambar berdasarkan harga pesanan pengguna dan harga keterangan pada titik waktu penelusuran, jika harga beli lebih tinggi dari satu jual, untuk menjual satu transaksi. Jika tidak dapat dilakukan, maka akan menghasilkan daftar tanggungan. Untuk menjamin transaksi memerlukan titik geser. Jika terjadi situasi yang tidak dapat dibuka atau tidak dapat ditarik pada saat penelusuran, periksa apakah ada posisi beku yang disebabkan oleh pesanan yang tidak selesai.
GetRecords()
Periode default fungsi juga dapat ditentukan dalam kode sebagai parameter periode.Sebelumnya kami telah mengatakan bahwa ada kemungkinan akses gagal dan kembali dengan menggunakan API pada hard disk.null
Pada saat yang sama, data yang digunakan akan memberikan kesalahan dan menyebabkan disk tetap berhenti, jadi strategi harus dilakukan dengan baik.
Salah satu penyebabnya adalah:
Sebelum menggunakan API untuk mengembalikan data, Anda harus menilai apakah data tersebut null atau tidak. Berikut ini adalah metode yang umum digunakan untuk mengumpulkan data:
//1.判断为null进行处理
var ticker = exchange.GetTicker();
while(ticker == null){
Log('ticker 获取出错');
ticker = exchange.GetTicker();
}
Log(ticker.Last);
// 2.判断不为null再进行引用
var ticker = exchange.GetTicker();
if(!ticker){
Log(ticker.Last);
}
// 3._C()函数重试
var ticker = _C(exchange.GetTicker);
Log(ticker.Last);
// 4. try catch容错
try{
var ticker = exchange.GetTicker();
Log(ticker.Last);
}
catch(err){
Log('ticker 获取出错');
}
Jika Anda ingin mendapatkan informasi yang salah, Anda bisa menggunakannya.GetLastError()
, akan mengembalikan string informasi kesalahan terakhir, yang dapat diproses secara berbeda untuk kesalahan.
Di forum ini, ada banyak kesimpulan yang salah:https://www.fmz.com/bbs-topic/1427◦ Berikut ini adalah beberapa contohnya, dan jika Anda mengalami masalah, Anda dapat mencari Ctrl + F di bawah ini.
Bagaimana cara mengatur pengurus?
Untuk informasi lebih lanjut, lihat bagian Tambah Host
Apakah Anda bisa menemukan strategi penulisan untuk orang lain?
https://www.fmz.com/marketsDi atas, ada yang menawarkan layanan penulisan, atau konsultasi dalam kelompok, dan mereka membutuhkan kontak mereka sendiri, dengan risiko mereka sendiri.
Mengakses semua antarmuka meminta timeout
Ini berarti bahwa akses ke antarmuka bursa terlambat, jika kadang-kadang terjadi tidak masalah, jika selalu diminta untuk menjelaskan bahwa jaringan di mana Anda berada tidak dapat diakses, Anda perlu menggunakan server luar negeri.
Kesalahan ERR_INVALID_POSITION
Sistem penelusuran melaporkan kesalahan, umumnya kesalahan yang ditulis untuk strategi, dan mencoba untuk melakukan posisi yang rata ketika tidak ada kepemilikan atau jumlah kepemilikan yang tidak cukup, akan menyebabkan laporan ini.
Simbol tidak diatur
Bursa berjangka mengulang, tidak ada kontrak yang ditetapkan dalam kode, lihat fungsi exchange.SetContractType
BITMEX 429 error, {
error :{ message : Rate limit exceeded retry in 1 seconds...... }}
Perangkat lunak ini juga dapat digunakan untuk mengakses situs web.
{
status :6004, msg : timestamp adalah di luar jangkauan }
Waktu server di luar jangkauan membutuhkan pembaruan waktu server, tidak dapat terlalu jauh
GetOrder ((455284455): Kesalahan: ID pesanan tidak valid atau pesanan dibatalkan.
Di beberapa bursa, pesanan dibatalkan, dan informasi tentang pesanan tidak dapat diakses karena tidak dijaga oleh bursa.
GetOrders: 400: {
code :-1121, msg : Invalid symbol. }
Pasangan transaksi yang tidak valid, diperiksa apakah pasangan transaksi tersebut memiliki kesalahan pengaturan.
Kunci rahasia gagal didekripsi
API KEY gagal diselesaikan, jika Anda telah mengkonfigurasi APIKEY setelah mengubah kata sandi FMZ, coba tambahkan halaman bursa di FMZ dan konfigurasi ulang APIKEY bursa.
Signature not valid: Invalid submission time or incorrect time format (Tanda tangan tidak valid: Waktu pengajuan tidak valid atau format waktu tidak benar)
Dianjurkan untuk menggunakan server Linux atau perangkat lunak sinkronisasi waktu instalasi pada sistem windows yang mengalami masalah ini.
Mengapa ada agen global yang diatur sehingga administrator tidak dapat mengakses API?
Proxy global tidak memiliki port jaringan proxy host, karena masalah keterlambatan, lebih baik untuk mengerahkan host server luar negeri
Bagaimana strategi bisa disimpan di FMZ lokal, bukan di FMZ yang diunggah?
Dengan menggunakan Python, Anda dapat mengimpor file lokal, menyimpan kebijakan yang ditulis secara normal berdasarkan API FMZ sebagai file di server Anda sendiri di bawah jalur eksekusi, dan langsung membaca eksekusi.
#!python2.7
def run(runfile):
with open(runfile,"r") as f:
exec(f.read())
def main():
run('my.py')
Cara menggunakan testnet atau mengubah alamat basis API
Dengan menggunakan exchange.SetBase (), Anda dapat langsung beralih ke alamat basis API yang sesuai; misalnya:
exchange.SetBase("https://www.okex.me")
Gaoencheerapi
Ilmu PengetahuanBagaimana cara menjalankan implementasi kebijakan secara lokal? Saya menulis pernyataan output Log sederhana dan mengikuti operasi di akhir kalimat. Langkah pertama adalah menggunakan laptop sebagai server dan menjalankan program administrator. Langkah kedua, menulis program test.py yang output informasi Log sederhana (fungsi API FMZ); Langkah ketiga, seperti pada akhir teks, menulis runfile yang akan dijalankan melalui run.py dengan panggilan test.py. /upload/asset/1add39483ef82d45b3ce3.png
Gyp9Saya membeli kursus Quantitative Cloud Trading, dan sekarang saya harus pergi ke mana?
MonuRajakBanyak
MonuRajakHai
PergilahBelajar
WqyAda sedikit kesalahan teks, GetAccount mendapatkan akun. dalam pengantarannya, FrozenStocks seharusnya menjadi saldo beku bukan saldo yang tersedia.
Tn.getorder outtime mendapatkan order outtime, bursa di okex, bagaimana caranya
Oumuamua membuat trik tinggiApakah Anda tidak bisa mendapatkan tingkat aset yang dijamin, 0% akan dipaksakan untuk rata-rata aset yang dijamin
Shifeng2020Saya melihat operasi k-string 1 menit, jadi waktu tidur siklus mati Python dapat diatur menjadi 0,1 s, yaitu sleep ((100) Apakah saya melihat Anda menulis satu sleep ((10) di dalamnya, yaitu 0.1 s tidak akan melebihi batas API huobi HM?
Tugu Angin Timurexchange.SetDirection (("closebuy"); // Jika kontrak permanen, langsung atur exchange.SetDirection (("sell") Di sini saya mencoba kontrak permanen OKex, jika Anda mengatur untuk menjual, langsung terbuka, tidak terlalu murah.
Tugu Angin Timurexchange.SetDirection (("closebuy"); // Jika kontrak permanen, langsung atur exchange.SetDirection (("sell") Di sini saya mencoba kontrak permanen OKex, jika Anda mengatur untuk menjual, langsung terbuka, tidak terlalu murah.
Tugu Angin TimurAda dua kesalahan ejaan dalam kode GetOrders. Salah satunya adalah fungsi yang ditulis sebagai fuction, dan yang lainnya adalah kondisi loop for;
Tugu Angin TimurAku salah. exchange.Buy ((-1, 0.5)), pasangan perdagangan adalah ETH_BTC, dan harga pasar mewakili pembelian ETH sebesar 0.5BTC exchange.Buy ((price, 0.5), jika ini adalah daftar harga, maka harga yang digunakan untuk membeli adalah 0.5ETH
Tugu Angin Timurexchange.Buy ((-1, 0.5), pasangan perdagangan adalah ETH_BTC, yang mewakili pembelian ETH sebesar 0.5BTC pada harga pasar Ini seharusnya menjadi harga jual untuk membeli 0.5 ETH.
Gyp9Terima kasih.
RumputSudah tersedia di situs https://study.163.com/course/courseMain.htm?share=2&shareId=400000000602076&courseId=1006074239&_trace_c_p_k2_=c3f5d238efc3457d93c8b92c0398d2b2
RumputTambahkan halaman utama WeChat, menarik Anda ke dalam kelompok
WqySaya tidak tahu di mana saya harus bertanya, tapi saya tidak tahu di mana saya harus bertanya, saya tidak tahu di mana saya harus bertanya.
RumputPerubahan
RumputDapatkan lagi
RumputAnda dapat menggunakan GetRawJSON atau melihat informasi di kolom info
Tugu Angin TimurSaya menemukan banyak kesalahan ejaan dalam kode, haha.
RumputOh, sudah diperbaiki, terima kasih telah menunjukkan kesalahan.
RumputBeberapa kontrak permanen yang mengizinkan pegangan dua arah, perlu untuk mengatur pegangan.