نمودارهای Heikin Ashi + Renko ترکیب شده است

ساخت وبلاگ

من می خواهم موضوعی را در مورد نمودارهای Heikin Ashi و نمودارهای رنکو شروع کنم.

من نمودار Heikin Ashi را دوست دارم زیرا این وضوح به من می دهد. این باعث کاهش صدای زیادی در نمودار می شود و به من اجازه می دهد روند موجود در بازار را ببینم.

نمودار Renko حتی واضح تر و ساده تر است اما فاقد اطلاعات خاص است.

من چیزی آنلاین دیدم که واقعاً علاقه من را مورد توجه قرار داد. ترکیبی بین نمودار Heikin Ashi و نمودار Renko.

در اینجا مثالی است که من در یوتیوب پیدا کردم.

استراتژی اساسی Renko + Heikin Ashi

من نمی دانم که آیا می توان چنین چیزی را در PRT 10. 3 برنامه ریزی کرد.

پیوست ها:

برای دسترسی به پرونده های پیوست شده باید وارد سیستم شوید.

در واقع جالب به نظر می رسد ، متشکرم که آن را در اینجا ارسال کردید.

از آنجا که شمع های Renko وابسته به زمان نیستند و استفاده از شاخص های روی آنها در PRT امکان پذیر نیست (مگر اینکه فقط برخی از آنها) ، به این معنی است که برای ساختن این شمعدان های "Renko-Heikin Ashi" ، تنها امکان استفاده از نمودار قیمت پیش فرض استبشربنابراین تصویری از شمعدان ها آنقدر "صاف" از آن نیست که در تصویر وصل شده در پست خود نشان دهید.

من ایده هایی برای انجام این کار داشتم ، اما می خواهم به کد این شاخص که این نوع آجرهای رنکو را می سازد ، حفر کنم. آن را داری؟اگر بله ، لطفاً پرونده را به اشتراک بگذارید تا بتوانم در مورد آن تحقیق کنم.

ممنون که به پست من پاسخ دادیدمن خودم هیچ کدی ندارم اما این لینک را در مورد Heikin Ashi + Renko پیدا کردم: http://www.pimpmyea.com/heiken-ashi-and-renko-perfect-synergy/

و برخی از کد ها را از پلت فرم Metatrader پیدا کردم:

#Property کپی رایت "کپی رایت � 2009-2010 ، TradingSystemForex.com" #Property Link "http://www.tradingsystemforex.com/&#8221 ؛

Exte String Comment = "ea" ؛// نظر برای نمایش در Order Exte int Magic = 1234 ؛// اگر از تنظیمات مختلف در یک جفت مشابه استفاده می کنید ، همان بازه زمانی مورد نیاز است

Exte String MoneyManagement = "مدیریت پول" ؛

خارج از کشور دو برابر = 0. 1 ؛// اندازه LOTS BOOL MM = FALSE ؛// فعال کردن ریسک ریسک خارجی ریسک مضاعف = 1 ؛// ریسک در درصد حساب خارجی دو برابر minlot = 0. 01 ؛// حداقل اندازه خارج از کشور دوتایی maxlot = 50 ؛// حداکثر اندازه حداکثر خارج از کشور int lotdigits = 2 ؛// خارجی BOOL MARTINGALE = FALSE ؛// فعال کردن Martingale // Exte Double Multiplier = 2. 0 ؛// ضرب استفاده شده برای Martingale // Exte Bool Basketpercent = false ؛// افزایش درصد سبد // بیرونی سود دو برابر = 10 ؛// اگر سود 10 درصد به دست آمده باشد // خارج از ضرر دو برابر = 30 ؛// در صورت دستیابی به 30 درصد از دست دادن همه سفارشات را ببندید

Exte String ordersManagement = "مدیریت سفارش" ؛

