شمعدان کا نمونہ اور حکمت عملی کے بعد رجحان

مصنف:چاؤ ژانگ، تاریخ: 2024-01-31 17:24:30
ٹیگز:

img

جائزہ

اس حکمت عملی کا نام مقدار شمعدان پیٹرن اور رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ شمعدان کے نمونہ تجزیہ اور رجحان کی پیروی کرنے والی تجارت کے حکمت عملی کے خیالات کو مربوط کرتا ہے۔

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

حکمت عملی کا اصول

اس حکمت عملی کے اہم ماڈیول یہ ہیں:

  1. موم بتی کے نمونہ کی شناخت

    حکمت عملی سب سے پہلے شمعدان پر جسم ، سایہ جیسے عناصر کی وضاحت کرتی ہے ، اور 40 سے زیادہ عام شمعدان کے نمونوں جیسے ڈوجی ، مارننگ اسٹار ، تھری انڈس اپ ، وغیرہ کی نشاندہی کرنے کے لئے کچھ پیرامیٹرز طے کرتی ہے۔ جب ان نمونوں کی نشاندہی کی جاتی ہے تو ، نشانات کو پلاٹ کیا جائے گا اور ان کو تیزی یا bearish سگنل کے طور پر فیصلہ کیا جائے گا۔

  2. رجحان کی شناخت

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

  3. داخلہ اور باہر نکلنا

    موم بتی کے نمونہ کی نشاندہی اور رجحان کی نشاندہی سے سب سے زیادہ / سب سے کم قیمتوں کی خرابی کے مطابق، حکمت عملی داخلہ اور باہر نکلنے کے قوانین کو تشکیل دیتی ہے.

    مثال کے طور پر ، جب ہیمر جیسے تیزی کے نمونہ کی نشاندہی کی جاتی ہے اور قیمت N دن کی سب سے زیادہ قیمت سے تجاوز کرتی ہے تو ، طویل ہوجائیں۔ جب قیمت N دن کی سب سے کم قیمت سے تجاوز کرتی ہے تو ، طویل پوزیشن بند کریں۔

  4. بیک ٹسٹ رینج سیٹنگ

    آخر میں، حکمت عملی پورے منطقی لوپ کو مکمل کرنے کے لئے بیک ٹیسٹ کے لئے شروع اور اختتام کا وقت مقرر کرتا ہے.

فوائد کا تجزیہ

اس حکمت عملی کے فوائد:

  1. نمونہ اور رجحان کا امتزاج

    پیٹرن کی شناخت اور رجحان کی پیروی دونوں کا استعمال کرتے ہوئے، یہ پیٹرن کے ذریعے ممکنہ موڑ کے مقامات کو تلاش کرسکتا ہے اور رجحانات کے مطابق داخلہ وقت کا تعین کرسکتا ہے.

  2. وسیع نمونہ کا احاطہ

    حکمت عملی میں 40 سے زیادہ عام موم بتی کے نمونوں کا احاطہ کیا گیا ہے ، جو زیادہ ممکنہ تجارتی مواقع کے ل different مختلف مارکیٹ کے ماحول میں وسیع تر کوریج فراہم کرتا ہے۔

  3. اعلی پیرامیٹر ٹنابلیٹی

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

  4. توسیع کرنا آسان

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

خطرے کا تجزیہ

حکمت عملی کے اہم خطرات:

  1. نمونہ کی نشاندہی کی درستگی

    موم بتی کے نمونہ کی شناخت 100٪ درستگی فراہم نہیں کرتی ہے، غلط شناخت اور غلط سگنل ٹرگرنگ کے امکانات موجود ہیں.

  2. سٹاپ نقصان ماڈیول کی کمی

    فی الحال اس حکمت عملی میں اسٹاپ نقصان کی منطق نہیں ہے ، جو ایک ہی تجارت کے نقصانات کو مؤثر طریقے سے کنٹرول کرنے سے قاصر ہے۔ جب رجحان کی نشاندہی ناکام ہوجاتی ہے تو اس سے بڑے نقصانات ہوسکتے ہیں۔

  3. بیک ٹسٹ کے اعداد و شمار کو فٹ کرنے کا خطرہ

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

اصلاح کی ہدایات

اصلاح کی اہم سمتیں:

  1. سٹاپ نقصان ماڈیول شامل کریں

    مؤثر طریقے سے خطرات کو کنٹرول کرنے اور فی تجارت زیادہ سے زیادہ نقصان کو محدود کرنے کے لئے منتقل سٹاپ نقصان، فی صد سٹاپ نقصان وغیرہ جیسے ماڈیولز میں شامل کریں.

  2. پیٹرن کی شناخت کی درستگی کو بہتر بنانے کے لئے مشین لرننگ کا استعمال کریں

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

  3. کثیر مارکیٹ کی توثیق

    فاریکس، کریپٹو جیسے زیادہ مارکیٹوں پر حکمت عملی کی مضبوطی کا تجربہ کریں تاکہ ایک بیک ٹیسٹ پر ڈیٹا فٹنگ کے خطرات سے بچ سکیں۔

  4. مزید عوامل متعارف کروائیں

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

نتیجہ

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Candle analysis & long/short strategy (HF) inspired by TurtleBC", shorttitle="TurtleBC-V.Troussel", overlay=true,initial_capital=1000)

//VARIABLES
body=close-open
range=high-low
middle=(open+close)/2
abody=abs(body)
ratio=abody/range
longcandle= (ratio>0.6)
bodytop=max(open, close)
bodybottom=min(open, close)
shadowtop=high-bodytop
shadowbottom=bodybottom-low

//Doji
DojiSize = input(0.05, minval=0.01, title="Doji size")
data=(abs(open - close) <= (high - low) * DojiSize)
plotchar(data, title="Doji", text='Doji', color=black)

//BULLISH SIGNALS
//Homing Pigeon
HomingPigeon=(body[1]<0 and body<0 and longcandle[1] and bodybottom>bodybottom[1] and bodytop<bodytop[1])
plotshape(HomingPigeon, title= "Homing Pigeon", location=location.belowbar, color=lime, style=shape.arrowup, text="Homing\nPigeon")

//Dragonfly Doji Bottom
DragonflyDojiBottom=(body[1]<0 and longcandle[1] and low<low[1] and shadowbottom>3*abody and shadowtop<shadowbottom/3)
plotshape(DragonflyDojiBottom, title= "Dragonfly Doji Bottom", location=location.belowbar, color=lime, style=shape.arrowup, text="Dragonfly\nDoji\nBottom")

//Concealing Baby Swallow
ConcealingBabySwallow=(body[3]<0 and body[2]<0 and body[1]<0 and body<0 and ratio[3]>0.8 and ratio[2]>0.8 and ratio>0.8 and open[1]<close[2] and high[1]>close[2] and shadowtop[1]>0.6*(abody[1]+shadowbottom[1]) and bodybottom<bodybottom[1] and bodytop>high[1])
plotshape(ConcealingBabySwallow, title= "Concealing Baby Swallow", location=location.belowbar, color=lime, style=shape.arrowup, text="Concealing\nBaby\nSwallow")

//Gravestone Doji Bottom
GravestoneDojiBottom=(body[1]<0 and longcandle[1] and low<low[1] and shadowtop>3*abody and shadowbottom<shadowtop/3)
plotshape(GravestoneDojiBottom, title= "Gravestone Doji Bottom", location=location.belowbar, color=lime, style=shape.arrowup, text="Gravestone\nDoji\nBottom")

//Last Engulfing Bottom
LastEngulfingBottom=(body[1]>0 and body<0 and bodybottom<bodybottom[1] and bodytop>bodytop[1] and longcandle)
plotshape(LastEngulfingBottom, title= "Last Engulfing Bottom", location=location.belowbar, color=lime, style=shape.arrowup, text="Last\nEngulfing\nBottom")

//Bullish Harami Cross
BullishHaramiCross=(body[1]<0 and longcandle[1] and bodybottom>bodybottom[1] and bodytop<bodytop[1] and ratio<0.3 and range<0.3*range[1])
plotshape(BullishHaramiCross, title= "Bullish Harami Cross", location=location.belowbar, color=lime, style=shape.arrowup, text="Bullish\nHarami\nCross")

//Three Stars in the South
ThreeStarsInTheSouth=(body[2]<0 and body[1]<0 and body<0 and shadowtop[2]<range[2]/4 and shadowbottom[2]>abody[2]/2 and low[1]>low[2] and high[1]<high[2] and abody[1]<abody[2]  and shadowtop[1]<range[1]/4 and shadowbottom[1]>abody[1]/2 and low>low[1] and high<high[1] and abody<abody[1] and shadowtop<range/4 and shadowbottom<range/4)
plotshape(ThreeStarsInTheSouth, title= "Three Stars In TheSouth", location=location.belowbar, color=lime, style=shape.arrowup, text="Three\nStars\nIn\nThe\nSouth")

//Bullish Breakaway
BullishBreakaway=(body[4]<0 and body[3]<0 and body>0 and open[3]<close[4] and close[2]<close[3] and close[1]<close[2] and longcandle and close<close[4] and close>open[3])
plotshape(BullishBreakaway, title= "Bullish Breakaway", location=location.belowbar, color=lime, style=shape.arrowup, text="Bullish\nBreakaway")

