یہ حکمت عملی رجحان کی سمت کی نشاندہی کرنے اور رجحان سے باخبر رہنے والی تجارت کو نافذ کرنے کے لئے ایچیموکو کنکو ہیو اشارے سے تبادلوں کی لائن ، بیس لائن اور بادل کی حدود کا استعمال کرتی ہے۔ جب قیمت بادل کے اوپری حصے سے اوپر ٹوٹ جاتی ہے تو یہ طویل ہوجاتی ہے اور جب قیمت بادل کے نیچے ٹوٹ جاتی ہے تو مختصر ہوجاتی ہے۔ جب پہلے سے طے شدہ منافع تناسب تک پہنچ جاتا ہے تو منافع لیا جاتا ہے۔ جب پہلے سے طے شدہ نقصان تناسب تک پہنچ جاتا ہے تو نقصانات کم ہوجاتے ہیں۔
حکمت عملی بنیادی طور پر مندرجہ ذیل Ichimoku اشارے لائنوں کا استعمال کرتا ہے:
جب قیمت بادل سے اوپر ٹوٹ جاتی ہے تو یہ لمبا ہوجاتا ہے اور جب قیمت بادل سے نیچے ٹوٹ جاتی ہے تو مختصر ہوجاتا ہے۔ جب قیمت بالترتیب بادل کے اوپری اور نچلے حصے کو توڑتی ہے تو انٹری اور ایگزٹ وجوہات کو متحرک کیا جاتا ہے۔ جب منافع یا نقصان کے تناسب تک پہنچ جاتے ہیں تو باہر نکل جاتے ہیں۔
یہ حکمت عملی رجحانات کی نشاندہی کرنے اور سادہ رجحان ٹریکنگ کو نافذ کرنے کے لئے ایچیموکو کلاؤڈ کا استعمال کرتی ہے۔ کچھ تاخیر اور جھوٹے سگنلز کے باوجود ، پیرامیٹرز ، اسٹاپس اور دیگر اشارے استعمال کرنے میں اصلاحات اس کو بہتر بنا سکتی ہیں۔ سمجھنے اور نافذ کرنے میں آسان ، یہ ابتدائیوں کے لئے اچھی بات ہے کہ وہ دوسری حکمت عملیوں کی ترقی کرتے وقت اس سے سیکھیں اور حوالہ کریں۔ مسلسل جانچ اور اصلاحات بہتر براہ راست کارکردگی کے لئے پیرامیٹرز اور قواعد کو بہتر بنائیں گی۔
/*backtest start: 2023-10-04 00:00:00 end: 2023-10-08 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Estratégia com Ichimoku" , pyramiding=0, calc_on_every_tick = true, initial_capital = 20000, commission_type = strategy.commission.cash_per_order, commission_value = 10.00) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////Ichimoku Clouds//////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////(VERSÃO 40.0)////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// periodoLinhaDeConversao = input(defval=9, title="Tenkan-sen (Linha de Conversão)", minval=1) periodoLinhaBase = input(defval=26, title="Kijun-sen (Linha Base)", minval=1) periodoNivelAdiantadoB = input(defval=52, title="Senkou Span B (Nível adiantado B)", minval=1) deslocamento = input(defval=26, title="Deslocamento", minval=1) linhaDeConversao = (highest(high,periodoLinhaDeConversao)+lowest(low,periodoLinhaDeConversao))/2 linhaBase = (highest(high,periodoLinhaBase)+lowest(low,periodoLinhaBase))/2 nivelAdiantadoA = (linhaDeConversao + linhaBase)/2 nivelAdiantadoB = (highest(high,periodoNivelAdiantadoB)+lowest(low,periodoNivelAdiantadoB))/2 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// strategy.initial_capital = 50000 //Hardcoded quantity - strategy.entry(qty=) capitalInicial = strategy.initial_capital lotes = (strategy.initial_capital - (strategy.initial_capital % (open*100)))/open //Percentage input goal - strategy.exit(profit=) percentGoal = input (defval = 5.0, title = "Goal (%)", type = float, minval=0.0, step=0.1) longGoal = (strategy.position_avg_price * (percentGoal/100)) * 100 shortGoal = (strategy.position_avg_price - (strategy.position_avg_price / (1+(percentGoal/100)))) * 100 //Percentage input stop - strategy.exit(loss=) percentStop = input (defval = 0.5, title = "Stop (%)", type = float, minval=0.0, step=0.1) longStop = (strategy.position_avg_price * (percentStop/100)) * 100 shortStop = (strategy.position_avg_price * (percentStop/100)) * 100 strategy.entry('entryLong', strategy.long, lotes, when = strategy.position_size == 0 and crossover(close,max(nivelAdiantadoA[deslocamento], nivelAdiantadoB[deslocamento]))) strategy.entry('entryShort', strategy.short, lotes, when = strategy.position_size == 0 and crossunder(close,min(nivelAdiantadoA[deslocamento], nivelAdiantadoB[deslocamento]))) strategy.exit('exitLong', 'entryLong', profit = longGoal, loss = longStop) strategy.exit('exitShort', 'entryShort', profit = shortGoal, loss = shortStop) plot(strategy.equity, title="Variação de capital", color=white) //plot(strategy.position_size, color=red)