0
پر توجہ دیں
78
پیروکار

مقداری تجارتی حکمت عملیوں میں گروپ بندی کی ہدایات لکھنا

میں تخلیق کیا: 2019-07-10 09:55:13, تازہ کاری: 2019-07-16 15:37:32
comments   0
hits   2376

گروپ بندی کی ہدایات کیوں؟

حکمت عملی ڈویلپرز کی ضروریات

کیا میں اسٹاپ نقصان کی قیمتوں میں فرق کر سکتا ہوں؟ کیا میں اسٹاپ نقصان کی قیمتوں میں فرق کرسکتا ہوں؟

مثال کے طور پر ، روایتی ماڈل میں پوزیشن کھولنے کی مختلف شرائط میں کوئی فرق نہیں ہے۔

مندرجہ ذیل کوڈ ایک سادہ اور روایتی حکمت عملی ہے جس میں پوزیشن کی شرائط کو الگ نہیں کیا گیا ہے:

MA5^^MA(C,5);
MA10^^MA(C,10);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K..SMA(RSV,3,1);
D..SMA(K,3,1);
CROSS(MA5,MA10)||CROSS(K,D),BK;
C>HV(H,10)||C<BKPRICE-5*MINPRICE,SP;
AUTOFILTER;

اور گروپ بندی کی ہدایات کا استعمال مختلف ہے.

گروپ بندی کی ہدایت کھلنے کی شرائط کے لئے n گروپوں میں تقسیم کی جاسکتی ہے ، کسی گروپ کی مشروط کھلی پوزیشن صرف کسی گروپ کے مساوی پوزیشن کی شرائط کے ساتھ ہی کھل سکتی ہے ، دوسرے گروپ کی مساوی پوزیشن کی شرائط کو پورا کرنے کا اشارہ نہیں کیا جائے گا ، اور نہ ہی اس کو تفویض کیا جائے گا۔

مثال کے طور پر:

پہلا گروپ: زیادہ شرطیں

MA5^^MA(C,5);
MA10^^MA(C,10);
CROSS(MA5,MA10),BK;
CROSS(MA10,MA5),SP;

دوسرا گروپ: زیادہ شرطیں

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K..SMA(RSV,3,1);
D..SMA(K,3,1); 
CROSS(K,D),BK; 
C>HV(H,10)||C<BKPRICE-5*MINPRICE,SP;

ایک ہی ماڈل میں شرائط کے مختلف گروپوں کو کس طرح الگ کیا جائے؟ آئیے ان کو عملی جامہ پہنانے کی کوشش کریں۔

گروپ بندی کی ہدایت کے لئے لکھنے کا طریقہ

سب سے پہلے، ماڈل فلٹر ماڈل اور غیر فلٹر ماڈل میں تقسیم کیا جاتا ہے:

  • فلٹرنگ ماڈل: مختلف پوزیشن کھولنے کے حالات مختلف پوزیشنوں کے حالات کو صاف کرنے کے لئے چاہتے ہیں، ہدایت کے گروپوں کا استعمال کرتے ہوئے اس کو لاگو کیا جا سکتا ہے.

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

فلٹر ماڈل

//A组指令
A组的开多条件,BK('A');
A组的开空条件,SK('A');
A组的平多条件,SP('A');
A组的平空条件,BP('A');
//B组指令
B组的开多条件,BPK('B');
B组的开空条件,SPK('B');
B组的平多条件,SP('B');
B组的平空条件,BP('B');
AUTOFILTER;//过滤函数

