Aiuto per la codifica - pagina 686

 
il super maestro ha cambiato il conteggio delle barre nella finestra del grafico delle opzioni di mt4, ora funziona bene, grazie mille
 
pls può aiutarmi a fare un EA di questo indicatore PLS
 
mladen:
Provare no

mladen:
Provalo ora

caro malden è una riverniciatura?

 
forexislife:
Non l'ho testato, ma dato che sta usando gli estremi (nello stesso modo in cui lo fa lo zigzag) per filtrare le "tendenze" è quasi sicuro che ridipinga
 
mladen:
Non l'ho testato, ma dato che sta usando gli estremi (allo stesso modo di zigzag) per filtrare le "tendenze" è quasi sicuro che ridipinga
ya caro mladen testato si ridipinge anche 10 barre alla volta grazie,, qualsiasi possibilità correggerlo pleaseeee, nessun problema con i risultati
 

PER FAVORE AIUTATEMI. Come fare per esportare il file .csv registrato con gli ultimi valori di TF senza sovrascrivere tutti gli altri ancora e ancora...?

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp.
#property link "http://www.metaquotes.ru/"

#proprietà show_inputs
stringa SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
stringa GetSymbolString(int Number)
{
//----
stringa res="";
res=SymbolsArray[Numero];
//----
return(res);
}

//+------------------------------------------------------------------+
//| возвращает период |

//+------------------------------------------------------------------+

int PeriodoNumero(int numero)
{
int per_min;
switch (numero)
{
default: per_min=PERIODO_M1;break;
caso 1: per_min=PERIODO_M5;break;
}
return(per_min);
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes);
//----
if (size==0) return;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV);
if (handle<0) return;
FileWrite(handle, "Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes, "IFTm52",0,i),iCustom(SymbolName,PeriodMinutes, "IFTm51",0,i),iCustom(SymbolName,PeriodMinutes,"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes, "IFT2",0,i),iCustom(SymbolName,PeriodMinutes, "RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_5",0,i));
}
FileClose(handle);
//----
ritorno;
}
//+------------------------------------------------------------------+
//| funzione di avvio del programma script |
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
 
Qualcuno sa come si chiama questo indicatore blu con le frecce rosse e verdi e dove si può trovare? Molto apprezzato per qualsiasi informazione fornita - grazie.
File:
BlueIndi.png  87 kb
 
kostumer27:

PER FAVORE AIUTATEMI. Come fare per esportare il file .csv registrato con gli ultimi valori di TF senza sovrascrivere tutti gli altri ancora e ancora...?

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp.
#property link "http://www.metaquotes.ru/"

#proprietà show_inputs
stringa SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
stringa GetSymbolString(int Number)
{
//----
stringa res="";
res=SymbolsArray[Numero];
//----
return(res);
}

//+------------------------------------------------------------------+
//| возвращает период |

//+------------------------------------------------------------------+

int PeriodoNumero(int numero)
{
int per_min;
switch (numero)
{
default: per_min=PERIODO_M1;break;
caso 1: per_min=PERIODO_M5;break;
}
return(per_min);
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes);
//----
if (size==0) return;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV);
if (handle<0) return;
FileWrite(handle, "Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes, "IFTm52",0,i),iCustom(SymbolName,PeriodMinutes, "IFTm51",0,i),iCustom(SymbolName,PeriodMinutes,"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes, "IFT2",0,i),iCustom(SymbolName,PeriodMinutes, "RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_5",0,i));
}
FileClose(handle);
//----
ritorno;
}
//+------------------------------------------------------------------+
//| funzione di avvio del programma script |
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
return(0);
}
//+------------------------------------------------------------------+


Prova così :

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| возвращает период                                                |

//+------------------------------------------------------------------+

 
int PeriodNumber(int number)
   {
   int per_min;
   switch (number)
      {
      default: per_min=PERIOD_M1;break;
      case 1: per_min=PERIOD_M5;break;
      }
   return(per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void IFT_output(string _symbol,int PeriodMinutes)
   {
   int size=iBars(_symbol,PeriodMinutes);
//----
   if (size==0) return;
   int handle=FileOpen(_symbol+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_READ|FILE_CSV);
   if (handle<0) return;
   if (FileSize(handle)==0)
   FileWrite(handle,"Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
   FileSeek(handle,0,SEEK_END);
   for (int i=size-1;i>=0;i--)
      {
      FileWrite(handle,TimeToStr(iTime(_symbol,PeriodMinutes,i))
         ,iClose(_symbol,PeriodMinutes,i),iVolume(_symbol,PeriodMinutes,i),iCustom(_symbol,PeriodMinutes,"IFTm52",0,i),iCustom(_symbol,PeriodMinutes,"IFTm51",0,i),iCustom(_symbol,PeriodMinutes,"IFTm11",0,i),iCustom(_symbol,PeriodMinutes,"IFT2",0,i),iCustom(_symbol,PeriodMinutes,"RVA",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_3",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_5",0,i));
      }
   FileClose(handle);      
//----
   return;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter=1;SymbolCounter<=ArraySize(SymbolsArray);SymbolCounter++)
      {
      for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         IFT_output(SymbolsArray[SymbolCounter-1],PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Mladen ho una domanda:

E' possibile creare un pannello in mq4 con due icone e quando si clicca con il mouse permette di creare un oggetto testo nel punto del grafico dove clicco? Se sì, come devo impostare il lavoro?

la parte che mi risulta difficile è l'evento onclick, come gestirlo?

Di solito uso disegnare una mano a mano i punti, dove suppongo i punti di svolta del mercato, creati con etichetta di testo impostata con testi di avvolgimento ma è noioso ogni volta cliccare sul pulsante, inserire il codice di avvolgimento, impostare colori e larghezza o anche copiare un punto esistente e passare alla posizione successiva, quindi questa è l'idea.

 
TheJurgFX:
Qualcuno sa come si chiama questo indicatore blu con le frecce rosse e verdi e dove si può trovare? Molto apprezzato per qualsiasi informazione fornita - grazie.
che cosa mai può essere indi, ma sicuro il suo repainter come super segnale
Motivazione: