حکمت عملی ڈویلپرز کی ضروریات
کیا میں اسٹاپ نقصان کی قیمتوں میں فرق کر سکتا ہوں؟ کیا میں اسٹاپ نقصان کی قیمتوں میں فرق کرسکتا ہوں؟
مثال کے طور پر ، روایتی ماڈل میں پوزیشن کھولنے کی مختلف شرائط میں کوئی فرق نہیں ہے۔
مندرجہ ذیل کوڈ ایک سادہ اور روایتی حکمت عملی ہے جس میں پوزیشن کی شرائط کو الگ نہیں کیا گیا ہے:
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 لائن کسی بھی گروپ کا کھلنے والا سگنل ہوسکتا ہے۔ (((جیسا کہ سگنل ظاہر ہوتا ہے اس کے مطابق پہلا کھلنے والا سگنل لے لو)
غیر تقسیم شدہ پوزیشن کی شرائط صرف غیر تقسیم شدہ پوزیشن کھولنے کی شرائط ہیں
سگنل فلٹرنگ کا مطلب ہے: کھپے ہوئے سگنل کا فلٹرنگ
اس کی ترجیحات درج ذیل ہیں:
غیر فلٹر شدہ ماڈل:
نوٹ: غیر گروپ شدہ پوزیشن کی شرائط صرف غیر گروپ شدہ پوزیشن کھولنے کی شرائط ہیں
اس کے بعد، ہم نے کچھ حکمت عملی کی مثالیں دی ہیں تاکہ ہم یہ دیکھ سکیں کہ جب ہم کوڈ لکھتے ہیں تو ان ہدایات کو کس طرح گروپ کیا جاتا ہے۔
فلٹر ماڈل
ٹریڈنگ کا طریقہ: رجحانات کا اندازہ لگانے کے معیار کے طور پر 20 دوروں اور 60 دوروں کی اوسط لکیری فورک ڈاٹ فورکس۔
کوڈ:
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 سائیکل مساوی لکیری فورک ڈیڈ فورکس۔
کوڈ:
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 زبان گروپ بندی کے احکامات کو کس طرح سنبھالتی ہے، ہم اپنی پالیسی منطق کے مطابق مختلف گروپ بندی کی ضروریات کو تشکیل دے سکتے ہیں، اس طرح کوڈ میں اس حکمت عملی منطق کو ظاہر کرنے کی کوشش کی جاسکتی ہے جو کوڈ میں واضح اور کم سے کم غلطی کے طور پر ظاہر ہوتا ہے.