ٹھیک ہے! آپ نے جو سنا وہ ٹھیک ہے 30 لائن کا کوڈ! صرف 30 لائنوں کی مختصر تفصیلات میں نے پہلے پڑھی ہیں، کوڈ، یہ ایک بڑے پیمانے پر سمجھ ہے!
حکمت عملی کے پیرامیٹرز درج ذیل ہیں
پیرامیٹرز | تفصیل | اقسام | ڈیفالٹ |
---|---|---|---|
فاسٹ پیریڈ | مارکیٹ میں آنے والے تیز رفتار دورانیے | عددی شکل (number) | 3 |
سست دورانیہ | مارکیٹ میں آنے والی سست لائن سائیکل | عددی شکل (number) | 7 |
داخل کریںPeriod | مارکیٹ میں آنے کا دورانیہ | عددی شکل (number) | 3 |
ExitFastPeriod باہر نکلنے کا وقت | مارکیٹ سے نکلنے کا تیز رفتار دورانیہ | عددی شکل (number) | 3 |
باہر نکلناسست مدت | مارکیٹ سے باہر سست لائن سائیکل | عددی شکل (number) | 7 |
باہر نکلنے کی مدت | مارکیٹ سے باہر کا دورانیہ | عددی شکل (number) | 1 |
پوزیشن تناسب | پوزیشن کا تناسب | عددی شکل (number) | 0.8 |
وقفہ | دورانیہ ((سیکنڈ) | عددی شکل (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);
}
}
متغیر کا اعلان
مطلوبہ الفاظvar
+ متغیر نام، مثال کے طور پرvar name = “小明”
چکر
while(循环条件){
// 将会重复执行的代码
}
لوپنگ کی شرط سچ ہے تو {} کے اندر کوڈ بار بار انجام دیا جاتا ہے۔ لوپنگ کی شرط غلط ہے تو لوپنگ سے باہر نکل جاتا ہے۔
شرائط
if (判断条件){
// 执行代码
} else {
// 执行代码
}
یہ بہت سادہ ہے، ترجمہ ہے کہ اگر (true) {اس کوڈ کو چلانے کے لئے} اس کی صورت میں {اس کوڈ کو چلانے کے لئے}
اہمیت
ایک=
نمبر ایک قدر ہے، مثال کے طور پر.
name = “张三”;
اس کا مطلب یہ ہے کہ آپ نے اس نام کو نام کے ساتھ تبدیل کر دیا ہے، اور اس کا مطلب یہ ہے کہ آپ کو اس کے ساتھ موازنہ کرنا آسان ہے.
مثال کے طور پر==
دو برابر نمبر،
مثالیں“张三”==“李四”
یہ واضح ہے کہ چانگ تھائی لی لی نہیں ہے.“张三”==“李四”
یہ ایک غلط فہمی ہے۔
متعلقہ API
ڈیمو لکھنے کی پالیسی سے پہلے ہم نے اس پالیسی میں استعمال ہونے والے API اور ٹیمپلیٹ برآمد افعال کا جائزہ لیا۔
اسٹریٹجک کوڈ میں جاوا اسکرپٹ کے لائبریری افعال ، آبجیکٹ کے طریقوں کا بھی استعمال کیا گیا ہے۔
مندرجہ بالا جاوا اسکرپٹ کے بارے میں معلومات حاصل کریں: جاوا اسکرپٹ نمبر آبجیکٹhttp://www.w3school.com.cn/jsref/jsref_obj_number.aspتعلیم حاصل کرنا
پروگرام کا فلو میپ ہاتھ سے پینٹ کیا گیا، بغیر ٹولز کے پینٹ کیا گیا، شوقیہ۔
ہماری حکمت عملی کی تعمیر میں قدم بہ قدم
تمام سٹریٹجک پروگراموں کے داخلی راستوں پرmain()
اس کا مطلب یہ ہے کہ اس کی حکمت عملی کا آغاز اس سے پہلے ہوتا ہے کہ وہ اہم فنکشن سے شروع ہوتا ہے۔
اصلی ڈسک
یہ ایک آسان 30 لائن کی حکمت عملی ہے! Running! حکمت عملی چل رہی ہے ، خریداری کی کارروائی۔
انوینٹر کیوٹیفیکیشن کا شکریہ ، جو اس طرح کا پتلا کوڈ مہیا کرتا ہے ، انوینٹر کیوٹیفیکیشن میں بہت ساری اوپن سورس حکمت عملی موجود ہیں جن کو سیکھنے کے لئے اپ گریڈ کیا جاسکتا ہے ، اور بہت سارے ماہرین کیوٹیفیکیشن کے ساتھ ترقی کی جاسکتی ہے۔
官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。
ویڈیو ٹیچنگ
http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html
حوالہ جات
FMZ_JHکیا API میں $.GetAccount فنکشن کو exchange.GetAccount (() میں اپ ڈیٹ کیا گیا ہے؟
wojiushizhemedeshuaiqidemeinanzi ان کے لئےمیں نے اس کوڈ کو سمجھا لیکن مجھے نہیں معلوم کہ یہ حکمت عملی کیا کام کرتی ہے۔
:)آپ کا بہت بہت شکریہ، آپ کا مضمون بہت اچھا ہے۔
آئی آر جے 2 یوآپ کا ٹیوٹوریل بہت اچھا ہے، شکریہ!
بنکوئنشکریہ مالک، میں اچھی طرح سیکھنے جا رہا ہوں
شارٹ لائن پر شاہ جیون نے اعلی قیمت کی حکمت عملی فروخت کیکافی تفصیلات۔ بہت پہلے ہی مر گئی۔
ایجاد کاروں کی مقدار - خواب.GetAccount FMZ ٹیمپلیٹ کا ایکسپورٹ فنکشن ہے ((ٹیمپلیٹ دوبارہ استعمال کے قابل کوڈ ہے، API دستاویزات میں ٹیمپلیٹ کی وضاحت ملاحظہ کریں) ). $.GetAccount اس ٹیمپلیٹ کا ایکسپورٹ فنکشن ہے: https://www.fmz.com/strategy/10989. مندرجہ بالا حکمت عملی صرف کوڈ کا ایک حصہ ہے ، اس میں کوئی حکمت عملی پیرامیٹر سیٹ نہیں ہے ، اور مکمل حکمت عملی حکمت عملی اسکوائر میں 30 لائنوں کی تلاش کے لئے ہے۔
wojiushizhemedeshuaiqidemeinanzi ان کے لئےبہت بہت شکریہ
ایجاد کاروں کی مقدار - خوابیہ دو سیدھے ہیں ، تیز لائن پر سست لائن گزرتی ہے عام طور پر خریدنے کا اشارہ ہوتا ہے ، جس میں زیادہ امکان ہوتا ہے (پروگرام خود بخود خریدنے کی کارروائی) ؛ تیز لائن کے نیچے سست لائن عام طور پر فروخت کرنے کا اشارہ ہوتا ہے ، جس میں زیادہ امکان ہوتا ہے (پروگرام خود بخود فروخت) ؛ اس طرح کے بار بار آپریشن کے ذریعہ مارکیٹ کے بڑھتے ہوئے رجحان میں منافع حاصل کیا جاسکتا ہے۔
ایجاد کاروں کی مقدار - خوابآپ کا شکریہ کہ آپ نے میری مدد کی اور میں آپ کی مدد کرنے کے لئے تیار ہوں۔
ایجاد کاروں کی مقدار - خوابآپ کا شکریہ کہ آپ نے ہماری مدد کی ہے۔