Back to the index page  
  FAQ   Cerca   Lista utenti   Gruppi   Registrati   Profilo   Messaggi privati   Log in 
Modifica indicatore

 
Nuovo argomento   Rispondi    Indice del forum » Metatrader - Expert Advisor - MQL Precedente :: Successivo  
Ads
 Inviato: Sab Set 23, 2017 11:31 pm  
Messaggio
  Ads




Modifica indicatore
 MessaggioInviato: Gio Dic 24, 2015 4:07 pm Rispondi citando  
Messaggio
  Milko
New Entry
New Entry

Registrato: 25/10/13 13:08
Messaggi: 2

Ciao, ho un indicatore fantastico usato dalle banche! Il problema è che mi servirebbe anche modificato in modo che non tenga in considerazione la candela/giornata della domenica per quei brokers che la quotano (es. come Activtrades)...

Difatti l'indicatore plotta sul chart i livelli dei minimi e dei massimi dei X gg precedenti i quali sono da settare negli input (normalmente si usa 10 gg)...

Non ho il file mq4 purtroppo ma metto qui di seguito il codice....

Chi può aiutarmi? Grz!!

#property indicator_chart_window

//---- input parameters
extern int NumCandele=0;
extern color ColoreLinea=clrRed;
int i;
bool result;
datetime OldTime=iTime(Symbol(),PERIOD_D1,1);

//---- procedures
bool HLineCreate(const long chart_ID=0, // chart's ID
const string name="HLine", // line name
const int sub_window=0, // subwindow index
double price=0, // line price
const color clr=clrRed, // line color
const ENUM_LINE_STYLE style=STYLE_SOLID, // line style
const int width=1, // line width
const bool back=false, // in the background
const bool selection=false, // highlight to move
const bool hidden=true, // hidden in the object list
const long z_order=0) // priority for mouse click
{
//--- if the price is not set, set it at the current Bid price level
if(!price)
price=SymbolInfoDouble(Symbol(),SYMBOL_BID);
//--- reset the error value
ResetLastError();
//--- create a horizontal line
if(!ObjectCreate(chart_ID,name,OBJ_HLINE,sub_window,0,price))
{
Print(__FUNCTION__,
": failed to create a horizontal line! Error code = ",GetLastError());
return(false);
}
//--- set line color
ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- set line display style
ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
//--- set line width
ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);
//--- display in the foreground (false) or background (true)
ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- enable (true) or disable (false) the mode of moving the line by mouse
//--- when creating a graphical object using ObjectCreate function, the object cannot be
//--- highlighted and moved by default. Inside this method, selection parameter
//--- is true by default making it possible to highlight and move the object
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- hide (true) or display (false) graphical object name in the object list
ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- set the priority for receiving the event of a mouse click in the chart
ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- successful execution
return(true);
}

bool HLineDelete(const long chart_ID=0, // chart's ID
const string name="HLine") // line name
{
//--- reset the error value
ResetLastError();
//--- delete a horizontal line
if(!ObjectDelete(chart_ID,name))
{
Print(__FUNCTION__,
": failed to delete a horizontal line! Error code = ",GetLastError());
return(false);
}
//--- successful execution
return(true);
}
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
if(NumCandele<0)NumCandele=0;
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
if(OldTime!=iTime(Symbol(),PERIOD_D1,0))
{
for(i=1;i<=100;i++)
{
HLineDelete(0,"L"+i);
HLineDelete(0,"H"+i);
}
for(i=1;i<=NumCandele;i++)
{
HLineCreate(0,"L"+i,0,iLow(Symbol(),PERIOD_D1,i),ColoreLinea);
HLineCreate(0,"H"+i,0,iHigh(Symbol(),PERIOD_D1,i),ColoreLinea);
}
OldTime=iTime(Symbol(),PERIOD_D1,0);
}

return(0);
}
//+------------------------------------------------------------------+
Profilo Invia messaggio privato Invia e-mail
 MessaggioInviato: Dom Dic 27, 2015 12:42 pm Rispondi citando  
Messaggio
  carlo10
Site Admin
Site Admin

Registrato: 29/04/06 16:19
Messaggi: 5575
Residenza: Padova

Ciao Milko, ci siamo trasferiti su forum.forexup.biz

Ti consiglio di effettuare la registrazione e provare a chiedere lì.

_________________
remitur ha scritto:
Mi rammento di quando studiavo azionario e futures, allora si usava una metafora, ma secondo mè è una gran verità, nel Klondike al tempo dei cercatori d'oro guadagnavano di più e sopratutto in maniera costante i venditori di pale, setacci e attrezzi vari (Ross e libri vari) che i cercatori; tranne qualcuno. chissà quale era la percentuale ?
Profilo Invia messaggio privato Invia e-mail HomePage
Nuovo argomento   Rispondi    Indice del forum » Metatrader - Expert Advisor - MQL

Pagina 1 di 1
Tutti i fusi orari sono GMT + 2 ore

Mostra prima i messaggi di:

  

Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
c d
e

CI SIAMO TRASFERITI QUI: http://forum.forexup.biz





Powered by phpBB © 2001, 2002 phpBB Group phpbb.it
Macinscott 2 by Scott Stubblefield


Abuse - Segnalazione abuso - Utilizzando questo sito si accettano le norme di TOS & Privacy.
Powered by forumup.it forum gratis free, crea il tuo forum gratis free ora! Created by Hyarbor & Qooqoa
Confirmed

Page generation time: 0.266