//Hammer
Hammer=(body[1]<0 and longcandle[1] and low<low[1] and shadowbottom>2*abody and shadowtop<0.3*abody)
plotshape(Hammer, title= "Hammer", location=location.belowbar, color=lime, style=shape.arrowup, text="Hammer")

//Inverted Hammer
InvertedHammer=(body[1]<0 and longcandle[1] and low<low[1] and shadowtop>2*abody and shadowbottom<0.3*abody)
plotshape(InvertedHammer, title= "Inverted Hammer", location=location.belowbar, color=lime, style=shape.arrowup, text="Inverted\nHammer")

//Rising Three Methods
RisingThreeMethods=(body[4]>0 and body[3]<0 and body[1]<0 and body>0 and longcandle[4] and longcandle and close[2]<close[3] and close[1]<close[2] and high[2]<high[3] and high[1]<high[2] and low[1]>low[4] and open>close[1] and close>high[4] and close>high[3] and close>high[2] and close>high[1])
plotshape(RisingThreeMethods, title= "Rising Three Methods", location=location.belowbar, color=lime, style=shape.arrowup, text="Rising\nThree\nMethods")

//BullishThreeLineStrike
BullishThreeLineStrike=(body[3]>0 and body[2]>0 and body[1]>0 and body<0 and longcandle[3] and longcandle[2] and longcandle[1] and close[2]>close[3] and close[1]>close[2] and open>close[1] and close<open[3])
plotshape(BullishThreeLineStrike, title= "Bullish Three Line Strike", location=location.belowbar, color=lime, style=shape.arrowup, text="Bullish\nThreeLine\nStrike")

//Bullish Mat Hold
BullishMatHold=(body[4]>0 and body[3]<0 and body[1]<0 and body>0 and longcandle[4] and close[3]>close[4] and close[2]<close[3] and close[1]<close[2] and high[2]<high[3] and high[1]<high[2] and low[1]>low[4] and open>close[1] and close>high[4] and  close>high[3] and close>high[2] and close>high[1])
plotshape(BullishMatHold, title= "Bullish Mat Hold", location=location.belowbar, color=lime, style=shape.arrowup, text="Bullish\nMat\nHold")

//Doji Star Bottom
DojiStarBottom=(body[1]<0 and longcandle[1] and low<low[1] and open<close[1] and ratio<0.3 and range<0.3*range[1])
plotshape(DojiStarBottom, title= "Doji Star Bottom", location=location.belowbar, color=lime, style=shape.arrowup, text="Doji\nStar\nBottom")

//Morning Star
MorningStar=(body[2]<0 and body>0 and longcandle[2] and open[1]<close[2] and open>close[1] and ratio[1]<0.3 and abody[1]<abody[2] and abody[1]<abody and low[1]<low and low[1]<low[2] and high[1]<open[2] and high[1]<close)
plotshape(MorningStar,  title= "Morning Star", location=location.belowbar, color=lime, style=shape.arrowup, text="Morning\nStar")

//Abandoned Baby Bottom
AbandonedBabyBottom=(body[2]<0 and body>0 and longcandle[2] and ratio[1]<0.3 and high[1]<low[2] and high[1]<low)
plotshape(AbandonedBabyBottom,  title= "Abandoned Baby Bottom", location=location.belowbar, color=lime, style=shape.arrowup, text="Abandoned\nBaby\nBottom")

//Bullish Harami
BullishHarami=(body[1]<0 and body>0 and longcandle[1] and bodybottom>bodybottom[1] and bodytop<bodytop[1])
plotshape(BullishHarami,  title= "Bullish Harami", location=location.belowbar, color=lime, style=shape.arrowup, text="Bullish\nHarami")

//Three Inside Up
ThreeInsideUp=(body[2]<0 and body[1]>0 and body>0 and BullishHarami[1] and close>close[1])
plotshape(ThreeInsideUp,  title= "Three Inside Up", location=location.belowbar, color=lime, style=shape.arrowup, text="Three\nInside\nUp")

//Bullish Engulfing
BullishEngulfing=(body[1]<0 and body>0 and bodybottom<bodybottom[1] and bodytop>bodytop[1] and longcandle)
plotshape(BullishEngulfing, title= "Bullish Engulfing", location=location.belowbar, color=lime, style=shape.arrowup, text="Bullish\nEngulfing")