BOOL BOOL ECN = FALSE ؛// متخصص را با کارگزاران ECN سازگار با BOOL BOOL CONVITITECLOSE = TRUE ؛// بستن سفارشات در یک سیگنال مخالف BOOL BOOL معکوس = نادرست ؛// سیگنالها را معکوس کنید ، اگر کوتاه باشد ، کوتاه باشد ، اگر بلند و طولانی باشد int maxtrades = 100 ؛// حداکثر معاملات مجاز توسط معامله گران Exte Int TradesperBar = 1 ؛// حداکثر معاملات در هر نوار مجاز توسط Expert Exte Bool Hidesl = false ؛// پنهان کردن متوقف کردن ضرر خارجی BOOL HIDETP = FALSE ؛// پنهان کردن سود خارجی دو برابر stoploss = 0 ؛// متوقف کردن ضرر خارج از کشور Double TakeProfit = 0 ؛// استفاده از Exte Exte Double TrailingStart = 0 ؛// سود در PIP های مورد نیاز برای فعال کردن Trailing Stop Exte Double TrailingStop = 0 ؛// توقف دنباله // exte double trailingprofit = 0 ؛// دنباله سود خارجی Double TrailingStep = 1 ؛// حاشیه به بازار اجازه می دهد تا توقف Trailing Exte Double Breakevengain = 0 را فعال کند.// افزایش در پیپ های مورد نیاز برای فعال کردن Break Elevent Erex Erex Double Breakeven = 0 ؛// BREAK EVEN INT ENTIRATION = 0 ؛// انقضاء در دقیقه برای سفارشات در حال تعلیق لغزش دو برابر = 0 ؛// حداکثر اختلاف در PIP ها بین سیگنال و سفارش خارجی دو برابر حداکثر = 100 ؛// حداکثر گسترش مجاز توسط متخصص

Exte String adordersmanagement = "مدیریت سفارش پیشرفته" ؛

exte bool autosl = true ؛exte int stoplevel = 15 ؛

Exte String enterlogics = "منطق ورود" ؛

BOOL BOOL تغییر یافته = نادرست ؛خارجی bool machaelsignal = true ؛exte int maperiod = 5 ؛BOOL BOOL MainAppliedPriceFilter = true ؛exte int maperiod = 10 ؛exte int matype = 3 ؛exte int maappledprice = 6 ؛BOOL BOOL SMC4ScalperFilter = true ؛BOOL BOOL MACDFILTER = TRUE ؛exte int fastema = 5 ؛exte int slowema = 10 ؛exte int signalsma = 2 ؛Exte int Shift = 1 ؛// نوار در گذشته برای در نظر گرفتن سیگنال /* exte String Timeout = "زمان و تنظیمات هدف"

BOOL BOOL USETIMEOUT = TRUE ؛exte int timeout1 = 30 ؛exte int target1 = 7 ؛exte int timeout2 = 70 ؛exte int target2 = 5 ؛exte int timeout3 = 95 ؛exte int target3 = 4 ؛exte int timeout4 = 120 ؛exte int target4 = 2 ؛exte int timeout5 = 150 ؛exte int target5 = -5 ؛exte int timeout6 = 180 ؛exte int target6 = -8 ؛exte int timeout7 = 210 ؛exte int target7 = -15 ؛*/

Exte String TimeFilter = "فیلتر زمان" ؛

exte int summergmtshift = 2 ؛// جبران GMT از کارگزار خارجی int wintergmtshift = 1 ؛// جبران GMT از کارگزار BOOL BOOL SONDAYFILTER = FALSE ؛// فعال کردن فیلتر زمان ویژه در روز جمعه int int دوشنبه = 12 ؛// شروع به تجارت بعد از این ساعت خارجی int sondayminute = 0 ؛// دقیقه از جمعه ساعت جمعه BOOL BOOL WEEKFILTER = FALSE ؛// فعال کردن زمان فیلتر خارجی int starthour = 7 ؛// ساعت شروع به تجارت بعد از این ساعت int int startminute = 0 ؛// دقیقه از ساعت شروع Exte int endhour = 21 ؛// متوقف کردن تجارت بعد از این ساعت Exte Int endminute = 0 ؛// دقیقه از ساعت شروع BOOL BOOL TRADESUNDY = TRUE ؛// تجارت در روز یکشنبه BOOL BOOL FRIDALFILTER = FALSE ؛// فعال کردن فیلتر زمان ویژه در روز جمعه int int جمعه هور = 12 ؛// متوقف کردن تجارت بعد از این ساعت خارجی int جمعه minute = 0 ؛// دقیقه ساعت جمعه

