Come disegnare una linea di riferimento ogni 10 pip - pagina 4 1234 Nuovo commento deansi 2012.12.27 02:28 #31 Il suo ok,Sono riuscito a farlo funzionare...! 8)Grazie a coloro che hanno contribuito con le idee per questo. deansi 2012.12.27 23:01 #32 Il risultato.... a 10pips per barra.Per me è molto più facile per gli occhi che la griglia di default, e ci vuole mezzo secondo per vedere quanti pips di movimento stai guardando. paul.seldon 2014.12.29 14:17 #33 //+------------------------------------------------------------------+ //| bgColorChanges10_20_30_40_50.mq4 | //| Copyright ?2009, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright ?2009, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_chart_window #define ONDA_BEGINS 0 #define ONDA_CONTAINS 1 //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- for (int ix = 0; ix < nLines; ix++) // delete my horizontal lines { ObjectDelete("tensLines"+ix); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int nLines = 40; // Number of total line to draw double lineInterval = 0.0010; // Interval between lines double normPrice = NormalizeDouble(Close[1],3); // Current price is rounded to nearest "10" for (int ix = 0; ix < nLines; ix++) // Loop span number of times { if(ObjectFind("tensLines"+ix) < 0) ObjectCreate("tensLines"+ix, OBJ_HLINE, 0, 0, normPrice+((ix-(nLines/2))*lineInterval)); // Place half above and half below the current price else ObjectSet("tensLines"+ix, OBJPROP_PRICE1, normPrice+((ix-(nLines/2))*lineInterval)); ObjectSet("tensLines"+ix,OBJPROP_COLOR,DarkSlateGray); // Make the lines look better } //---- return(0); } //+------------------------------------------------------------------+ void ObjectNameDeleteAll(string name, int where=ONDA_BEGINS, int type=EMPTY) { for(int iObj=ObjectsTotal()-1; iObj >= 0; iObj--) { string on = ObjectName(iObj); int iPos = StringFind(on, name); if (iPos < 0) continue; if (iPos > 0 && where == ONDA_BEGINS) continue; if (type == EMPTY)) ObjectDelete(on); else if (type == ObjectType(on)) ObjectDelete(on); } } //--- Non funziona, ci sono molti errori, cosa bisogna sistemare?Inoltre, quando va su timeframe più alti, voglio che sia cambiato, ===> 1Min ~ 30 Min ==> ogni 10 pip===> 1 Ora ======> ogni 50 pip===> 4 ore, giornaliero ======> ogni 100 pip===> Settimanale, Mensile ===> ogni 1000 pipsQualche aiuto? I rettangoli sono desiderati al posto delle linee che possono causare confusione con le linee di resistenza e di supporto.Per favore aiutatemi, grazie in anticipo ~ Indicatori multi timeframe Aiuto per la codifica [Qualsiasi domanda da principiante, 1234 Nuovo commento
Il suo ok,
Sono riuscito a farlo funzionare...! 8)
Grazie a coloro che hanno contribuito con le idee per questo.
Il risultato.... a 10pips per barra.
Per me è molto più facile per gli occhi che la griglia di default, e ci vuole mezzo secondo per vedere quanti pips di movimento stai guardando.
Non funziona, ci sono molti errori, cosa bisogna sistemare?
Inoltre, quando va su timeframe più alti, voglio che sia cambiato,
===> 1Min ~ 30 Min ==> ogni 10 pip
===> 1 Ora ======> ogni 50 pip
===> 4 ore, giornaliero ======> ogni 100 pip
===> Settimanale, Mensile ===> ogni 1000 pips
Qualche aiuto? I rettangoli sono desiderati al posto delle linee che possono causare confusione con le linee di resistenza e di supporto.
Per favore aiutatemi, grazie in anticipo ~