//Piercing Line
PiercingLine=(body[1]<0 and body>0 and longcandle[1] and longcandle and open<low[1] and close>middle[1] and close<open[1])
plotshape(PiercingLine, title= "Piercing Line", location=location.belowbar, color=lime, style=shape.arrowup, text="Piercing\nLine")

//Three Outside Up
ThreeOutsideUp=(body[2]<0 and body[1]>0 and body>0 and BullishEngulfing[1] and close>close[1])
plotshape(ThreeOutsideUp, title= "Three Outside Up", location=location.belowbar, color=lime, style=shape.arrowup, text="Three\nOutside\nUp")

//Three White Soldiers
ThreeWhiteSoldiers=(body[2]>0 and body[1]>0 and body>0 and high[1]>high[2] and high>high[1] and close[1]>close[2] and close>close[1] and open[1]>open[2] and open[1]<close[2] and open>open[1] and open<close[1])
plotshape(ThreeWhiteSoldiers, title= "Three White Soldiers", location=location.belowbar, color=lime, style=shape.arrowup, text="Three\nWhite\nSoldiers")

//BEARISH SIGNALS

//Evening Star
EveningStar=(body[2]>0 and body<0 and longcandle[2] and open[1]>close[2] and open<close[1] and ratio[1]<0.3 and abody[1]<abody[2] and abody[1]<abody and high[1]>high and high[1]>high[2] and low[1]>open[2] and low[1]>close)
plotshape(EveningStar, title= "Evening Star", color=red, style=shape.arrowdown, text="Evening\nStar")

//Dark Cloud Cover
DarkCloudCover=(body[1]>0 and body<0 and longcandle[1] and longcandle and open>high[1] and close<middle[1] and close>open[1])
plotshape(DarkCloudCover, title= "Dark Cloud Cover", color=red, style=shape.arrowdown, text="Dark\nCloud\nCover")

//Abandoned Baby Top
AbandonedBabyTop=(body[2]>0 and body<0 and longcandle[2] and ratio[1]<0.3 and low[1]>high[2] and low[1]>high)
plotshape(AbandonedBabyTop, title= "Abandoned Baby Top", color=red, style=shape.arrowdown, text="Abandoned\nBaby\nTop")

//Bearish Harami
BearishHarami=(body[1]>0 and body<0 and longcandle[1] and bodybottom>bodybottom[1] and bodytop<bodytop[1])
plotshape(BearishHarami, title= "Bearish Harami", color=red, style=shape.arrowdown, text="Bearish\nHarami")

//Descending Hawk
DescendingHawk=(body[1]>0 and body>0 and longcandle[1] and bodybottom>bodybottom[1] and bodytop<bodytop[1])
plotshape(DescendingHawk, title= "Descending Hawk", color=red, style=shape.arrowdown, text="Descending\nHawk")

//Bearish Engulfing
BearishEngulfing=(body[1]>0 and body<0 and bodybottom<bodybottom[1] and bodytop>bodytop[1] and longcandle)
plotshape(BearishEngulfing, title= "Bearish Engulfing", color=red, style=shape.arrowdown, text="Bearish\nEngulfing")

//Gravestone Doji Top
GravestoneDojiTop=(body[1]>0 and longcandle[1] and high>high[1] and shadowtop>3*abody and shadowbottom<shadowtop/3)
plotshape(GravestoneDojiTop, title= "Gravestone Doji Top", color=red, style=shape.arrowdown, text="Gravestone\nDoji\nTop")

//Shooting Star
ShootingStar=(body[1]>0 and longcandle[1] and high>high[1] and shadowtop>2*abody and shadowbottom<0.3*abody)
plotshape(ShootingStar, title= "Shooting Star", color=red, style=shape.arrowdown, text="Shooting\nStar")

//Hanging Man
HangingMan=(body[1]>0 and longcandle[1] and high>high[1] and shadowbottom>2*abody and shadowtop<0.3*abody)
plotshape(HangingMan, title= "Hanging Man", color=red, style=shape.arrowdown, text="Hanging\nMan")

//Bearish Three Line Strike
BearishThreeLineStrike=(body[3]<0 and body[2]<0 and body[1]<0 and body>0 and longcandle[3] and longcandle[2] and longcandle[1] and close[2]<close[3] and close[1]<close[2] and open<close[1] and close>open[3])
plotshape(BearishThreeLineStrike, title= "Bearish Three Line Strike", color=red, style=shape.arrowdown, text="Bearish\nThree\nLine\nStrike")

//Falling Three Methods
FallingThreeMethods=(body[4]<0 and body[3]>0 and body[1]>0 and body<0 and longcandle[4] and longcandle and close[2]>close[3] and close[1]>close[2] and low[2]>low[3] and low[1]>low[2] and high[1]<high[4] and open<close[1] and close<low[4] and close<low[3] and close<low[2] and close<low[1])
plotshape(FallingThreeMethods, title= "Falling Three Methods", color=red, style=shape.arrowdown, text="Falling\n\nThreeMethods")