DateTime T0 ، T1 ، TSTART ، TENT ، TFRIDAY ، TMONDAY ، LASTBUYOPENTIME ، LASTSELLOPENTIME ، TIME ؛int i ، bc = -1 ، cnt ، tpb ، tps ، crods = 100 ، lastorder ، buyorderprofit ، sellorderprofit ، lotize ؛int nstarthour ، nendhour ، nfridayhour ، nmondayhour ، شماره ، بلیط ، gmtshift ، tradetime ؛string istarthour ، istartminute ، iendhour ، iendminute ، ifridayhour ، ifridayminute ، imondayhour ، imondayminute ؛دوتایی CB ، SL ، TP ، ILOTS ، LastBuylot ، Lastselllot ، Lastlot ، LastProfit ، Mlots ، Win [14] ، SUM [14] ؛Double LastBuyopenPrice ، LastSellopenPrice ، LastBuyProfit ، LastSellprofit ، TradeProfit ؛

BOOL ادامه کار = درست ؛BOOL CONINUSELL = TRUE ؛

Double Pt ، MT ؛int dg ؛

مبلغ [2012-1999] = D'2012. 03. 28 02: 00: 00 ′ ؛ برنده [2012-1999] = D’2012. 10. 31 03:00:00 ′ ؛مبلغ [2011-1999] = D'2014. 03. 29 02: 00: 00 ′ ؛ WIN [2011-1999] = D'20110. 25 03:00:00 ′ ؛مبلغ [2010-1999] = D’2030. 03. 30 02: 00: 00 ′ ؛ WIN [2010-1999] = D’2010. 10. 26 03:00:00 ′ ؛جمع [2009-1999] = D '2009. 03. 29 02: 00: 00 ′ ؛ برنده [2009-1999] = D' 2009. 10. 25 03:00:00 ′ ؛مبلغ [2008-1999] = D’ 2008. 03. 30 02: 00: 00 ′ ؛ WIN [2008-1999] = D’ 2008. 10. 26 03:00:00 ′ ؛مبلغ [2007-1999] = D '2007. 03. 25 02: 00: 00 ′ ؛ WIN [2007-1999] = D' 2007. 10. 28 03:00:00 ′ ؛مبلغ [2006-1999] = D '2006. 03. 26 02: 00: 00 ′ ؛ WIN [2006-1999] = D' 2006. 10. 29 03:00:00 ′ ؛مبلغ [2005-1999] = D '2005. 03. 27 02: 00: 00 ′ ؛ WIN [2005-1999] = D' 2005. 10. 30 03:00:00 ؛مبلغ [2004-1999] = D '2004. 03. 28 02: 00: 00 ′ ؛ WIN [2004-1999] = D' 2004. 10. 31 03:00:00 ′ ؛مبلغ [2003-1999] = D’ 2003. 03. 30 02: 00: 00 ′ ؛ WIN [2003-1999] = D '2003. 10. 26 03:00:00 ′ ؛جمع [2002-1999] = D '2002. 03. 31 02: 00: 00 ′ ؛ WIN [2002-1999] = D' 2002. 10. 27 03:00:00 ′ ؛مبلغ [2001-1999] = D '2001. 03. 25 02: 00: 00 ′ ؛ WIN [2001-1999] = D' 2001. 10. 28 03:00:00 ′ ؛مبلغ [2000-1999] = D '2000. 03. 26 02: 00: 00 ′ ؛ WIN [2000-1999] = D' 2000. 10. 29 03:00:00 ′ ؛SUM [1999-1999] = D’ 1999. 03. 28 02: 00: 00 ′ ؛ WIN [1999-1999] = D'9499. 10. 31 03:00:00 ′ ؛

int start () /* globalVariableset ("vgrafbalance" ، حساب کاربری ()) ؛GlobalVariableset ("Vgrafequity" ، حساب کاربری ()) ؛*/

