Dislikedshared this indicator in another forum, is it possible to get the mq4 file, and add a button ??? Thank you for your cooperation.{image} {file}Ignored
Attached File(s)
2
I will code your pivot EAs for no charge 24 replies
I will code your scalping EAs for no charge 163 replies
Oanda MT4 - Indicators and EAs not showing 2 replies
EAs and indicators relating to moutaki... 22 replies
InterbankFX has loaded its MT4 platform with custom EAs, indicators and scripts 1 reply
Dislikedshared this indicator in another forum, is it possible to get the mq4 file, and add a button ??? Thank you for your cooperation.{image} {file}Ignored
Disliked{quote} Hi RodrigoBRJ. I don't test much more . But in my mt4 it have m15 same picture. Oh. sorry I got it. I just scrolled up to look above. {image} {image} {file}Ignored
Disliked{quote} Try this. NOTE : The name cannot be changed as the indicator will stop working.{file}{image}{image}{image} This version is intended for greater accuracy if only selecting a single Bar/Candle {file}
Ignored
/////////// ntk if (debug_on) { string direction = DOWN; thetp = FindTP(hc,DOWN); direction = UP; thenext = FindTP(hc,UP); Print ("test ============== 627 hard coded to see if program can find RnS lines : ") ; } .... if(direction == DOWN) { min = 0; for(int ii = ObjectsTotal()-1;ii>=0;ii--) { if(ObjectType(ObjectName(ii)) == OBJ_HLINE && StringFind(ObjectName(ii),"Green") != -1) { if(ObjectGet(ObjectName(ii),1) < entry-150*Point && ObjectGet(ObjectName(ii),1) > min) min = ObjectGet(ObjectName(ii),1); } //ntk if( debug_on) Print ("720 what found: "+StringFind(ObjectName(ii),"Green"+ " delive to "+ min) ); } }
2021.11.01 21:30:20.318 Candle_Time_End_And_Spread NZDCAD,H1: uninit reason 3 2021.11.01 21:30:20.318 RectangleReader NZDCAD,H1: uninit reason 3 2021.11.01 21:29:55.240 metaneural_dashboard indi debug SRR NZDCAD,H1: test ============== 627 hard coded to see if program can find RnS lines : 2021.11.01 21:29:55.240 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 ...... 2021.11.01 21:29:55.240 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 2021.11.01 21:29:40.291 metaneural_dashboard indi debug SRR NZDCAD,H1: test ============== 627 hard coded to see if program can find RnS lines : 2021.11.01 21:29:40.291 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 2021.11.01 21:29:40.291 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 .... 2021.11.01 21:29:40.291 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 2021.11.01 21:26:36.532 metaneural_dashboard indi debug SRR NZDCAD,H1: test ============== 627 hard coded to see if program can find RnS lines : 2021.11.01 21:26:36.532 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 2021.11.01 21:26:36.532 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 2021.11.01 21:26:36.532 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 .... 2021.11.01 21:26:36.532 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1 2021.11.01 21:26:36.532 metaneural_dashboard indi debug SRR NZDCAD,H1: 707 what found: -1
Disliked{quote} Hi, Tintep. You could add in this setting of the indicator, on the left side of the line, a number that shows how many times the chart has touched the line and the candle has closed leaving a wick, in this case how many times has the candle closed without breaking the line? If you prefer, could you just do the lines on the M15, please? I made this example below, the number of touches will appear on the left side of the line (i selected these lines in yellow to use as an example), I marked in yellow the touches that will be counted by the...Ignored
Disliked{quote} Hi , RodrigoBRJ. This you want It seems that the code needs to be rewritten. It use long time. I can't do that . I am sorry. but if you like your HL_Objects indicator. you can use with this. It old code . It can use but not perfect. I fix warning and made button. if you use with Crypto setting "UseZigZagForHL = false ". {image} {file}Ignored
Disliked{quote} Okay friend, no problems, thanks anyway for all the help. Could you send me the .mq4 of HL-Objects you please? And I will test the fibonacci indicator, thank you very much for the indication.Ignored
Disliked{quote} Hi meladsamir . You can change " period , id and button x " if you want same picture.Ignored
Disliked@jeanlouie hello jean. could i trouble you to adjust this indicator for me please. if you could add corner and x,y axis positioning and colour change. and remove bar time and just leave server and local date and time. i would be very gratefull. thanks {file} also the server and local time and date are off. dont know whats going on there {image} its 18:02 local time at time of posting the image above. ive just checked and my server time is the same as above so will probably change when the market opensIgnored
Disliked{quote} Good day Sir, thanks for all your efforts and supports, please kindly help to make your indicator session Hilo Range Bars possible to add more than once on chartIgnored
Disliked{quote} I have updated both versions for multi sessions and I have also changed the Comments code so the user can load separate Comments for each session. Use the shift inputs to shift the Comments and make sure to use a new Unique ID number for each new session. NOTE : You cannot change the name in any way because the indicator will not work. {file} {image} {file} {image}Ignored
Disliked@jeanlouie hello jean. could i trouble you to adjust this indicator for me please. if you could add corner and x,y axis positioning and colour change. and remove bar time and just leave server and local date and time. i would be very gratefull. thanks { copyrighted attachment deleted by staff } also the server and local time and date are off. dont know whats going on there {image} its 18:02 local time at time of posting the image above. ive just checked and my server time is the same as above so will probably change when the market opensIgnored
Disliked{quote} Why are you posting code when the coderask that his code not be posted
? You even changed the name!!
Ignored
{ //---- datetime t; string name; for(int i=0;i<Bars;i++) { t=Time[i]; name = "NDS_" + t; if(ObjectFind(name) >= 0) ObjectDelete(name); name = "Suppl_" + t; if(ObjectFind(name) >= 0) ObjectDelete(name); } //---- ObjectsDeleteAll(0,OBJ_LABEL); //---- return(0); }
//+------------------------------------------------------------------+ //| AvgVolume | //+------------------------------------------------------------------+ int AVGVolume() { double tempv; int limit; int counted_bars=IndicatorCounted(); //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; if ( NumberOfBars == 0 ) NumberOfBars = Bars-counted_bars; limit=NumberOfBars; //Bars-counted_bars; for(int i=0; i<limit; i++) { tempv=0; for( int n=i;n<i+MA_Length;n++ ) { tempv= Volume[n] + tempv; } v4[i] = NormalizeDouble(tempv/MA_Length,0); // AVERAGE VOLUME Vol[i]= iVolume(NULL, 0, i); // CURRENT VOLUME double MIDDLEOFBAR = (High[i+1]+Low[i+1])/2; // EXACT MIDDLE double UPOFBAR = (High[i+1]+Low[i+1])/2 + (High[i+1]-Low[i+1])/3.6; // UP CLOSE double DOWNOFBAR = (High[i+1]+Low[i+1])/2 - (High[i+1]-Low[i+1])/3.6; // DOWN CLOSE // MIDDLECLOSE if ( Close[i+1] > DOWNOFBAR2 && Close[i+1] < UPOFBAR2 ) // UP BAR Close[i+1] > Close[i+2] // DOWN BAR Close[i+1] < Close[i+2] // WIDE SPREAD SPREADHL[i+1] > AvgSpread[i+1]*1.8 // NARROW SPREAD SPREADHL[i+1] < AvgSpread[i+1]*0.8 if (High[i+1]>High[i+2] && SPREADHL[i+1] > AvgSpread[i+1]*1.8 && Close[i+1] < DOWNOFBAR && Vol[i+1] > Vol[i+2] && Vol[i+1] > v4[i+1] && Vol[i+1] > v4[i+1]) {TextOutput(i, High[i+1]+shDS,1, i+1); if(displayAlert == true)DisplayAlert("SM marked up the prices indicating strong bullishness. Get ready for MarkDown. ",Symbol());} //REGULAR UPTHRUST / Weakness if (High[i+1]>High[i+2] && SPREADHL[i+1] > AvgSpread[i+1]*1.8 && Close[i+1] < DOWNOFBAR && Vol[i+1] > Vol[i+2] && Vol[i+1] > v4[i+1]*2) {TextOutput(i, High[i+1]+shDS,2, i+1); if(displayAlert == true)DisplayAlert("SM marked up the prices indicating strong bullishness. Get ready for MarkDown. ",Symbol());} //HighVol UPTHRUST / Weakness if (High[i+1]>High[i+2] && SPREADHL[i+1] > AvgSpread[i+1]*1.8 && Close[i+1] > DOWNOFBAR && Close[i+1] < UPOFBAR && Vol[i+1] > Vol[i+2] && Vol[i+1] > v4[i+1]) {TextOutput(i, High[i+1]+shDS,3, i+1); if(displayAlert == true)DisplayAlert("SM was not successful in marking the price down. There was too much demand. ",Symbol());} //Unsucessfull UPTHRUST / Demand stronger if (High[i+1]>High[i+2] && SPREADHL[i+1] < AvgSpread[i+1] && Close[i+1] < DOWNOFBAR && Vol[i+1] > Vol[i+2] && Vol[i+1] < v4[i+1]) {TextOutput(i, High[i+1]+shDS,4, i+1); if(displayAlert == true)DisplayAlert("Upthrusts with low volume. Sign of weakness ",Symbol());} //PSEUDO UPTHRUST / Weakness if (Close[i+1] > Close[i+2] && Close[i+1] < MIDDLEOFBAR && SPREADHL[i+1] < AvgSpread[i+1]*0.8 && Vol[i+1] < v4[i+1]) {TextOutput(i, High[i+1]+shDS,5, i+1); if(displayAlert == true)DisplayAlert("No support from the SM. The SM is not interested in higher prices. ",Symbol());} //NO DEMAND / Weakness if (Close[i+1] > Close[i+2] && Close[i+1] > UPOFBAR && SPREADHL[i+1] > AvgSpread[i+1]*1.5 && Vol[i+1] > Vol[i+2]) {TextOutput(i, High[i+1]+shDS,6, i+1); if(displayAlert == true)DisplayAlert("Effort to move up. SM will test the market for supply before trying to move up further. ",Symbol());} //MARK UP / Weakness if (Close[i+1] > Close[i+2] && Close[i+1] < MIDDLEOFBAR && SPREADHL[i+1] > AvgSpread[i+1]*1.5 && Vol[i+1] > Vol[i+2] && Vol[i+1] > v4[i+1]) {TextOutput(i, Low[i+1]-shDS,7, i+1); if(displayAlert == true)DisplayAlert("Effort to move up. SM will test the market for supply before trying to move up further. ",Symbol());} //FAILED MARK UP / Strenght if (Close[i+1] < Close[i+2] && Close[i+1] > UPOFBAR && Vol[i+1] < Vol[i+2] && Vol[i+1] < v4[i+1]) {TextOutput(i, Low[i+1]-shDS,8, i+1); if(displayAlert == true)DisplayAlert("Marking down the price. Low volume or less trading activity indicates a successful test. ",Symbol());} //TESTING FOR SUPPLY / Strenght if (Close[i+1] < Close[i+2] && Close[i+1] > MIDDLEOFBAR && Vol[i+1] > v4[i+1]) {TextOutput(i, Low[i+1]-shDS,9, i+1); if(displayAlert == true)DisplayAlert("SM is absorbing the price. SM has decided to stop the down tide and start accumulating. ",Symbol());} //STOPPING VOLUME / Strenght if (Close[i+1] > Close[i+2] && Close[i+1] > MIDDLEOFBAR && Low[i+1] < Low[i+2] && Low[i+2] < Low[i+3] && SPREADHL[i+1] > AvgSpread[i+1]*1.5 && Vol[i+1] > v4[i+1]) {TextOutput(i, Low[i+1]-shDS,10, i+1); if(displayAlert == true)DisplayAlert("This is a good sign of strength returning and you find the trend reversing almost immediately. ",Symbol());} //REVERSE UPTHRUST / Strenght if (Close[i+1] < Close[i+2] && Close[i+1] < MIDDLEOFBAR && SPREADHL[i+1] < AvgSpread[i+1]*0.8 && Vol[1] < v4[1]) {TextOutput(i, Low[i+1]-shDS,11, i+1); if(displayAlert == true)DisplayAlert("In up trend are indications of continued trend. Strength, especially if they appear before/after test bars. ",Symbol());} //NO SUPPLY / Strenght //+-------------- if (ObjectFind("001Vol") == -1 ) { ObjectCreate("001Vol", OBJ_LABEL, 0, 0, 0); ObjectSet("001Vol", OBJPROP_COLOR, Red); ObjectSet("001Vol", OBJPROP_CORNER, Corner); ObjectSet("001Vol", OBJPROP_XDISTANCE, 5); ObjectSet("001Vol", OBJPROP_YDISTANCE, 15);} ObjectSetText("001Vol","VOLUME: PENDING...", 10,"Tahoma Bold",White); if (Vol[1] < v4[1]/2) { ObjectSetText("001Vol","VOLUME: VERY LOW ", 10,"Tahoma Bold",Red);} if (Vol[1] < v4[1] && Vol[1] > v4[1]/2) { ObjectSetText("001Vol","VOLUME: LOW ", 10,"Tahoma Bold",Red);} if (Vol[1] > v4[1]*2) { ObjectSetText("001Vol","VOLUME: VERY HIGH", 10,"Tahoma Bold",Lime);} if (Vol[1] > v4[1] && Vol[1] < v4[1]*2) { ObjectSetText("001Vol","VOLUME: HIGH", 10,"Tahoma Bold",Lime);} //+-------------- if (ObjectFind("002") == -1 ) { ObjectCreate("002", OBJ_LABEL, 0, 0, 0); ObjectSet("002", OBJPROP_COLOR, Red); ObjectSet("002", OBJPROP_CORNER, Corner); ObjectSet("002", OBJPROP_XDISTANCE, 160); ObjectSet("002", OBJPROP_YDISTANCE, 15);} ObjectSetText("002","SPREAD: NORMAL", 10,"Tahoma Bold",White); if (SPREADHL[1] > AvgSpread[1]*1.8) {ObjectSetText("002","SPREAD: WIDE", 10,"Tahoma Bold",Lime);} if (SPREADHL[1] < AvgSpread[1]*0.8) {ObjectSetText("002","SPREAD: NARROW", 10,"Tahoma Bold",Red);} //+-------------- if (ObjectFind("003") == -1 ) { ObjectCreate("003", OBJ_LABEL, 0, 0, 0); ObjectSet("003", OBJPROP_COLOR, Red); ObjectSet("003", OBJPROP_CORNER, Corner); ObjectSet("003", OBJPROP_XDISTANCE, 310); ObjectSet("003", OBJPROP_YDISTANCE, 15);} ObjectSetText("003","BAR POS:PENDING..", 10,"Tahoma Bold",White); if (Close[1] > Close[2]){ ObjectSetText("003","BAR POS: UP BAR", 10,"Tahoma Bold",Lime);} if (Close[1] < Close[2]){ ObjectSetText("003","BAR POS: DOWN BAR", 10,"Tahoma Bold",Red);} //+-------------- double UPOFBARTXT = (High[1]+Low[1])/2 + (High[1]-Low[1])/3.6; // UP CLOSE double DOWNOFBARTXT = (High[1]+Low[1])/2 - (High[1]-Low[1])/3.6; // DOWN CLOSE if (ObjectFind("004") == -1 ) { ObjectCreate("004", OBJ_LABEL, 0, 0, 0); ObjectSet("004", OBJPROP_COLOR, Red); ObjectSet("004", OBJPROP_CORNER, Corner); ObjectSet("004", OBJPROP_XDISTANCE, 470); ObjectSet("004", OBJPROP_YDISTANCE, 15);} ObjectSetText("004","BAR CLOSE: MIDCLOSE", 10,"Tahoma Bold",White); if (Close[1] > UPOFBARTXT) { ObjectSetText("004","BAR CLOSE: UP CLOSE", 10,"Tahoma Bold",Lime);} if (Close[1] < DOWNOFBARTXT) { ObjectSetText("004","BAR CLOSE: DOWN CLOSE", 10,"Tahoma Bold",Red);} //+-------------- } //---- return(0); } //+------------------------------------------------------------------+
DislikedPls coders kindly help i need a script that can meet the attached 4hrs pending order strategy found here at FF.Thanks{image}{image}{image}Ignored