Back to the index page  
  FAQ   Cerca   Lista utenti   Gruppi   Registrati   Profilo   Messaggi privati   Log in 
Help funzione mql

 
Nuovo argomento   Rispondi    Indice del forum » Metatrader - Expert Advisor - MQL Precedente :: Successivo  
Ads
 Inviato: Lun Dic 18, 2017 8:10 am  
Messaggio
  Ads




Help funzione mql
 MessaggioInviato: Dom Apr 06, 2014 4:09 pm Rispondi citando  
Messaggio
  texcs81
Studente
Studente

Registrato: 03/07/13 00:45
Messaggi: 32

Raagazzi seguendo un vostro post sono arrivato a fare l'indicatore che dovevo fare solo che a un certo punto mi sono bloccato vi posto il codice se qualcuno può aiutarmi;
Il codice è questo:

#property copyright "Copyright 2014, MetaQuotes Software Corp."

#property link "http://www.mql5.com"
#property version "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots 2
//--- plot Iine1
#property indicator_label1 "Iine1"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrMediumBlue
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
//--- plot line2
#property indicator_label2 "line2"
#property indicator_type2 DRAW_LINE
#property indicator_color2 clrFuchsia
#property indicator_style2 STYLE_SOLID
#property indicator_width2 1
//--- input parameters
input int PeriodMovinAvarage1=5;
input int PeriodMovinAvarage2=7;
//--- indicator buffers
double line1Buffer[];
double line2Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- line shifts when drawing
SetIndexShift(0,PeriodMovinAvarage1);
SetIndexShift(1,PeriodMovinAvarage2);

//---- first positions skipped when drawing
SetIndexDrawBegin(0,PeriodMovinAvarage1);//da riguardare
SetIndexDrawBegin(1,PeriodMovinAvarage2);//da riguardare

//--- indicator buffers mapping
SetIndexBuffer(0,Iine1Buffer);
SetIndexBuffer(1,line2Buffer);

//---- index labels
SetIndexLabel(0,"Media Mobile a 5");
SetIndexLabel(1,"Media Mobile a 7");

}
int start(){
int counted_bars = IndicatorCounted();
//---- check for possible errors
if(counted_bars < 0) return(-1);
//---- last counted bar will be recounted
if(counted_bars > 0) counted_bars--;

line1Buffer[i]= iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 0);
line2Buffer[i]= iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 0);


arrivato a questo punto dovreia aggiungerci questa condizione (l'ho fatta molto "grezza") se potete sistemarla e darmi le spiegazioni di passo passo come la sistemate

if (SMA7trend < SMA5trend)//trend rialzista
{
int k,j,n=0; int W=20,H=10;
for(k=0; k<W; k++){
for(j=0; j<H; j++){
n++;
ObjectCreate ("rect"+n,OBJ_LABEL,0,0,0,0,0);
ObjectSet ("rect"+n,OBJPROP_XDISTANCE,k*6+10);
ObjectSetText ("rect"+n,"il trend è rialzista" ,10,"Arial",White);

// Alert("SMA7 E' SOTTO SMA5, IL TREND è AL RIALZO");
}
}}
else if (SMA7trend > SMA5trend)//trend ribbasista
{
int ki,ji,ni=0; int Wi=10,Hi=30;
for(ki=0; ki<Wi; ki++){
for(ji=0; ji<Hi; ji++){
n++;
ObjectCreate ("rect"+ni,OBJ_LABEL,0,0,0,0,0);
ObjectSet ("rect"+ni,OBJPROP_XDISTANCE,ki*6+10);
ObjectSetText ("rect"+ni,"il trend è ribassista",10,"Arial",White);

la funzione dorebbe funzionare in tempo reale quando è avviata su un grafico

Grazie in anticipo
Profilo Invia messaggio privato
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: 1.879