if (زمان! = زمان [0] || shift == 0) double mau = ima (null ، 0 ، maperiod ، 0 ، mode_smma ، price_high ، shift) ؛Double Mad = IMA (NULL ، 0 ، MAPERIOD ، 0 ، MODE_SMMA ، PRICE_LOW ، SHIFT) ؛Double Maua = IMA (NULL ، 0 ، MAPERIOD ، 0 ، MODE_SMMA ، PRICE_HIGH ، SHIFT+1) ؛Double Mada = IMA (NULL ، 0 ، MAPERIOD ، 0 ، MODE_SMMA ، PRICE_LOW ، SHIFT+1) ؛

Double SMU = ICUSTOM (NULL ، 0 ، "SMC4Scalper Candles_v3. 1 ″ ، 3 ، Shift) ؛Double SMD = ICUSTOM (NULL ، 0 ، "SMC4Scalper Candles_v3. 1 ″ ، 2 ، Shift) ؛

double macu = icustom (null ، 0 ، "ma در color_wappliedprice" ، maperiod ، matype ، maappledprice ، 1 ، shift) ؛Double MacD = icustom (null ، 0 ، "ma در color_wappliedprice" ، maperiod ، matype ، maappledprice ، 2 ، shift) ؛Double Macua = ICUSTOM (تهی ، 0 ، "ma در color_wappliedprice" ، maperiod ، matype ، maappliedprice ، 1 ، shift+1) ؛Double MacDa = ICUSTOM (تهی ، 0 ، "ma در color_wappliedprice" ، maperiod ، matype ، maappledprice ، 2 ، shift+1) ؛

double macdi=iCustom(NULL,0,”MACD Alert”,FastEMA,SlowEMA,SignalSMA,0,shift); double macdia=iCustom(NULL,0,”MACD Alert”,FastEMA,SlowEMA,SignalSMA,0,shift+1); double macdiu=iCustom(NULL,0,”MACD Alert”,FastEMA,SlowEMA,SignalSMA,2,shift); double macdid=iCustom(NULL,0,”MACD Alert”,FastEMA,SlowEMA,SignalSMA,3,shift); time=Time[0];>bool buy = false ؛bool sell = false ؛

// نظر (" nhau ="+doubletoStr (hau ، 5) ، " nhad ="+doubletoStr (HAD ، 5)) ؛

/* LastBuylot = 0 ؛LastSelllot = 0 ؛Lastorder = 0 ؛

if(OrdersHistoryTotal()>0) برای (i = 0 ؛ i<=OrdersHistoryTotal();i++)OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic) lastprofit=OrderProfit(); lastlot=OrderLots(); if(OrderType()==OP_BUY) lastbuyprofit=OrderProfit(); lastbuylot=OrderLots(); lastorder=1;> if(OrderType()==OP_SELL) lastsellprofit=OrderProfit(); lastselllot=OrderLots(); lastorder=2;>>>>mlots = 0 ؛if (martingale && lastprofit<0)mlots=lastlot*multiplier;else mlots=lots; */

if((Ask-Bid)>maxspread*mt*pt)retu(0); if((count(OP_BUY)+count(OP_SELL))>= MaxTrades) بازگشت (0) ؛if (checkTime ()) بازگشت (0) ؛

int expire=0; if(expiration>0) منقضی = timeCurrent ()+(انقضا*60) -5 ؛