نوٹ: فلٹرنگ ماڈل کے گروپوں کو ٹریڈنگ کے ہدایات کے بعد گروپ میں شامل کرنے کی ضرورت ہے اور انہیں ایک ہی حوالہ کے ساتھ جوڑ دیا گیا ہے۔ جیسے BK ((‘A’)

غیر فلٹر ماڈل

//A组指令
A组的开多条件1,BK('A',2);
A组的开空条件1,SK('A',2);
A组的加多条件2,BK('A',1);
A组的加空条件2,SK('A',1);
A组的平多条件,SP('A',GROUPBKVOL('A'));
A组的平空条件,BP('A',GROUPSKVOL('A'));
//B组指令
B组的加多条件,BK('B',1);
B组的加空条件,SK('B',1);
B组的平多条件1,SP('B',GROUPBKVOL('B'));
B组的平空条件1,BP('B',GROUPSKVOL('B'));

نوٹ: غیر فلٹرڈ ماڈل کے گروپس کو گروپس اور ہینڈ نمبر شامل کرنے کی ضرورت ہوتی ہے جو ٹریڈنگ کے ہدایات کے بعد شامل ہوتے ہیں۔ گروپس کو ایک ہی حوالہ کے ساتھ جوڑنے کی ضرورت ہوتی ہے۔ مثال کے طور پر BK ((‘A’،2)

گروپ بندی کی ہدایت کا طریقہ کار

فلٹر ماڈل: گروپ فلٹر اور پھر سگنل فلٹر

  • گروپ فلٹرنگ کا مطلب یہ ہے کہ: اگر پچھلا K لائن سگنل گروپ A سے کھلنے والا سگنل ہے (((BK SK BPK SPK) موجودہ K لائن صرف گروپ A کا کھلنے والا سگنل ہوسکتا ہے۔ اگر پچھلا K لائن سگنل گروپ A سے کھلنے والا سگنل ہے (((BP SP) موجودہ K لائن کسی بھی گروپ کا کھلنے والا سگنل ہوسکتا ہے۔ (((جیسا کہ سگنل ظاہر ہوتا ہے اس کے مطابق پہلا کھلنے والا سگنل لے لو)

  • غیر تقسیم شدہ پوزیشن کی شرائط صرف غیر تقسیم شدہ پوزیشن کھولنے کی شرائط ہیں

سگنل فلٹرنگ کا مطلب ہے: کھپے ہوئے سگنل کا فلٹرنگ

اس کی ترجیحات درج ذیل ہیں:

  • اوپری K لائن BK ہے۔ موجودہ K لائن SPK یا SP ہونی چاہئے (SPK SP سے پہلے ہے ، مندرجہ ذیل مترادف ہے)
  • اوپر K لائن SK ہے، موجودہ K لائن BPK یا BP ہونا ضروری ہے
  • اوپری K لائن BP ہے موجودہ K لائن BK یا SK ہونا ضروری ہے
  • سب سے اوپر K لائن SP ہے. موجودہ K لائن BK یا SK ہونا ضروری ہے.
  • اوپر K لائن BPK ہے موجودہ K لائن SPK یا SP ہونا ضروری ہے
  • سب سے اوپر K لائن SPK ہے موجودہ K لائن BPK یا BP ہونا ضروری ہے

غیر فلٹر شدہ ماڈل:

  • اگر پچھلا سگنل گروپ اے سے نکلنے والا پوزیشن کھولنے والا سگنل ہے تو ، اگلا سگنل گروپ اے کا پوزیشن بڑھانے والا سگنل یا پوزیشن ختم کرنے والا سگنل ہونا ضروری ہے۔
  • اگر پچھلا سگنل گروپ اے کا پوزیشن کا سگنل ہے اور گروپ اے پوزیشن 0 رکھتا ہے تو ، اگلا سگنل کسی بھی گروپ کا پوزیشن کھولنے والا سگنل ہوسکتا ہے۔
  • اگر گروپ اے کی پوزیشن 0 سے زیادہ ہے تو ، گروپ اے کے لئے کھلی پوزیشن کا اشارہ یا خالی پوزیشن کا اشارہ ہونا ضروری ہے۔

نوٹ: غیر گروپ شدہ پوزیشن کی شرائط صرف غیر گروپ شدہ پوزیشن کھولنے کی شرائط ہیں

گروپ بندی کے احکامات کا کیس تجزیہ

اس کے بعد، ہم نے کچھ حکمت عملی کی مثالیں دی ہیں تاکہ ہم یہ دیکھ سکیں کہ جب ہم کوڈ لکھتے ہیں تو ان ہدایات کو کس طرح گروپ کیا جاتا ہے۔

فلٹر ماڈل

ٹریڈنگ کا طریقہ: رجحانات کا اندازہ لگانے کے معیار کے طور پر 20 دوروں اور 60 دوروں کی اوسط لکیری فورک ڈاٹ فورکس۔

  • 20 دورانیہ اوسط لائن 60 دورانیہ اوسط لائن سے زیادہ پر زیادہ کام کریں۔ اس کے برعکس ، خالی کام کریں۔
  • زیادہ رجحان کے اندر ، اگر اعلی ترین قیمت 10 روٹ k لائن کی نئی اونچائی اور سورج کی لکیر ہے تو ، رجحان زیادہ کریں۔ جب بند پوزیشن ، بند پوزیشن کو زیادہ نقصان کے ساتھ بند کردیں یا اوسطا لائن ڈائی فاکس کی بند پوزیشن ہو۔ اس کے برعکس ڈائی فاکس کریں۔
  • ایک کثیر رجحان میں ، اگر کے ڈی جے اشارے سنہری کانٹا اور سورج کی لکیر ہے تو ، زیادہ حد تک زیادہ کریں۔ جب کم پوزیشن پر ، کم سے کم اسٹاپ نقصان کے ساتھ اسٹاپ نقصان کی پوزیشن کو بند کریں یا کم سے کم حد تک اسٹاپ نقصان کی پوزیشن کو کھولیں۔

کوڈ:

MA20^^MA(C,20);
MA60^^MA(C,60);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
HH:=HV(H,10);
LL:=LV(L,10);
MA20>MA60&&H>HH&&C>O,BK('A');
MA20<MA60&&L<LL&&C<O,SK('A');
L<LV(L,5)||CROSSDOWN(MA20,MA60)||C<BKPRICE-5*MINPRICE,SP('A');
H>HV(H,5)||CROSSUP(MA20,MA60)||C>SKPRICE+5*MINPRICE,BP('A');//只平A组开仓
MA20>MA60&&CROSSUP(K,D)&&C>O,BK('B');
MA20<MA60&&CROSSDOWN(K,D)&&C<O,SK('B');
C>BKPRICE+5*MINPRICE||C<BKPRICE-2*MINPRICE||C<REF(L,BARSBK),SP('B');
C<SKPRICE-5*MINPRICE||C>SKPRICE+2*MINPRICE||C>REF(H,BARSSK),BP('B');//只平B组开仓
//不同的开仓条件开仓,用不同的平仓条件,有针对性的平仓。达到不同行情试用不同策略的目的。
AUTOFILTER;

غیر فلٹر ماڈل

ٹریڈنگ کا طریقہ: پہلی پوزیشن کھولنے کی شرط کے طور پر 5 سائیکل اور 10 سائیکل مساوی لکیری فورک ڈیڈ فورکس۔

  • پہلی بار کھلی پوزیشن سے پہلے 5 دور اور 60 دور کی اوسط لکیری گولڈ فورک اور کوئی کھلی پوزیشن نہیں ہے۔ پہلی بار کھلی پوزیشن سے پہلے 5 دور اور 60 دور کی اوسط لکیری ڈیڈ فورک اور خالی پوزیشن۔
  • 5 سائیکل 60 سے زیادہ سائیکل رجحان کے تحت ، اعلی ترین قیمت 10 روٹ ک لائن نئی اونچائی ، پھر دوسری بار زیادہ پوزیشن۔ 5 سائیکل 60 سے کم سائیکل رجحان کے تحت ، کم ترین قیمت 10 روٹ ک لائن نئی کم ، پھر دوسری بار خالی پوزیشن۔
  • پہلی بار اضافی پوزیشن کے بعد ، 5 جڑ k لائن کے ساتھ نیا کم یا چھوٹا اسٹاپ نقصان پوائنٹ برابر کریں۔ خالی خالی۔
  • دوسری بار اضافی پوزیشن کے بعد ، 5 دوروں اور 60 دوروں کے ساتھ اوسطا لائن ڈیڈ فورک فلیٹ پوزیشن ≠ خالی خالی ≠ اس کے برعکس

کوڈ:

MA5^^MA(C,5);
MA10^^MA(C,10);
MA20:=MA(C,20);
MA60^^MA(C,60);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
HH:=HV(H,10);
LL:=LV(L,10);
CROSSUP(MA5,MA10)&&BKVOL=0&&C>=O,BK('A',2);
CROSSDOWN(MA5,MA10)&&SKVOL=0&&C<=O,SK('A',2);
CROSSUP(MA5,MA60)&&ISLASTBK&&BKVOL=2,BK('A',1);
CROSSDOWN(MA5,MA60)&&ISLASTSK&&SKVOL=2,SK('A',1);
MA5>MA60&&H>HH&&ISLASTSP&&REF(GROUPBKVOL('A'),BARSSP+1)>0,BK('B',1);
MA5<MA60&&L<LL&&ISLASTBP&&REF(GROUPSKVOL('A'),BARSBP+1)>0,SK('B',1);
L<LV(L,5)||C<REF(L,BARSBK)&&(C<BKPRICE-2*MINPRICE),SP('A',GROUPBKVOL('A'));
H>HV(H,5)||C>REF(H,BARSSK)&&(C>SKPRICE+2*MINPRICE),BP('A',GROUPSKVOL('A'));
C>BKPRICE+10*MINPRICE||CROSSDOWN(MA5,MA60),SP('B',BKVOL);
C<SKPRICE-10*MINPRICE||CROSS(MA5,MA60),BP('B',SKVOL);

مندرجہ بالا ان دونوں اقسام کے ماڈلز کے لئے مخصوص کیس تجزیہ ہے، جس سے قارئین کو یہ دیکھنے میں مدد ملتی ہے کہ My زبان گروپ بندی کے احکامات کو کس طرح سنبھالتی ہے، ہم اپنی پالیسی منطق کے مطابق مختلف گروپ بندی کی ضروریات کو تشکیل دے سکتے ہیں، اس طرح کوڈ میں اس حکمت عملی منطق کو ظاہر کرنے کی کوشش کی جاسکتی ہے جو کوڈ میں واضح اور کم سے کم غلطی کے طور پر ظاہر ہوتا ہے.