Ajuda na codificação - página 686

 
super mestre mudou a contagem de barras em mt4 janela do gráfico de opções agora funcionando bem,, obrigado alottt
 
pls você pode me ajudar a fazer um EA DESTE INDICADOR PLS
 
mladen:
Experimente não

mladen:
Experimente agora

querido malden, isto é uma repintura ??

 
forexislife:
Não o testou, mas como está usando extremos (da mesma forma que o ziguezague) para filtrar as "tendências", é quase certo que repintou
 
mladen:
Não o testou, mas como está usando extremos (da mesma forma que o ziguezague) para filtrar as "tendências", é quase certo que repintou
ya querida mladen testou-a repintando até 10 barras de cada vez thnks ,, qualquer possibilidade de corrigi-la por favor, sem problemas com os resultados
 

POR FAVOR, ME AJUDE. Como fazer a exportação de arquivos .csv gravados nos últimos valores TF sem sobrescrever todos os outros de novo e de novo...?

//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2007, MetaQuotes Software Corp."
#link do proprietário "http://www.metaquotes.ru/"

#property show_inputs
Símbolos de cordaArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
string GetSymbolString(int Número)
{
//----
string res=""";
res=SymbolsArray[Número];
//----
retorno(res);
}

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

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

int PeríodoNúmero(número int)
{
int per_min;
interruptor (número)
{
padrão: per_min=PERIOD_M1;break;
caso 1: per_min=PERIOD_M5;pausa;
}
retorno(per_min);
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes);
//----
se (tamanho==0) retornar;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV);
se (handle<0) retorno;
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,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);
//----
retornar;
}
//+------------------------------------------------------------------+
//| função de início do programa de script |
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter;
//----
para (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
para (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
retorno(0);
}
//+------------------------------------------------------------------+
 
Alguém sabe como se chama este indicador azul com as setas vermelha e verde e onde se pode encontrá-lo? Muito agradecido por qualquer informação fornecida - obrigado.
Arquivos anexados:
BlueIndi.png  87 kb
 
kostumer27:

POR FAVOR, ME AJUDE. Como fazer a exportação de arquivos .csv gravados nos últimos valores TF sem sobrescrever todos os outros de novo e de novo...?

//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2007, MetaQuotes Software Corp."
#link do proprietário "http://www.metaquotes.ru/"

#property show_inputs
Símbolos de cordaArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
string GetSymbolString(int Número)
{
//----
string res=""";
res=SymbolsArray[Número];
//----
retorno(res);
}

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

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

int PeríodoNúmero(número int)
{
int per_min;
interruptor (número)
{
padrão: per_min=PERIOD_M1;break;
caso 1: per_min=PERIOD_M5;pausa;
}
retorno(per_min);
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes);
//----
se (tamanho==0) retornar;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV);
se (handle<0) retorno;
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,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);
//----
retornar;
}
//+------------------------------------------------------------------+
//| função de início do programa de script |
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter;
//----
para (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
para (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
retorno(0);
}
//+------------------------------------------------------------------+


Tente assim :

//+------------------------------------------------------------------+
#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, tenho uma pergunta:

É possível criar um painel em mq4 com dois ícones e quando clicado com o mouse permite criar um objeto de texto no ponto do gráfico onde eu clico? Em caso afirmativo, como devo definir o trabalho?

a parte que é difícil para mim é o evento onclick, como lidar com ele?

Eu costumo desenhar um ponto a mão, onde suponho que os pontos de virada do mercado, criados com etiqueta de texto definida com textos de enrolamentos, mas é chato toda vez que clico no botão, insero o código de enrolamentos, defino cores e largura ou até mesmo copio um ponto existente e passo para a próxima posição, então esta é a idéia.

 
TheJurgFX:
Alguém sabe como se chama este indicador azul com as setas vermelha e verde e onde se pode encontrá-lo? Muito agradecido por qualquer informação fornecida - obrigado.
o que pode ser indi, mas com certeza seu repintor é como um super sinal