بلیط = 0 ؛شماره = 0 ؛if (خرید && tpb>>اگر (ECN) در حالی (بلیط<=0 && number> createlstoploss(stoploss); createltakeprofit(takeprofit);>if (بلیط<=0)else tpb++;>بلیط = 0 ؛if (فروش و tps>>اگر (ECN) در حالی (بلیط<=0 && number> createsstoploss(stoploss); createstakeprofit(takeprofit);>if (بلیط<=0)else tps++;> if(ecn) createlstoploss(stoploss); createltakeprofit(takeprofit); createsstoploss(stoploss); createstakeprofit(takeprofit);> retu(0);>

double lotsoptimized() double lot; if(stoploss>0)lot=AccountBalance()*(risk/100)/(stoploss*pt/MarketInfo(Symbol(),MODE_TICKSIZE)*MarketInfo(Symbol(),MODE_TICKVALUE)); else lot=NormalizeDouble((AccountBalance()/lotsize)*minlot*risk,lotdigits); //lot=AccountFreeMargin()/(100.0*(NormalizeDouble(MarketInfo(Symbol(),MODE_MARGINREQUIRED),4)+5.0)/risk)-0.05; retu(lot);>

BOOL CHECKTIME () if (timeCurrent () جمع [TimeArent (timeCurrent ())-1999]) gmtshift = summergmtshift ؛other gmtshift = wintergmtshift ؛

if(mondayfilter) nmondayhour=mondayhour+(gmtshift);if(nmondayhour>23) nmondayhour = nmondayhour-24 ؛if (nmondayhour<10)imondayhour=”0″+nmondayhour; if(nmondayhour>9) imondayhour = nmondayhour ؛if (دوشنبه<10)imondayminute=”0″+mondayminute; if(mondayminute>9)imondayminute=mondayminute; tmonday=StrToTime(svrdate+” “+imondayhour+”:”+imondayminute);> if(weekfilter) nstarthour=starthour+(gmtshift);if(nstarthour>23) nstarthour = nstarthour-24 ؛if (nstarthour<10)istarthour=”0″+nstarthour; if(nstarthour>9) iStarthour = nstarthour ؛if (شروع کار<10)istartminute=”0″+startminute; if(startminute>9) istartminute = startMinute ؛tStart = strtotime (svrdate+""+istarthour+":"+istartminute) ؛

void movebreakeven(double breakevengain,double breakeven) RefreshRates(); if(OrdersTotal()>0) for(i=OrdersTotal();i>= 0 ؛ i -) سفارش (i ، select_by_pos ، mode_trades) ؛if (OrderType ()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==magic)if(OrderType()==OP_BUY) if(NormalizeDouble((Bid-OrderOpenPrice()),dg)>= عادی شده (Breakevengain*pt ، dg)) if (((عادی سازی شده ((OrderStoploss ())-OrderOpenPrice () ، DG)>> else if(NormalizeDouble((OrderOpenPrice()-Ask),dg)>= عادی شده (breakevengain*pt ، dg)) if (((عادی سازی شده ((OrderOpenPrice ())-OrderStoploss () ، DG)>>>>>>

void createsstoploss(double stoploss) RefreshRates(); for(i=OrdersTotal();i>= 0 ؛ i -) سفارش (i ، select_by_pos ، mode_trades) ؛if (OrderType ()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==magic)if(OrderType()==OP_SELL) if(OrderStopLoss()==0) OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid+stoploss*pt,dg),OrderTakeProfit(),0,Red); retu(0);>>>>>

void createltakeprofit(double takeprofit) RefreshRates(); for(i=OrdersTotal();i>= 0 ؛ i -) سفارش (i ، select_by_pos ، mode_trades) ؛if (OrderType ()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==magic)if(OrderType()==OP_BUY) if(OrderTakeProfit()==0) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(Ask+takeprofit*pt,dg),0,Red); retu(0);>>>>>

void createstakeprofit(double takeprofit) RefreshRates(); int total=OrdersTotal(); for(i=OrdersTotal();i>= 0 ؛ i -) سفارش (i ، select_by_pos ، mode_trades) ؛if (OrderType ()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==magic)if(OrderType()==OP_SELL) if(OrderTakeProfit()==0) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(Bid-takeprofit*pt,dg),0,Red); retu(0);>>>>>/* // | ——— سبد

bool closebasketpercent(double profit,double loss) double ipf,ilo; ipf=profit*(0.01*AccountBalance()); ilo=loss*(0.01*AccountBalance()); cb=AccountEquity()-AccountBalance(); if(cb>= IPF ||CB<=(ilo*(-1)))retu(1); retu(0);>

string errordescription(int code) string error; switch(code) case 0: case 1:error=”no error”;break; case 2:error=”common error”;break; case 3:error=”invalid trade parameters”;break; case 4:error=”trade server is busy”;break; case 5:error=”old version of the client terminal”;break; case 6:error=”no coection with trade server”;break; case 7:error=”not enough rights”;break; case 8:error=”too frequent requests”;break; case 9:error=”malfunctional trade operation”;break; case 64:error=”account disabled”;break; case 65:error=”invalid account”;break; case 128:error=”trade timeout”;break; case 129:error=”invalid price”;break; case 130:error=”invalid stops”;break; case 131:error=”invalid trade volume”;break; case 132:error=”market is closed”;break; case 133:error=”trade is disabled”;break; case 134:error=”not enough money”;break; case 135:error=”price changed”;break; case 136:error=”off quotes”;break; case 137:error=”broker is busy”;break; case 138:error=”requote”;break; case 139:error=”order is locked”;break; case 140:error=”long positions only allowed”;break; case 141:error=”too many requests”;break; case 145:error=”modification denied because order too close to market”;break; case 146:error=”trade context is busy”;break; case 4000:error=”no error”;break; case 4001:error=”wrong function pointer”;break; case 4002:error=”array index is out of range”;break; case 4003:error=”no memory for function call stack”;break; case 4004:error=”recursive stack overflow”;break; case 4005:error=”not enough stack for parameter”;break; case 4006:error=”no memory for parameter string”;break; case 4007:error=”no memory for temp string”;break; case 4008:error=”not initialized string”;break; case 4009:error=”not initialized string in array”;break; case 4010:error=”no memory for array’ string”;break; case 4011:error=”too long string”;break; case 4012:error=”remainder from zero divide”;break; case 4013:error=”zero divide”;break; case 4014:error=”unknown command”;break; case 4015:error=”wrong jump (never generated error)”;break; case 4016:error=”not initialized array”;break; case 4017:error=”dll calls are not allowed”;break; case 4018:error=”caot load library”;break; case 4019:error=”caot call function”;break; case 4020:error=”expert function calls are not allowed”;break; case 4021:error=”not enough memory for temp string retued from function”;break; case 4022:error=”system is busy (never generated error)”;break; case 4050:error=”invalid function parameters count”;break; case 4051:error=”invalid function parameter value”;break; case 4052:error=”string function inteal error”;break; case 4053:error=”some array error”;break; case 4054:error=”incorrect series array using”;break; case 4055:error=”custom indicator error”;break; case 4056:error=”arrays are incompatible”;break; case 4057:error=”global variables processing error”;break; case 4058:error=”global variable not found”;break; case 4059:error=”function is not allowed in testing mode”;break; case 4060:error=”function is not confirmed”;break; case 4061:error=”send mail error”;break; case 4062:error=”string parameter expected”;break; case 4063:error=”integer parameter expected”;break; case 4064:error=”double parameter expected”;break; case 4065:error=”array as parameter expected”;break; case 4066:error=”requested history data in update state”;break; case 4099:error=”end of file”;break; case 4100:error=”some file error”;break; case 4101:error=”wrong file name”;break; case 4102:error=”too many opened files”;break; case 4103:error=”caot open file”;break; case 4104:error=”incompatible access to a file”;break; case 4105:error=”no order selected”;break; case 4106:error=”unknown symbol”;break; case 4107:error=”invalid price parameter for trade function”;break; case 4108:error=”invalid ticket”;break; case 4109:error=”trade is not allowed”;break; case 4110:error=”longs are not allowed”;break; case 4111:error=”shorts are not allowed”;break; case 4200:error=”object is already exist”;break; case 4201:error=”unknown object property”;break; case 4202:error=”object is not exist”;break; case 4203:error=”unknown object type”;break; case 4204:error=”no object name”;break; case 4205:error=”object coordinates error”;break; case 4206:error=”no specified subwindow”;break; default:error=”unknown error”;> retu(error);> */

حساب اسلامي...
ما را در سایت حساب اسلامي دنبال می کنید

برچسب : نویسنده : کامران فیوضات بازدید : <-PostHit-> تاريخ : پنجشنبه 8 تير 1402 ساعت: 20:37