30 لائنوں میں ایک مثبت منافع بخش نظام بنانے کے لئے انتہائی آسان اور اوسط حکمت عملی
یہ بالکل درست ہے، آپ نے ٹھیک سنا ہے، یہ 30 لائنوں کا کوڈ ہے، میں اس کوڈ کو دیکھتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں، اور اس کے بارے میں سوچتا ہوں۔
پالیسی پیرامیٹرز مندرجہ ذیل ہیں:
| پیرامیٹر | بیان کریں | قسم | پہلے سے طے شدہ |
|---|---|---|---|
| FastPeriod | مارکیٹ میں داخل ہونے کی سائیکل | عددی قسم ((number) | 3 |
| SlowPeriod | مارکیٹ میں داخل ہونے کی سست لائن سائیکل | عددی قسم ((number) | 7 |
| EnterPeriod | مارکیٹ میں داخلے کا مشاہدہ | عددی قسم ((number) | 3 |
| ExitFastPeriod | غیر منقسم لائن سائیکل | عددی قسم ((number) | 3 |
| ExitSlowPeriod | شہر سے باہر سست لائن سائیکل | عددی قسم ((number) | 7 |
| ExitPeriod | شہر سے دور مشاہداتی مدت | عددی قسم ((number) | 1 |
| PositionRatio | پوزیشن کا تناسب | عددی قسم ((number) | 0.8 |
| Interval | سروے کا دورانیہ (سیکنڈ) | عددی قسم ((number) | 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 تخلیق کاروں کو ای اے کی بات چیت کی پیمائش کریں (اصل BotVS) ◄ ۔ حکمت عملی صرف اس طرح کی ہے کہ کوڈ کی دسیوں لائنیں ، بہت آسان ہے!
- اگر آپ کے پاس جاوا اسکرپٹ کی بنیادی زبان نہیں ہے تو ، آپ کو اس کی ضرورت نہیں ہوگی۔ ہم صرف اس بات کو یقینی بناتے ہیں کہ آپ کے پاس جاوا اسکرپٹ کی بنیادی زبان نہیں ہے۔
متغیر کا بیان
مطلوبہ الفاظ کے ساتھvar+ متغیر نام مثلاًvar name = “小明”
سائیکلنگ
while(循环条件){
// 将会重复执行的代码
}
لوپ کی شرط سچ ہے تو بار بار {} میں کوڈ کو انجام دینا۔ لوپ کی شرط جھوٹی ہے تو لوپ سے باہر نکلیں۔
مشروط شاخ
if (判断条件){
// 执行代码
} else {
// 执行代码
}
اس کا ترجمہ بہت سادہ ہے، اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ اگر یہ سچ ہے، تو اس کا مطلب یہ ہے کہ
اہمیت
ایک=مثال کے طور پر،
name = “张三”;
اس کا مطلب یہ ہے کہ آپ نے اس نام کے ساتھ "جنگ چانگ" کا استعمال کیا ہے، اور اس کا مطلب یہ ہے کہ آپ نے اس نام کو "جنگ چانگ" کے ساتھ "جنگ چانگ" کا استعمال کیا ہے۔
کے مقابلے میں==دو برابر ہندسے،
مثالیں“张三”==“李四”واضح طور پر، چانگ تین لی چائی نہیں ہے، لہذا.“张三”==“李四”جھوٹ بولنا۔
متعلقہ API
اس سے پہلے کہ ہم اس حکمت عملی کو ڈیمو لکھیں ، ہم نے اس حکمت عملی میں استعمال ہونے والے API اور ٹیمپلیٹ ایکسپورٹ فنکشن کو جھانک لیا۔ ایپلی کیشنز کی تفصیلی دستاویزات اور ٹیمپلیٹ سورس کوڈ کو انوینٹرز کی پیمائش پر درج کیا گیا ہے۔
- $.GetAccount فنکشن: ٹیمپلیٹ ایکسپورٹ فنکشن جو ایکسچینج اکاؤنٹ کی معلومات حاصل کرنے کے لئے استعمال کیا جاتا ہے
- لاگ فنکشن: API ، لاگ میں معلومات کو آؤٹ پٹ کرنے ، اعداد و شمار کی نمائش وغیرہ کے لئے
- $.Cross فنکشن: ٹیمپلیٹ ایکسپورٹ فنکشن، جس کا استعمال اوسط لائن اشارے کے کراسنگ کی جانچ پڑتال کے لئے کیا جاتا ہے
- $.Buy فنکشن: خریدنے کے لئے استعمال کیا جاتا ہے
- $.Sell فنکشن: ٹیمپلیٹ ایکسپورٹ فنکشن ، فروخت کرنے کے لئے استعمال کیا جاتا ہے
- LogProfit فنکشن: API ، جو منافع کو آؤٹ پٹ کرنے کے لئے استعمال کیا جاتا ہے ، فنکشن دوسرے پیرامیٹرز سے دوسری معلومات شامل کرسکتا ہے
- نیند فنکشن: API ، پروگرام کو تھوڑی دیر کے لئے روکنے کے لئے ، پیرامیٹرز کی اکائی ملی سیکنڈ ہے۔
پالیسی کوڈ جاوا اسکرپٹ کے لائبریری فنکشنز، آبجیکٹ طریقوں کو بھی استعمال کرتا ہے۔
- Math.abs() فنکشن: عددی کے مطلق اقدار لوٹاتا ہے
- Number آبجیکٹ کا toFixed() فنکشن: پیرامیٹرز کے مطابق چھوٹی عددی تعداد کو چار چار کروڑ پانچ انچ میں محفوظ کریں۔ نوٹ کریں ، فنکشن کی واپسی تار کے طور پر ہوتی ہے
- parseFloat گلوبل فنکشن: سٹرنگ پیرامیٹرز کو فلوٹ پوائنٹ کی تعداد میں لوٹاتا ہے۔
اوپر جاوا اسکرپٹ کے متعلقہ معلومات: جاوا اسکرپٹ نمبر آبجیکٹ http://www.w3school.com.cn/jsref/jsref_obj_number.asp پر سیکھ سکتے ہیں
پروگرام کے فلو گراف، ہاتھ سے تیار کیا گیا، بغیر کسی ٹولز کے۔
ہماری حکمت عملی کا مرحلہ وار تعین
تمام حکمت عملی کے پروگراموں کے دروازے پر ہیںmain()فنکشن، یعنی حکمت عملی پہلے main فنکشن سے شروع ہوتی ہے۔
فرم پیشکش
اس کے بعد، آپ کو صرف 30 لائنوں کی حکمت عملی پر عمل کرنے کی ضرورت ہے!
Running! حکمت عملی چل رہی ہے، خریدیں اور چلائیں ☺☺☺
InventorQuantum کا شکریہ۔ اس طرح کے سادہ کوڈ کے لئے بہت سارے اوپن سورس حکمت عملی موجود ہیں جو InventorQuantum پر سیکھنے کے لئے دستیاب ہیں اور بہت سارے ماہرین کے ساتھ مل کر ترقی کرتے ہیں۔
官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。
ویڈیو ٹیوشن
http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html
حوالہ
$.GetAccount 是FMZ 模板的导出函数(模板就是可复用的代码,参看API 文档上模板的描述)。 $.GetAccount是这个模板:https://www.fmz.com/strategy/10989 的导出函数。
上面的策略只是代码部分,没有策略参数设置,完整的策略可以在策略广场搜索30行均线策略。
就是2条均线,快线上穿慢线 一般是买入信号,上涨概率较大(程序自动买入操作)。 快线下穿慢线一般是卖出信号,下跌概率较大(程序自动卖出)。通过这样反复操作 在行情上升趋势中可以攫取利润。
- 1








