ایک بوڑھے آدمی کے ساتھ جاوا اسکرپٹ کھیلنا - ایک خریدار اور فروخت کرنے والا ساتھی بنانا

مصنف:چھوٹا سا خواب, تخلیق: 2017-03-06 09:57:41, تازہ کاری: 2017-10-11 10:36:41

ایک چھوٹا سا پارٹنر بنانا جو خرید و فروخت کرتا ہے ، بوہو بائی کے ساتھ جاوا اسکرپٹ کے ساتھ کھیل رہا ہے۔

فرنٹ اینڈ ایڈجسٹڈ کسانوں کی سست زندگی

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

  • دریافت

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

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

    ایک روبوٹ پروگرام جس کا حال ہی میں مطالعہ کیا گیا ہے وہ ایک مشہور غیر ملکی تجارتی منطق ہے اور یہ بھی ایک تجارتی مستقبل کی مارکیٹ ہے ، اور اسے ملکی تجارتی مارکیٹ میں کھیلنے کے ل bring لایا گیا ہے (ایک کمپنی جس کا نام سیمنو ہے جو مشابہ اکاؤنٹ کی خدمت فراہم کرتی ہے) ۔

    img

    img

    جب میں نے جاوا اسکرپٹ میں لکھنا شروع کیا تو مجھے بالکل بے بس محسوس ہوا ، یہ اور پچھلی جے ایس کوڈ لکھنا بالکل مختلف محسوس ہوتا ہے ، ایک وقت میں دماغ کو اپنانا نہیں آتا ، اس سے پہلے اسٹاک سافٹ ویئر پر ان گلابی سبز لائنوں ، ستونوں کو کبھی نہیں دیکھا گیا تھا۔ اس بار عام طور پر استعمال کیا جاتا ہے ، اور یہاں تک کہ کچھ نے بھی مطالعہ کیا ہے کہ کس طرح حساب لگایا جاتا ہے ((پہلے بھی ان لائنوں ، اشارے پر یقین رکھتے تھے) ، خود ہی حساب لگایا ہے ، یہ اشارے زیادہ تر تاریخی K لائنوں کے حساب کے مطابق بدل گئے ہیں ، جو بنیادی طور پر ایک جیسے ہیں ((خوفناک اشارے میں نہیں ہوسکتا ہے!

    اس کے علاوہ بھی چند ایسی کتابیں ہیں جن کا حوالہ دیا جا سکتا ہے۔ مثال کے طور پر ، اسٹاک آر ایس آئی کے بارے میں ، انٹرنیٹ پر بہت کم معلومات موجود ہیں ، آپ کو صرف اپنے آپ کو چیک کرنے کی ضرورت ہے۔

    میں نے آپ کو یہ بتانے کی کوشش کی ہے کہ میں نے آپ کے لئے کیا کیا ہے۔

function LLV(array,period){
    if(!array || array.length - period < 0){
        throw "error:" + array;
    }
    var min = array[array.length - period];
    for(var i = array.length - period; i < array.length; i++){
        if( array[i] < min ){
            min = array[i];
        }
    }
    return min;
}

function HHV(array,period){
    if(!array || array.length - period < 0){
        throw "error:" + array;
    }
    var max = array[array.length - period];
    for(var i = array.length - period; i < array.length; i++){
        if( array[i] > max){
            max = array[i];
        }
    }
    return max;
}

function DeleteNullEle(initArr){
    var dealArr = [];
    var initArrLen = initArr.length;
    for(var i = 0,j = 0 ; i < initArrLen ; i++,j++){
        if(initArr[i] === null || isNaN(initArr[i]) ){
            j--;
            continue;
        }
        dealArr[j] = initArr[i];
    }
    return dealArr;
}

/*
LC := REF(CLOSE,1); //REF(C,1) 上一周期的收盘价
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100;
%K:     MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100;  LLV(l,60)表示:检索60天内的最低价,可适应于检索任何股票
%D:MA(%K,P2);

LC := REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100;
STOCHRSI:MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100;
*/
function FstochRSI(records,n,m,p1,p2){
    var len = records.length;
    //var LC = records[len-2];//上一周期收盘价
    //var rsi = TA.RSI(records,n);// RSI 数组   ,talib
    var rsi = talib.RSI(records,n);
    rsi = DeleteNullEle(rsi);//ceshi

    var arr1 = [];
    var arr2 = [];
    var arr3 = [];
    var arr4 = [];
    var rsi_a = [];
    var rsi_b = [];
    var k = [];
    var d = null;

    /*不包含当前柱
    for(var a = 0 ;a < rsi.length ; a++ ){//改造 不用 LLV
        for(var aa = 0 ; aa <= a; aa++ ){
            rsi_a.push(rsi[aa]);
        }
        arr1.push(rsi[a] - TA.Lowest(rsi_a,m));
    }
    for(var b = 0 ;b < rsi.length ; b++ ){//改造 不用 HHV
        for(var bb = 0 ; bb <= b; bb++ ){
            rsi_b.push(rsi[bb]);
        }
        arr2.push(TA.Highest(rsi_b,m) - TA.Lowest(rsi_b,m));
    }
    */
    for(var a = 0 ;a < rsi.length ; a++ ){//改造 不用 LLV
        if(a < m){
            continue;
        }
        for(var aa = 0 ; aa <= a; aa++ ){
            rsi_a.push(rsi[aa]);
        }
        arr1.push(rsi[a] - LLV(rsi_a,m));
    }
    for(var b = 0 ;b < rsi.length ; b++ ){//改造 不用 HHV
        if(b < m){
            continue;
        }
        for(var bb = 0 ; bb <= b; bb++ ){
            rsi_b.push(rsi[bb]);
        }
        arr2.push(HHV(rsi_b,m) - LLV(rsi_b,m));
    }

    arr1 = DeleteNullEle(arr1);
    arr2 = DeleteNullEle(arr2);
    //Log("arr1:",arr1.length,"-",arr1);//ceshi
    //Log("arr2:",arr2.length,"-",arr2);//ceshi

    arr3 = talib.MA(arr1,p1);
    arr4 = talib.MA(arr2,p1);

    arr3 = DeleteNullEle(arr3);
    arr4 = DeleteNullEle(arr4);

    //Log("ceshi");//ceshi
    var c = 0;
    var diff = 0;
    if(arr3.length !== arr4.length){//实测 长度不相等
        throw "error: !=" + arr3.length + "----" + arr4.length;
        diff = arr4.length - arr3.length; //example   diff  =   10  -   6
    }else{
        //throw "error:" + arr3.length + "----" + arr4.length;
    }

    for( ;c < arr3.length ; c++ ){
        k.push(arr3[c] / arr4[c + diff] * 100);
    }

    d = talib.MA(k,p2);

    return [k,d,rsi];
}

اس کے علاوہ، آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کو کیا کرنا چاہئے.

img

آج ہی یہاں لکھیں، ہم اگلے دورے پر ملیں گےhttps://www.fmz.com/bbs-topic/723

پروگرامر littleDream اصل


مزید

چھوٹا سا315گائے!