Type/to search
0
Follow
1
Followers
आरंभ करना भाग 1: वास्तविक ट्रेडिंग में K-लाइन चार्ट एकत्रित करना
FAQ
Created 2015-07-21 13:15:05  Updated 2019-08-01 11:01:03
 3
 3199

नमस्कार, मैं शीतल हूँ, और मैं आपको आविष्कारक की मात्रा का उपयोग करने के लिए आमंत्रित करता हूँ, आज से, मैं नए लोगों के लिए लेख लिख रहा हूँ ताकि आप जल्दी से शुरू कर सकें और अपनी रणनीति लिख सकें।

लेख की शैली बहुत ही सरल है, मैं कोशिश करता हूं कि प्रत्येक लेख एक छोटी सी समस्या को हल कर सके और एक पूर्ण, काम करने योग्य उदाहरण के साथ आए।

संपर्क करें, अगर कोई समस्या है, तो मुझसे संपर्क करें, मैं कुछ समस्याओं को हल करने में आपकी मदद करने की कोशिश करूंगा, क्योंकि मैं काम पर हूं, समय तनावपूर्ण है, मैं समय पर जवाब नहीं दे सकता, और मैं आपको बता सकता हूं कि मैं आपके लिए क्या कर सकता हूं।

कृपया समझें।

K लाइन प्राप्त करने के लिए, समूह में मित्र अक्सर पूछते हैं, यहाँ मैं एक छोटा सा उदाहरण देता हूं ताकि आप समझ सकें कि कुछ एक्सचेंज प्लेटफॉर्म K लाइन डेटा प्रदान करते हैं, (जैसे कि सिक्का)

okcoin, इस तरह के प्लेटफार्मों के लिए, सीधे प्राप्त किया जा सकता है, जबकि अधिकांश ट्रेडिंग प्लेटफार्मों ने के-लाइन डेटा प्रदान नहीं किया है, इस मामले में, अपने आप को के-लाइन एकत्र करना होगा।

नोटः परीक्षण वातावरण में K लाइनों को एकत्र करने की आवश्यकता नहीं है, क्योंकि, आविष्कारक की मात्रा परीक्षण के लिए उपलब्ध कराई गई K लाइनों का इतिहास है, इसलिए आविष्कारक की मात्रा के लिए K लाइनों का इतिहास, उपयोगकर्ता को वास्तविक समय में लेनदेन करने की अनुमति नहीं देता है

मुख्य रूप से विचार है कि आविष्कारक की मात्रा के तारों को स्वयं एकत्र किया जाता है, संख्या और सटीकता में, यह मामूली अंतर से भिन्न हो सकता है, इसलिए वास्तविक समय में ऑपरेशन के लिए, उपयोगकर्ता को प्रदान नहीं किया जाता है।

ध्यान दें कि exchange.GetRecords (); एकत्र किए गए K के तारों की संख्या, अधिकतम 1411, 1441 के बाद, पहले हटा दिया जाएगा, ताकि प्रदर्शन को प्रभावित न किया जा सके।

img

function onTick(exchange) {

var records = exchange.GetRecords();//搜集K线,最多可以搜集1411条 if (!records) { return; } Log("当前搜集到的K(分钟)线数量",records.length);

}

function main() {

Log(exchange.GetName(), exchange.GetCurrency()); while (true) {//循环执行 onTick(exchange); Sleep(10000); }

}

Related Recommendations
Comment
All comments (3)

    大家好,我是冷风,欢迎大家使用BOTVS,从今天起,我开陆续写新手入门的文章,以方便大家快速入门,写出自己的策略。

    关于这个很期待,但是好像没有或者很少!!!

    11 years ago

    有几个问题想请教一下。

    1. 我用这个代码在回测环境中发现收集来的K线历史数据和回测日志的图是不同的,K线数据基本上OPEN/HIGH/LOW/CLOSE有两个是相同的,而且变化明显小于日志的图。我只是在onTick的最后加了一行代码打印records的最后一个。
      回测的时间选2015-08-10 17:10:24至2015-08-10 20:10:24,5分钟K线,火币BTC,实际上选其他时间段也有同样问题。请看17:55开始的3根K线,对应的打印如下:
      {"Time":1439200500000,"Open":1649.44,"High":1649.443213,"Low":1649.44,"Close":1649.443213,"Volume":226.632}
      {"Time":1439200800000,"Open":1645.52,"High":1645.52,"Low":1646.59212,"Close":1646.59212,"Volume":231.261}
      {"Time":1439201100000,"Open":1643.88,"High":1643.884816,"Low":1643.88,"Close":1643.884816,"Volume":702.867}

    2、楼主这里想说明的是,实盘环境下(无论是火币之类提供K线历史的还是其他不提供的)都要依靠我们自己的机器人收集K线数据,机器人最多会缓存1411条K线,是这样吗?

    11 years ago

    不好意思这么晚看到.. 如果交易所有提供API获取K线,托管者在实盘下面是不会自己收集的,直接获取交易所提供的K线,如果交易所不提供就自己收集, 只保存最近的1411条的, 模拟测试的话,tick级的数据是模拟的,跟实际有差别的.

    11 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)