//Three Inside Down
ThreeInsideDown=(body[2]>0 and body[1]<0 and body<0 and BearishHarami[1] and close<close[1])
plotshape(ThreeInsideDown, title= "Three Inside Down", color=red, style=shape.arrowdown, text="Three\nInside\nDown")

//Three Outside Down
ThreeOutsideDown=(body[2]>0 and body[1]<0 and body<0 and BearishEngulfing[1] and close<close[1])
plotshape(ThreeOutsideDown, title= "Three Outside Down", color=red, style=shape.arrowdown, text="Three\nOutside\nDown")

//Three Black Crows
ThreeBlackCrows=(body[2]<0 and body[1]<0 and body<0 and longcandle[2] and longcandle[1] and longcandle and low[1]<low[2] and low<low[1] and close[1]<close[2] and close<close[1] and open[1]<open[2] and open[1]>close[2] and open<open[1] and open>close[1])
plotshape(ThreeBlackCrows, title= "Three Black Crows", color=red, style=shape.arrowdown, text="Three\nBlack\nCrows")

//Upside Gap Two Crows
UpsideGapTwoCrows=(body[2]>0 and body[1]<0 and body<0 and longcandle[2] and open[1]>close[2] and bodytop>bodytop[1] and bodybottom<bodybottom[1] and close>close[2])
plotshape(UpsideGapTwoCrows, title= "Upside Gap Two Crows", color=red, style=shape.arrowdown, text="Upside\nGap\nTwo\nCrows")

//Last Engulfing Top
LastEngulfingTop=(body[1]<0 and body>0 and bodybottom<bodybottom[1] and bodytop>bodytop[1] and longcandle)
plotshape(LastEngulfingTop, title= "Last Engulfing Top", color=red, style=shape.arrowdown, text="Last\nEngulfing\nTop")

//Dragonfly Doji Top
DragonflyDojiTop=(body[1]>0 and longcandle[1] and high>high[1] and shadowbottom>3*abody and shadowtop<shadowbottom/3)
plotshape(DragonflyDojiTop, title= "Dragonfly Doji Top", color=red, style=shape.arrowdown, text="Dragonfly\nDoji\nTop")

//Bearish Harami Cross
BearishHaramiCross=(body[1]>0 and longcandle[1] and bodybottom>bodybottom[1] and bodytop<bodytop[1] and ratio<0.3 and range<0.3*range[1])
plotshape(BearishHaramiCross, title= "Bearish Harami Cross", color=red, style=shape.arrowdown, text="Bearish\nHarami\nCross")

//Advance Block
AdvanceBlock=(body[2]>0 and body[1]>0 and body>0 and high[2]<high[1] and high[1]<high and open[1]>bodybottom[2] and open[1]<bodytop[2] and open>bodybottom[1] and open<bodytop[1] and abody[1]<abody[2] and abody<abody[1])
plotshape(AdvanceBlock, title= "Advance Block", color=red, style=shape.arrowdown, text="Advance\nBlock")

//Bearish Breakaway
BearishBreakaway=(body[4]>0 and body[3]>0 and body<0 and open[3]>close[4] and close[2]>close[3] and close[1]>close[2] and longcandle and close>close[4] and close<open[3])
plotshape(BearishBreakaway, title= "Bearish Breakaway", color=red, style=shape.arrowdown, text="Bearish\nBreakaway")

//Two Crows

TwoCrows=(body[2]>0 and body[1]<0 and body<0 and longcandle[2] and open[1]>close[2] and close[1]>close[2] and open<bodytop[1] and open>bodybottom[1] and close<bodytop[2] and close>bodybottom[2])
plotshape(TwoCrows, title= "Two Crows", color=red, style=shape.arrowdown, text="Two\nCrows")






// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2016, title = "From Year", minval = 2016)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 9999)

enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
exit_fast_short=input(10,minval=1)


fastL = highest(close, enter_fast)
fastS = highest(close ,exit_fast_short)
fastLC = lowest(close, exit_fast)


//entrées et sorties pour long et short, le short utilise la sortie du long comme entrée
enterL1 = close > fastL[1]
exitL1 = close <= fastLC[1]
exitS=close>fastS[1]



strategy.entry("Long", strategy.long, when = enterL1 )
strategy.close("Long", when = exitL1)

strategy.entry("Short", strategy.short, when = exitL1)
strategy.close("Short", when = exitS)







مزید