اس حکمت عملی میں Ichimoku Kinko Hyo اشارے میں تبادلوں کی لائن ، بیس لائن اور لائن بادل کے سامنے اور پیچھے کی لائنوں کا استعمال کیا گیا ہے ، قیمت کی رجحان کی سمت کی نشاندہی کرنے کے لئے ، رجحانات کی پیروی کرنے والے تجارت کو انجام دینے کے لئے۔ جب قیمت بادل کے سب سے اوپر سے ٹکرا جاتی ہے تو زیادہ ہوجاتی ہے ، جب بادل کے نیچے سے ٹکرا جاتی ہے تو خالی ہوجاتی ہے ، اور منافع کی شرح کی حد تک پہنچ جاتی ہے ، اور نقصان کی شرح کی حد تک پہنچ جاتی ہے۔
یہ حکمت عملی بنیادی طور پر مندرجہ ذیل Ichimoku اشارے لائنوں کا استعمال کرتی ہے:
جب قیمت اوپر سے فرنٹ لائن کلاؤڈ کو پار کرتی ہے تو ، زیادہ کام کریں۔ جب قیمت نیچے سے فرنٹ لائن کلاؤڈ کو پار کرتی ہے تو ، خالی ہوجائیں۔ ConfigEntry اور ExitReason بالترتیب بادل کے اوپر اور نیچے سے ٹوٹنے پر پوزیشن کھولتے ہیں ، اور جب منافع نقصان کا تناسب ہوتا ہے تو وہ پوزیشن کو صاف کرتے ہیں۔
اس حکمت عملی میں 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)