30 لائن کا کوڈ آپ کو مقداری سرمایہ کاری کی دنیا میں لے جاتا ہے

مصنف:چھوٹا سا خواب, تخلیق: 2016-04-06 10:17:26, تازہ کاری: 2020-01-13 15:17:11

30 لائنوں میں ایک مثبت آمدنی کا نظام بنانے کے لئے انتہائی آسان اوسط لائن کی حکمت عملی

ٹھیک ہے! آپ نے جو سنا وہ ٹھیک ہے 30 لائن کا کوڈ! صرف 30 لائنوں کی مختصر تفصیلات میں نے پہلے پڑھی ہیں، کوڈ، یہ ایک بڑے پیمانے پر سمجھ ہے!

حکمت عملی کے پیرامیٹرز درج ذیل ہیں

پیرامیٹرز تفصیل اقسام ڈیفالٹ
فاسٹ پیریڈ مارکیٹ میں آنے والے تیز رفتار دورانیے عددی شکل (number) 3
سست دورانیہ مارکیٹ میں آنے والی سست لائن سائیکل عددی شکل (number) 7
داخل کریںPeriod مارکیٹ میں آنے کا دورانیہ عددی شکل (number) 3
ExitFastPeriod باہر نکلنے کا وقت مارکیٹ سے نکلنے کا تیز رفتار دورانیہ عددی شکل (number) 3
باہر نکلناسست مدت مارکیٹ سے باہر سست لائن سائیکل عددی شکل (number) 7
باہر نکلنے کی مدت مارکیٹ سے باہر کا دورانیہ عددی شکل (number) 1
پوزیشن تناسب پوزیشن کا تناسب عددی شکل (number) 0.8
وقفہ دورانیہ ((سیکنڈ) عددی شکل (number) 10

img

  • درآمد کیا交易类库یہ ایک آسان حکمت عملی ہے، اور آپ کو خریدنے یا فروخت کرنے کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔
  • جب آپ کو کوڈ پڑھتے وقت غیر اعلانیہ متغیرات کا پتہ چلتا ہے تو آپ الجھن میں پڑ جاتے ہیں ، تو آپ گروپ میں جواب دیتے ہیں۔
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);
    }
}
  • اس حکمت عملی میں صرف ایک اہم فنکشن function main ((() ہے ، جس میں کوئی اور فنکشن ماڈیول نہیں ہے۔ اہم فنکشن میں صرف ایک لوپ ہے۔
  • میں نے اس حکمت عملی کا کوڈ نوٹ کیا ہے اور اسے QQ گروپ پر شیئر کیا ہے تاکہ نئے سیکھنے والے اس کو دیکھ سکیں اور سیکھنے میں آسانی ہو۔
  • اگر آپ یہاں سرکاری QQ گروپ میں شامل نہیں ہیں تو ، براہ کرم شامل ہوں: 309368835 موجدین کوالٹی ای اے تبادلہ ((اصل BotVS) ؛ حکمت عملی صرف چند لائنوں کا کوڈ ہے ، یہ بہت آسان ہے!
  • یہاں ہم نے ان طلباء کی دیکھ بھال کی جن کے پاس جاوا اسکرپٹ کی بنیادیات نہیں ہیں۔ ہم نے یہاں سادہ نحو بیان کیا ہے تاکہ کوئی بھی کوڈ کو غلط نہ سمجھ سکے۔

متغیر کا اعلان

مطلوبہ الفاظvar+ متغیر نام، مثال کے طور پرvar name = “小明”

چکر

while(循环条件){
    // 将会重复执行的代码
}

لوپنگ کی شرط سچ ہے تو {} کے اندر کوڈ بار بار انجام دیا جاتا ہے۔ لوپنگ کی شرط غلط ہے تو لوپنگ سے باہر نکل جاتا ہے۔

شرائط

if (判断条件){
    // 执行代码
} else {
    // 执行代码
}

یہ بہت سادہ ہے، ترجمہ ہے کہ اگر (true) {اس کوڈ کو چلانے کے لئے} اس کی صورت میں {اس کوڈ کو چلانے کے لئے}

اہمیت

ایک=نمبر ایک قدر ہے، مثال کے طور پر.

name = “张三”;

اس کا مطلب یہ ہے کہ آپ نے اس نام کو نام کے ساتھ تبدیل کر دیا ہے، اور اس کا مطلب یہ ہے کہ آپ کو اس کے ساتھ موازنہ کرنا آسان ہے. مثال کے طور پر==دو برابر نمبر، مثالیں“张三”==“李四”یہ واضح ہے کہ چانگ تھائی لی لی نہیں ہے.“张三”==“李四”یہ ایک غلط فہمی ہے۔

متعلقہ API

ڈیمو لکھنے کی پالیسی سے پہلے ہم نے اس پالیسی میں استعمال ہونے والے API اور ٹیمپلیٹ برآمد افعال کا جائزہ لیا۔

  • .GetAccount فنکشن: ایک ٹیمپلیٹ برآمد فنکشن جو ایکسچینج اکاؤنٹ کی معلومات حاصل کرنے کے لئے استعمال ہوتا ہے
  • لاگ فنکشن: اے پی آئی، لاگ میں معلومات کی برآمد، اعداد و شمار کی نمائش وغیرہ کے لئے استعمال کیا جاتا ہے
  • $.Cross فنکشن: ٹیمپلیٹ آؤٹ پٹ فنکشن جو ہموار اشارے کی کراسنگ کا پتہ لگانے کے لئے استعمال ہوتا ہے
  • $.Buy فنکشن: ایک ٹیمپلیٹ برآمد فنکشن جو خریداری کے عمل کے لئے استعمال ہوتا ہے
  • $.Sell فنکشن: ٹیمپلیٹ برآمد کرنے والا فنکشن جو آپریشن فروخت کرنے کے لئے استعمال ہوتا ہے۔
  • لاگپروفٹ فنکشن: اے پی آئی ، آمدنی کو آؤٹ پٹ کرنے کے لئے استعمال کیا جاتا ہے ، فنکشن دوسرے پیرامیٹرز سے مزید معلومات شامل کرسکتا ہے
  • Sleep فنکشن: API، پروگرام کو ایک لمحے کے لئے روکنے کے لئے، پیرامیٹر یونٹ ملی سیکنڈ ہے.

اسٹریٹجک کوڈ میں جاوا اسکرپٹ کے لائبریری افعال ، آبجیکٹ کے طریقوں کا بھی استعمال کیا گیا ہے۔

  • Math.abs (()) فنکشن: پیرامیٹرز کی مطلق قیمت واپس کرتا ہے
  • toFixed (() فنکشن نمبر آبجیکٹ کے لئے: پیرامیٹر کے مطابق چھوٹے ہندسوں کو چار سے پانچ تک برقرار رکھیں۔ نوٹ، فنکشن سٹرنگ کے طور پر لوٹتا ہے۔
  • parseFloat گلوبل فنکشن: سٹرنگ کے پیرامیٹرز کو فلوٹ پوائنٹس کی تعداد واپس کرتا ہے۔

مندرجہ بالا جاوا اسکرپٹ کے بارے میں معلومات حاصل کریں: جاوا اسکرپٹ نمبر آبجیکٹhttp://www.w3school.com.cn/jsref/jsref_obj_number.aspتعلیم حاصل کرنا

پروگرام کا فلو میپ ہاتھ سے پینٹ کیا گیا، بغیر ٹولز کے پینٹ کیا گیا، شوقیہ۔

img

ہماری حکمت عملی کی تعمیر میں قدم بہ قدم

تمام سٹریٹجک پروگراموں کے داخلی راستوں پرmain()اس کا مطلب یہ ہے کہ اس کی حکمت عملی کا آغاز اس سے پہلے ہوتا ہے کہ وہ اہم فنکشن سے شروع ہوتا ہے۔

img

img

img

img

img

اصلی ڈسک

یہ ایک آسان 30 لائن کی حکمت عملی ہے! Running! حکمت عملی چل رہی ہے ، خریداری کی کارروائی۔

img

انوینٹر کیوٹیفیکیشن کا شکریہ ، جو اس طرح کا پتلا کوڈ مہیا کرتا ہے ، انوینٹر کیوٹیفیکیشن میں بہت ساری اوپن سورس حکمت عملی موجود ہیں جن کو سیکھنے کے لئے اپ گریڈ کیا جاسکتا ہے ، اور بہت سارے ماہرین کیوٹیفیکیشن کے ساتھ ترقی کی جاسکتی ہے۔

官方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 ان کے لئےبہت بہت شکریہ

چھوٹا سا خوابیہ دو سیدھے ہیں ، تیز لائن پر سست لائن گزرتی ہے عام طور پر خریدنے کا اشارہ ہوتا ہے ، جس میں زیادہ امکان ہوتا ہے (پروگرام خود بخود خریدنے کی کارروائی) ؛ تیز لائن کے نیچے سست لائن عام طور پر فروخت کرنے کا اشارہ ہوتا ہے ، جس میں زیادہ امکان ہوتا ہے (پروگرام خود بخود فروخت) ؛ اس طرح کے بار بار آپریشن کے ذریعہ مارکیٹ کے بڑھتے ہوئے رجحان میں منافع حاصل کیا جاسکتا ہے۔

چھوٹا سا خوابآپ کا شکریہ کہ آپ نے میری مدد کی اور میں آپ کی مدد کرنے کے لئے تیار ہوں۔

چھوٹا سا خوابآپ کا شکریہ کہ آپ نے ہماری مدد کی ہے۔