SuperTrend V.1 - سپر ٹرینڈ لائن سسٹم

مصنف:خطبہ, تخلیق: 2020-04-20 22:10:36, تازہ کاری: 2023-10-08 19:57:57

img

ایک، کہانی کی ابتدا

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

سیسٹم کا تعارف

سی ایم سی مارکیٹس نئی نسل کا سمارٹ ٹریڈنگ سسٹماس نظام کے بارے میں ایک مضمون یہاں ہے۔img

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

یہاں کچھ اہم الگورتھم ہیں جن کے بارے میں ذیل میں ایک گراف ہے:img

عام طور پر ، بنیادی طور پر HL2 ((k لائن کی اوسط قیمت) ضرب n بار ATR کے چینل کی وضاحت کی جاتی ہے۔ لیکن یہ مضمون نسبتاً مختصر ہے۔ اس میں کوئی تفصیلی الگورتھم نہیں ہے۔ اس کے بعد میں نے سب سے موٹی کمیونٹی ٹریڈنگ ویو کے بارے میں سوچا۔ یہ حیرت کی بات نہیں ہے۔img

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

تیسرا، ماخذ کوڈ سیکھیں

اگر آپ کا کوڈ بہت لمبا نہیں ہے تو ، ہم اسے ترجمہ کرنے کے لئے آتے ہیں اور کوشش کرتے ہیں۔imgمکمل پائن کوڈ درج ذیل ہے۔

چار، کوڈ کی تبدیلی

یہاں ہم نے ایک نئی حکمت عملی بنائی ہے جسے ہم نے FMZ میں SuperTrade کہا ہے۔img

اور پھر ہم دو پیرامیٹرز مقرر کریں گے Factor،Pdimg

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

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

1.我们要导入pandas库time库 2.在main函数当中设置使用季度合约(主要跑okex) 3. ایک سائیکل قائم کریں doTicker (() 15 منٹ کے لئے ایک بار کا پتہ لگانے کے لئے.15 منٹ کے دورانیے پر کوڈ چلانے کے لئے اس کے بعد ہم doTicker میں اہم حکمت عملی لکھتے ہیں۔

import pandas as pd
import time

def main():
    exchange.SetContractType("quarter")
    preTime = 0
    Log(exchange.GetAccount())
    while True:
        records = exchange.GetRecords(PERIOD_M15)
        if records and records[-2].Time > preTime:
            preTime = records[-2].Time
            doTicker(records[:-1])
        Sleep(1000 *60)
        

اور پھر ہم نے یہ کیا ہے کہ ہم حاصل کرنے کے لئے حاصل کرنے کے لئے حاصل کرنے کے لئے حاصل کرنے کے لئے حاصل کرنے کے لئے حاصل کرنے کے لئے چاہتے ہیں. 5. ہم واپس لینے والے اعداد و شمار کو پانڈا M15 = pd.DataFrame ((records) میں درآمد کریں گے ہم ٹیبل کے ہیڈر ٹیگز میں تبدیلی کرنا چاہتے ہیں۔ M15.columns = [time ٹیب،open ٹیب،high ٹیب،low ٹیب،close ٹیب،volume ٹیب،OpenInterest ٹیب]اصل میں یہ ہے کہ آپ کو کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے ، کھولنے کے لئے۔

def doTicker(records):
    M15 = pd.DataFrame(records)
    M15.columns = ['time','open','high','low','close','volume','OpenInterest']  

اعداد و شمار کے مجموعے میں ایک قطار شامل کریں hl2 hl2= ((high+low) /2)

#HL2
M15['hl2']=(M15['high']+M15['low'])/2

8.接着我们来计算ATRچونکہ ATR کا حساب ایک متغیر کی لمبائی میں کرنا ہے، اس کی قیمت Pd ہے

اس کے بعد ہم میکائی زبان کے دستی کو چیک کرتے ہیں ، اور اے ٹی آر کے حقیقی طول و عرض کے لئے ہم آہنگی کے لئے الگورتھم کے اقدامات مندرجہ ذیل ہیں: TR: MAX (MAX (HIGH-LOW) ، ABS (REF (CLOSE، 1) -HIGH) ، ABS (REF (CLOSE، 1) -LOW) ؛ اے ٹی آر: آر ایم اے (TR,N)

TR کی قدر مندرجہ ذیل تین میں سے کسی ایک سے زیادہ ہے. 1، موجودہ دن کی سب سے زیادہ قیمت اور سب سے کم قیمت کے درمیان لہر HIGH-LOW 2، پچھلے دن کی اختتامی قیمت اور اس دن کی اعلی ترین قیمت کے درمیان لہر کی حد REF ((CLOSE، 1) -HIGH) 3، پچھلے دن کی بندش کی قیمت اور اس دن کی کم ترین قیمت کے درمیان لہر کی حد REF ((CLOSE، 1) - LOW) لہذا TR: MAX ((MAX ((((HIGH-LOW) ، ABS ((REF ((CLOSE، 1) -HIGH) ، ABS ((REF ((CLOSE، 1) -LOW) ؛

پیتھون کے حساب سے

M15['prev_close']=M15['close'].shift(1)

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

ranges= [M15['high'] - M15['low'],M15['high']-M15['prev_close'],M15['low']-M15['prev_close']]

اس کے بعد ایک درمیانی متغیر کی وضاحت کریں TR کے 3 متضاد اقدار کی ایک صف درج کریں۔

M15['tr'] = pd.DataFrame(ranges).T.abs().max(axis=1)

ہم نے ڈیٹا سیٹ میں ایک نیا کالم کا نام لیا TR، TR کی قدر لینے کے لئے سب سے بڑا ہے، جس میں درمیانہ متغیر کی مطلق قیمت ہے، جس میں abs (() اور max (() افعال استعمال ہوتے ہیں.

    alpha = (1.0 / length) if length > 0 else 0.5
    M15['atr']=M15['tr'].ewm(alpha=alpha, min_periods=length).mean()

آخر میں ، ہم ATR کی قدر کا حساب لگائیں گے ، ATR: RMA ((TR ، N) ، جس کے مطابق RMA کا الگورتھم دراصل ایک EMA الگورتھم ہے جس میں فکسڈ ویلیو متغیرات ہیں۔ N ایک متغیر ہے جسے ہم درآمد کرتے ہیں، جہاں ATR کا ڈیفالٹ پیرامیٹر 14 ہے۔ یہاں ہم الفا = لمبائی کا ایک عنصر درآمد کرتے ہیں۔

===

اور پھر ای وی ایم الگورتھم کے ساتھ ایما کا حساب لگائیںمکمل ATR حساب کے عمل کو مندرجہ ذیل ہے:

    #ATR(PD)
    length=Pd
    M15['prev_close']=M15['close'].shift(1)
    ranges= [M15['high'] - M15['low'],M15['high']-M15['prev_close'],M15['low']-M15['prev_close']]
    M15['tr'] = pd.DataFrame(ranges).T.abs().max(axis=1)
    alpha = (1.0 / length) if length > 0 else 0.5
    M15['atr']=M15['tr'].ewm(alpha=alpha, min_periods=length).mean()

9 شروع Up اور Dn

    M15['Up']=M15['hl2']-(Factor*M15['atr'])
    M15['Dn']=M15['hl2']+(Factor*M15['atr'])

up=hl2 - ((factor * atr) Dn=hl2 + ((فیکٹر * atr) کیا یہ آسان ہے؟

ذیل میں ٹی وی کے 15-21 لائنوں کے بنیادی کوڈ کا ایک ٹکڑا ہے۔

TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn

Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown

linecolor = Trend == 1 ? green : red

اس کا بنیادی مطلب یہ ہے کہ آپ کو یہ بتانا ہے کہ آپ کے ملک میں بہت سے لوگ ہیں جو آپ کے ملک میں رہتے ہیں. اگر آپ پے پال مرحلے میں ہیں تو ، (نیچے کی لائن) ٹرینڈ اپ = max (اپ ، ٹرینڈ اپ [1]) اگر یہ نیچے کی طرف ہے تو ، (اوپری لائن) ٹرینڈ ڈاؤن = منٹ (ڈی این ، ٹرینڈ ڈاؤن [1])اس کا مطلب یہ ہے کہ ایک رجحان میں ، اے ٹی آر کی قیمتیں ہمیشہ ایک ایسی تکنیک کا استعمال کرتی ہیں جو برین کی طرح کی حکمت عملی ہے۔ مسلسل راستے کے دوسرے حصے کو تنگ کرنا

یہاں ٹرینڈ اپ اور ٹرینڈ ڈاؤن کو ہر بار خود کو دہرانے کی ضرورت ہوتی ہے۔ اس کا مطلب یہ ہے کہ ہر قدم کے بعد اگلے قدم کا حساب لگائیں گے۔ لہذا ڈیٹا سیٹ کو لوپ کرنے کی ضرورت ہے۔

یہاں آپ کو اعداد و شمار کے مجموعے کے لئے نئے شعبوں TrendUp، TrendDown، Trend، linecolor؛ اور ان کو ایک ابتدائی قدر دینے کی ضرورت ہے. اس کے بعد fillna ((0) نحو کا استعمال کرتے ہوئے پہلے حساب کے نتائج میں خالی اعداد و شمار کے ساتھ 0 کو بھرنے کے لئے

    M15['TrendUp']=0.0
    M15['TrendDown']=0.0
    M15['Trend']=1
    M15['Tsl']=0.0
    M15['linecolor']='Homily'
    M15 = M15.fillna(0)

ایک for لوپ چالو کریں لوپ میں پائیتھون کے تیسرے آپریشن کا استعمال کریں

    for x in range(len(M15)):

TrendUp کا حساب لگائیںTrendUp = MAX ((Up,TrendUp[-1]) if close[-1]>TrendUp[-1] else Up اس کا مطلب یہ ہے کہ اگر پچھلے قریب> پچھلے رجحان اپ، سب سے بڑی اپ اور پچھلے رجحان اپ میں سے کسی ایک کی قدر کو قائم کیا جاتا ہے، تو اپ کی قدر کو قائم نہیں کیا جاتا ہے اور موجودہ رجحان اپ کو منتقل کیا جاتا ہے.

        M15['TrendUp'].values[x] = max(M15['Up'].values[x],M15['TrendUp'].values[x-1]) if (M15['close'].values[x-1]>M15['TrendUp'].values[x-1]) else M15['Up'].values[x]

اسی طرح، ٹرینڈ ڈاؤن کا حساب لگائیں.TrendDown=min ((Dn، TrendDown[-1]) if close[-1]

        M15['TrendDown'].values[x] = min(M15['Dn'].values[x],M15['TrendDown'].values[x-1]) if (M15['close'].values[x-1]<M15['TrendDown'].values[x-1]) else M15['Dn'].values[x]

ذیل میں ایک پرچم ہے جس میں کنٹرول سمت کا حساب لگایا گیا ہے، میں نے اس کوڈ کو آسان بنا دیا ہے.رجحان= 1 اگر (بند کریں > رجحان نیچے[-1]) دوسری صورت میں (x) x = -1 اگر (قریب< ٹرینڈ اپ[-1]) دوسری صورت میں ٹرینڈ[-1]

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

        M15['Tsl'].values[x] = M15['TrendUp'].values[x] if  (M15['Trend'].values[x]==1) else M15['TrendDown'].values[x]

Tsl اور Linecolor کا حساب لگائیںTsl= rendUp if (Trend==1) else ٹرینڈ ڈاؤن Tsl ایک تصویر میں سپر ٹرینڈ کی قیمت کا اشارہ کرنے کے لئے استعمال کیا جاتا ہے۔ اس کا مطلب ہے کہ زیادہ دیکھنے کے لئے چارٹ پر ٹرینڈ نشان لگائیں اور خالی دیکھنے کے لئے چارٹ پر ٹرینڈ نشان لگائیں۔ linecolor= green if (Trend==1) else red linecolor کا مطلب یہ ہے کہ اگر زیادہ پڑھا جائے تو سبز رنگ کا نشان لگایا جائے گا ، اگر خالی نظر آئے تو خالی رنگ کا نشان لگایا جائے گا (بنیادی طور پر استعمال کے لئے) ٹریڈنگ ویو ڈسپلے

        M15['Tsl'].values[x] = M15['TrendUp'].values[x] if  (M15['Trend'].values[x]==1) else M15['TrendDown'].values[x]
        M15['linecolor'].values[x]= 'green' if ( M15['Trend'].values[x]==1) else  'red'

اس کے بعد 23-30 لائنوں کا کوڈ بنیادی طور پر پلاٹ میپنگ ہے۔

آخر میں، دو لائنوں کا کوڈ ہے جو خرید و فروخت کے سگنل کنٹرول کے لئے استعمال کیا جاتا ہےٹریڈنگ ویو میں، اس کا مطلب یہ ہے کہ اس کے بعد سگنل دینے کے بعد فلیگ کو ریورس کریں شرائط کے بیان کو python میں تبدیل کریں۔ اگر پچھلا ٹرینڈ فلیگ -1 سے 1 ہو جاتا ہے تو یہ اوپر کی مزاحمت کو توڑنے کا مطلب ہے۔ اگر پچھلا ٹرینڈ فلیگ 1 سے -1 میں تبدیل ہو گیا تو یہ نیچے کی حمایت کو توڑنے کا مطلب ہے

    if(M15['Trend'].values[-1] == 1 and M15['Trend'].values[-2] == -1):
        Log('SuperTrend V.1 Alert Long',"Create Order Buy)
    if(M15['Trend'].values[-1] == -1 and M15['Trend'].values[-2] == 1):
        Log('SuperTrend V.1 Alert Long',"Create Order Sell)

اس سیکشن کا مکمل کوڈ درج ذیل ہے:

    M15['TrendUp']=0.0
    M15['TrendDown']=0.0
    M15['Trend']=1
    M15['Tsl']=0.0
    M15['linecolor']='Homily'
    M15 = M15.fillna(0)
    
    for x in range(len(M15)):
        M15['TrendUp'].values[x] = max(M15['Up'].values[x],M15['TrendUp'].values[x-1]) if (M15['close'].values[x-1]>M15['TrendUp'].values[x-1]) else M15['Up'].values[x]
        M15['TrendDown'].values[x] = min(M15['Dn'].values[x],M15['TrendDown'].values[x-1]) if (M15['close'].values[x-1]<M15['TrendDown'].values[x-1]) else M15['Dn'].values[x]
        M15['Trend'].values[x] = 1 if (M15['close'].values[x] > M15['TrendDown'].values[x-1]) else ( -1 if (M15['close'].values[x]< M15['TrendUp'].values[x-1])else M15['Trend'].values[x-1] )
        M15['Tsl'].values[x] = M15['TrendUp'].values[x] if  (M15['Trend'].values[x]==1) else M15['TrendDown'].values[x]
        M15['linecolor'].values[x]= 'green' if ( M15['Trend'].values[x]==1) else  'red'
        
    if(M15['Trend'].values[-1] == 1 and M15['Trend'].values[-2] == -1):
        Log('SuperTrend V.1 Alert Long',"Create Order Buy)
        Log('Tsl=',Tsl)
    if(M15['Trend'].values[-1] == -1 and M15['Trend'].values[-2] == 1):
        Log('SuperTrend V.1 Alert Long',"Create Order Sell)
        Log('Tsl=',Tsl)

img img

پانچ، تمام کوڈ

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

'''backtest
start: 2019-05-01 00:00:00
end: 2020-04-21 00:00:00
period: 15m
exchanges: [{"eid":"Futures_OKCoin","currency":"BTC_USD"}]
'''

import pandas as pd
import time

def main():
    exchange.SetContractType("quarter")
    preTime = 0
    Log(exchange.GetAccount())
    while True:
        records = exchange.GetRecords(PERIOD_M15)
        if records and records[-2].Time > preTime:
            preTime = records[-2].Time
            doTicker(records[:-1])
        Sleep(1000 *60)

       
def doTicker(records):
    #Log('onTick',exchange.GetTicker())
    M15 = pd.DataFrame(records)

    #Factor=3
    #Pd=7
    
    M15.columns = ['time','open','high','low','close','volume','OpenInterest']  
    
    #HL2
    M15['hl2']=(M15['high']+M15['low'])/2

    #ATR(PD)
    length=Pd
    M15['prev_close']=M15['close'].shift(1)
    ranges= [M15['high'] - M15['low'],M15['high']-M15['prev_close'],M15['low']-M15['prev_close']]
    M15['tr'] = pd.DataFrame(ranges).T.abs().max(axis=1)
    alpha = (1.0 / length) if length > 0 else 0.5
    M15['atr']=M15['tr'].ewm(alpha=alpha, min_periods=length).mean()


    M15['Up']=M15['hl2']-(Factor*M15['atr'])
    M15['Dn']=M15['hl2']+(Factor*M15['atr'])
    
    M15['TrendUp']=0.0
    M15['TrendDown']=0.0
    M15['Trend']=1
    M15['Tsl']=0.0
    M15['linecolor']='Homily'
    M15 = M15.fillna(0)

    for x in range(len(M15)):
        M15['TrendUp'].values[x] = max(M15['Up'].values[x],M15['TrendUp'].values[x-1]) if (M15['close'].values[x-1]>M15['TrendUp'].values[x-1]) else M15['Up'].values[x]
        M15['TrendDown'].values[x] = min(M15['Dn'].values[x],M15['TrendDown'].values[x-1]) if (M15['close'].values[x-1]<M15['TrendDown'].values[x-1]) else M15['Dn'].values[x]
        M15['Trend'].values[x] = 1 if (M15['close'].values[x] > M15['TrendDown'].values[x-1]) else ( -1 if (M15['close'].values[x]< M15['TrendUp'].values[x-1])else M15['Trend'].values[x-1] )
        M15['Tsl'].values[x] = M15['TrendUp'].values[x] if  (M15['Trend'].values[x]==1) else M15['TrendDown'].values[x]
        M15['linecolor'].values[x]= 'Long' if ( M15['Trend'].values[x]==1) else  'Short'
 

    linecolor=M15['linecolor'].values[-2]
    close=M15['close'].values[-2]
    Tsl=M15['Tsl'].values[-2] 


    if(M15['Trend'].values[-1] == 1 and M15['Trend'].values[-2] == -1):

        Log('SuperTrend V.1 Alert Long','Create Order Buy')
        Log('Tsl=',Tsl)
        position = exchange.GetPosition()
        if len(position) > 0:
            Amount=position[0]["Amount"]
            exchange.SetDirection("closesell")
            exchange.Buy(_C(exchange.GetTicker).Sell*1.01, Amount);
        
        exchange.SetDirection("buy")
        exchange.Buy(_C(exchange.GetTicker).Sell*1.01, vol);

    if(M15['Trend'].values[-1] == -1 and M15['Trend'].values[-2] == 1):
        Log('SuperTrend V.1 Alert Long','Create Order Sell')
        Log('Tsl=',Tsl)
        position = exchange.GetPosition()
        if len(position) > 0:
            Amount=position[0]["Amount"]
            exchange.SetDirection("closebuy")
            exchange.Sell(_C(exchange.GetTicker).Buy*0.99,Amount);
        exchange.SetDirection("sell")
        exchange.Sell(_C(exchange.GetTicker).Buy*0.99, vol*2);

عوامی حکمت عملی کا لنک https://www.fmz.com/strategy/200625

چھ، جائزہ اور خلاصہ

ہم نے تقریباً ایک سال کے اعداد و شمار کا جائزہ لیا ہے۔ اوکیکس سہ ماہی معاہدے کا استعمال کرتے ہوئے 15 منٹ کے دورانیے کا استعمال کریں۔ اس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے. فیکٹر = 3 Pd = 45 vol=100 ((ہر بار 100 آرڈر کریں) اس کے علاوہ ، اس نے اپنے کاروبار میں ایک بار پھر سرمایہ کاری کی ہے۔ عام طور پر، ان کی واپسی بہت بڑی نہیں ہے. ان میں سے زیادہ تر 312 کی بڑی گرنے سے نظام کو بڑا جھٹکا لگا۔ اگر 312 نہیں ہوتا تو منافع بہتر ہوتا۔

img

چھ، آخر میں لکھیں

سپر ٹرینڈ ایک بہت اچھا ٹریڈنگ سسٹم ہے

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

میں نے up dn TrendUp TrendDn کو ٹریڈنگ ویو میں الگ الگ پلاٹ کیا ہے۔ اس سے آپ کو اس حکمت عملی کو سمجھنے میں مدد ملے گی۔ایک نظر میںimg

اس کے علاوہ، github پر ایک جے ایس ورژن بھی ہے۔ میں جے ایس کو اچھی طرح نہیں جانتا، لیکن اگر جملے سے لگتا ہے کہ کچھ مسئلہ ہے۔ ایڈریس:https://github.com/Dodo33/gekko-supertrend-strategy/blob/master/Supertrend.js

آخر میں میں نے اس کا اصل ورژن تلاش کیا۔ یہ 29 مئی 2013 کو شائع ہوا۔ مصنف: راجندران آر C++ کوڈ MT4 فورم پر شائع کیا گیاhttps://www.mql5.com/en/code/viewcode/10851/128437/Non_Repainting_SuperTrend.mq4میں C++ کے بارے میں کچھ سمجھ گیا ہوں اور مجھے ایک اور دوبارہ لکھنے کا موقع ملا ہے۔

امید ہے کہ آپ سب اس سے کچھ سیکھ سکتے ہیں۔ یہ مشکل نہیں ہے۔


متعلقہ

مزید

zdg4484YYDS!

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

بیم مینیہاں اگر 312 کی لہر نہیں کھائی گئی تو پیرامیٹرز میں بہت زیادہ ایڈجسٹمنٹ کی گنجائش ہونی چاہئے ، کیونکہ سپر ٹرینڈ بنیادی طور پر ٹرینڈ لسٹ کو پکڑنے کے لئے ہے ، 312 کو یاد نہیں کرنا چاہئے۔

چانگ بے باکییہ ایک بہت بڑا مسئلہ ہے ، لیکن یہ ایک بہت بڑا مسئلہ ہے ، اور یہ ایک بہت بڑا مسئلہ ہے ، اور یہ ایک بہت بڑا مسئلہ ہے۔

وو موٹا ہےٹھیک ہے، ٹھیک ہے، آپ کی ادائیگی کا شکریہ

وو موٹا ہےاگر یہ کام نہیں کرتا تو یہ دکھاتا ہے:Traceback (most recent call last): File "", line 1473, in Run File "", line 8, in ImportError: No module named pandas

زون فینگ91پائن کے مترجم، منتظر

ٹائمرایک اور صارف نے لکھا کہ 'ہمیں اس کے بارے میں کچھ نہیں معلوم'۔

فرانک131419ایک دن میں نے سوچا کہ میں ایک پائن کا مترجم لکھوں گا۔ سب کچھ پائیٹن میں ہے۔

معنیمیں نے اس کو دوبارہ شروع کرنے کے لئے چاہتے ہیں اور پھر سب سے بہتر پیرامیٹرز تلاش کرنے کے لئے svm استعمال کرتے ہیں.

ڈسائیڈسییہ نظام ایسا لگتا ہے جیسے یہ ایک بار سب سے اوپر 10 منافع بخش فیوچر کی حکمت عملی تھی۔ طویل عرصے تک اس پر قائم رہنا پیسہ کمانے کے قابل ہے۔

ہلکے بادلہیلو، براہ مہربانی، PD ATR کی لمبائی ہے؟ مثال کے طور پر، ATR ((14) ، PD کے لئے 14 ہے؟

چھوٹا سا خوابتعریف

اوولزامید ہے کہ امید ہے کہ، پائن واقعی بہت کم پڑھتا ہے اور بہت کم سبق دیتا ہے.

خطبہاس کا مطلب یہ ہے کہ آپ کے سسٹم کو پپ انسٹال پینڈاس کی ضرورت پڑسکتی ہے۔

Ant_Skyبراہ کرم بتائیں کہ یہ کیسے کیا گیا؟ بہت شکریہ

خطبہہاہاہا، شکریہ باس

چھوٹا سا خوابایک لمحے کے لئے، عوامی طور پر.

تنہا آدمیجے ایس ورژن کی درخواست کریں!

خطبہ♡♡♡ ♡♡ ♡♡ ♡ ♡ ♡ ♡ ♡ ♡ ♡ ♡ ♡ ♡ ♡

ہلکے بادلبہت اچھا، شکریہ!!! آپ کا شکریہ۔ آپ کا شکریہ۔

خطبہجی ہاں، بالکل درست

خطبہاللہ کی حمد ہو!

چھوٹا سا خوابمیں نے ایک جے ایس ورژن بھی لکھا ہے۔

خطبہبہت شکریہ استاد ڈریم ڈریم۔