30 টি লাইন একটি ধনাত্মক উপার্জন সিস্টেম নির্মাণ
আপনি ঠিকই শুনেছেন, এটা ৩০ লাইনের কোড, আমি সাধারণত কোডের পুরোটা পড়ে দেখি, যাতে একটা বড় ধারণা পাওয়া যায়।
পলিসির প্যারামিটারগুলো হল
| প্যারামিটার | বর্ণনা করা | টাইপ | ডিফল্ট মান |
|---|---|---|---|
| FastPeriod | এক্সপ্রেস লাইন চক্র | সংখ্যা | 3 |
| SlowPeriod | প্রবেশের ধীর লাইন চক্র | সংখ্যা | 7 |
| EnterPeriod | পর্যবেক্ষণের সময়কাল | সংখ্যা | 3 |
| ExitFastPeriod | এক্সচেঞ্জ ফাস্টলাইন চক্র | সংখ্যা | 3 |
| ExitSlowPeriod | দীর্ঘমেয়াদী চক্র | সংখ্যা | 7 |
| ExitPeriod | পর্যবেক্ষণের সময় | সংখ্যা | 1 |
| PositionRatio | অবস্থান অনুপাত | সংখ্যা | 0.8 |
| Interval | জরিপের সময়কাল (সেকেন্ড) | সংখ্যা | 10 |
- আমদানি করা হয়েছে।
交易类库এটি একটি সহজ কৌশল তৈরি করতে সাহায্য করে, কেনাকাটা বা বিক্রয়ের জন্য তালিকা তৈরি করার জন্য আর চিন্তা করার দরকার নেই। - কোড পড়ার সময়, যখন আপনি একটি অঘোষিত ভেরিয়েবলের জন্য বিভ্রান্ত হন, তখন আপনি গ্রুপে গিয়ে উত্তর দিন।
function main() {
var STATE_IDLE = -1;
var state = STATE_IDLE;
var opAmount = 0;
var initAccount = $.GetAccount();
Log(initAccount);
while (true) {
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);
}
}
} 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);
state = STATE_IDLE;
var nowAccount = $.GetAccount();
LogProfit(nowAccount.Balance - initAccount.Balance, '钱:', nowAccount.Balance, '币:', nowAccount.Stocks, '平仓详情:', obj, "交叉周期", n);
}
}
Sleep(Interval*1000);
}
}
- এই কৌশলটিতে কেবলমাত্র একটি প্রধান ফাংশন ফাংশন main ((), অন্য কোনও ফাংশন মডিউল নেই। প্রধান ফাংশনের মধ্যে কেবল একটি লুপ রয়েছে।
- আমি এই কৌশলটির একটি কোড টীকা আপলোড করেছি QQ গ্রুপে শেয়ার করা হয়েছে, প্রথমবারের মত যারা শিখছেন তারা এই টীকা দেখতে পারেন।
- এখানে কোন অফিসিয়াল QQ গ্রুপ নেই, অনুগ্রহ করে যোগদান করুনঃ 309368835 আবিষ্কারক ইএ এক্সচেঞ্জের পরিমাণ নির্ধারণ করুন (মূল বোটভিএস) । কৌশলটি কয়েক ডজন লাইন কোডের মতো, খুব সহজ!
- আমরা এখানে আমাদের শিক্ষার্থীদের জন্য একটি সহজ ব্যাকরণ তৈরি করেছি যাতে তারা কোডটি বুঝতে না পারে।
পরিবর্তনশীল বিবৃতি
কীওয়ার্ড ব্যবহার করেvar+ ভেরিয়েবলের নাম যেমনvar name = “小明”
চক্র
while(循环条件){
// 将会重复执行的代码
}
যদি চক্রের শর্তটি সত্য হয় তবে {} এর মধ্যে কোডটি পুনরাবৃত্তি করা হবে। যদি চক্রের শর্তটি মিথ্যা হয় তবে চক্রটি ছেড়ে দেওয়া হবে।
শর্তসাপেক্ষ শাখা
if (判断条件){
// 执行代码
} else {
// 执行代码
}
এটা খুবই সহজ, এর অনুবাদ হচ্ছে যদি (সত্য) (এই কোডটি চালান) তার অবস্থা (এই কোডটি চালান)
মান নির্ধারণ
একটি=উদাহরণস্বরূপ,
name = “张三”;
"name" এর সাথে "value" এর তুলনা করা যায় না।
তুলনা করুন==দুইটি সমীকরণ।
উদাহরণ“张三”==“李四”এটা স্পষ্ট যে, ঝাং মি লি নয়।“张三”==“李四”কেন?
সম্পর্কিত এপিআই
ডেমোটি লেখার আগে আমরা নিচের নীতিমালায় ব্যবহৃত এপিআই এবং টেমপ্লেট এক্সপোর্ট ফাংশনগুলি নিয়ে আলোচনা করেছি। ইনভেন্টর কোয়ান্টামেশন এ এপিআই ডকুমেন্টেশন এবং টেমপ্লেট সোর্স কোডের বিস্তারিত বিবরণ রয়েছে।
- $.GetAccount ফাংশন: এক্সচেঞ্জ অ্যাকাউন্ট তথ্য পেতে ব্যবহৃত একটি টেমপ্লেট এক্সপোর্ট ফাংশন
- লগ ফাংশনঃ API, লগ থেকে তথ্য আউটপুট করার জন্য, সংখ্যা প্রদর্শন ইত্যাদি
- $.Cross ফাংশনঃ সমান্তরাল সূচক ক্রসিং সনাক্ত করার জন্য টেমপ্লেট এক্সপোর্ট ফাংশন
- $.Buy ফাংশন: ক্রয় ক্রিয়াকলাপের জন্য টেমপ্লেট এক্সপোর্ট ফাংশন
- $.Sell ফাংশন: একটি টেমপ্লেট এক্সপোর্ট ফাংশন যা বিক্রয় ক্রিয়াকলাপ ব্যবহার করে
- LogProfit ফাংশন: API, যা আয় আউটপুট করার জন্য ব্যবহৃত হয়, ফাংশনটি দ্বিতীয় প্যারামিটার থেকে অন্যান্য তথ্য যোগ করতে পারে
- Sleep ফাংশন: এপিআই, যা প্রোগ্রামকে কিছুক্ষণের জন্য বিরতি দেয়, যার পরামিতি একক হল মিলিসেকেন্ড।
নীতি কোডটি জাভাস্ক্রিপ্টের লাইব্রেরী ফাংশন, অবজেক্ট পদ্ধতি ও অন্যান্য বিষয় ব্যবহার করে।
- Math.abs () ফাংশনঃ একটি পরামিতির পরম মান প্রদান করে
- Number অবজেক্টের toFixed() ফাংশন: প্যারামিটার অনুসারে ছোট অঙ্কের চার চারটি বৃত্তাকার পাঁচটি প্রবেশ করুন। নোট করুন, ফাংশনটি একটি স্ট্রিং হিসাবে ফিরে আসে
- parseFloat গ্লোবাল ফাংশন: স্ট্রিং প্যারামিটার ফেরত ফ্লোটিং পয়েন্ট সংখ্যা <unk>
উপরে জাভাস্ক্রিপ্ট সম্পর্কিত তথ্য আপনি শিখতে পারেনঃ জাভাস্ক্রিপ্ট নম্বর অবজেক্ট http://www.w3school.com.cn/jsref/jsref_obj_number.asp
প্রোগ্রামের ফ্লোড্রাফ, হাতে আঁকা, কোন সরঞ্জাম ব্যবহার না করে, খুব অপেশাদার।
ধাপে ধাপে আমাদের কৌশল গড়ে তোলা
এবং সব কূটনীতির প্রোগ্রামের প্রবেশদ্বারগুলোতেmain()ফাংশন, অর্থাৎ কৌশলটি মূল ফাংশন থেকে শুরু হয়।
দৃঢ় অফার
এবং এই সহজ ৩০ লাইনের কৌশলটি সম্পন্ন হয়েছে!
Running! কৌশলটি চালু হয়েছে, ক্রয়-বিক্রয় চলছে।
ইনভেন্টর কোয়ান্টামকে ধন্যবাদ, এই সহজ কোডের জন্য, ইনভেন্টর কোয়ান্টামে অনেকগুলি ওপেন সোর্স কৌশল রয়েছে যা শিখতে এবং উন্নত করতে পারে, অনেকগুলি কোয়ান্টাম বিশেষজ্ঞের সাথে একসাথে।
官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。
ভিডিও সহ
http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html
তথ্যসূত্র
$.GetAccount 是FMZ 模板的导出函数(模板就是可复用的代码,参看API 文档上模板的描述)。 $.GetAccount是这个模板:https://www.fmz.com/strategy/10989 的导出函数。
上面的策略只是代码部分,没有策略参数设置,完整的策略可以在策略广场搜索30行均线策略。
就是2条均线,快线上穿慢线 一般是买入信号,上涨概率较大(程序自动买入操作)。 快线下穿慢线一般是卖出信号,下跌概率较大(程序自动卖出)。通过这样反复操作 在行情上升趋势中可以攫取利润。
- 1








