[Arquivo!] Escreverei gratuitamente a qualquer especialista ou indicador. - página 50

 

Olá!

Precisa de um indicador para sinalizar quando os níveis de Fibo de 76,4 e 61,8 são alcançados a partir da Fibo esticada. Eu ficaria muito grato a você.

 

você poderia escrever uma simples EA com os seguintes parâmetros: muving 11 muving 25 cruzando sinal muving para entrar na próxima barra lucro 100 pips stop loss 50 pips

 

fora de tópico... quem sabe de macromedia? me ajude a fazer o relógio funcionar separadamente - no exe

ter um swf - descompilar alguns minutos :) remover a verificação do local e compilar o exe

o relógio está em estoque - como este

Arquivos anexados:
razrez8.rar  97 kb
 

Boa tarde.

Tenho um EA, mas preciso refinar a entrada para abrir uma posição. Preciso acrescentar condições. Alguém pode ajudar?

Eu tenho um EA, mas preciso afiná-lo acrescentando condições. Obrigado.

 

precisam de um indicador para escrever!!! ajuda, por favor!!!

asia: 422-674-800

 

Boa tarde.

Por favor, ajude-me a adicionar ponto de fuga e limite de tempo à minha EA. Minha EA mostra bons resultados, mas há sempre espaço para melhorias :)

Obrigado de antemão.


Arquivos anexados:
 
Помогите пожайлуста написать индикатор. Я сам вообще не разбираюсь в програмировании. Алгоритм индикатора примерно такой -
1)Есть файл ЦеЭсВэ расширение, он имеет два столбца и неопределённое количество строк.
Первый столбец - это дата, записанная в ковычках - "1990.04.04" - примерно так. Второй столбец - цена - 1,34354. Разделитель между ними - ;.
2)Необходимо чтобы индикатор считал дату и цену по этой дате, прешёл ко второй строке, считал её, затем провел отрезок между этими двумя точками... и так далее..
3)Хотелось бы, чтобы были настраиваемые параметры, такие как - цвет линии и толщина.
Помогите, пожайлуста....

Смысл в том, чтобы нарисовать на графике синусоиду, различных периодов.... Вот это есть закон вибрации (Ганн).... Помогающему выложу все расчеты...... Поверьте, это стоит того...... К примеру - функция второй тенденции, второй по значимости - t*cena + (Sin(t)/2,912) +1,0519 -где t это время в канонической форме.... Это голые расчеты проверенные на графике....


 
//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2010, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"

#janela_do_cartão_indicador de propriedade
#property indicator_buffers 8 // número de buffers 8
//---- parâmetros de entrada
cor exterior Cor_1 = DodgerBlue; //cor
exterior int Tolshina =2;
int i; // Parâmetro formal, contador


//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização de indicadores personalizados |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int handle;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("Arquivo D1.dat não encontrado, último erro", GetLastError()));
retorno(falso);
}

enquanto (verdadeiro)
{
FileReadString(handle);

if(FileIsEnding(handle)) break; // file ended? - saída


// contar as coordenadas do segmento
i++;
string st1=FileReadString(handle);
string sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
duplo p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
string st2=FileReadString(handle);
string sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
duplo p2=StrToDouble(sp2);


// traçar um segmento de linha
LinesCNT++;
string LineName = (LinesCNT); // criar um nome para a nova linha
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // criar uma linha
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Imprimir("Criação de linha falhou",GetLastError()));
retorno(0);
}

ObjectSet(LineName,OBJPROP_RAY,False); // fazer dele um segmento de linha ao invés de um raio
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // definir a largura
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // definir cor
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------

WindowRedraw();
// redesenhar a janela para ver a linha
}
//---------------------------------------------------------



FileClose(handle);




//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
Você pode me dizer o que está errado no código? Meu arquivo tem 2 colunas, e muitas linhas, separadas por um ponto-e-vírgula..... A primeira data é lida, mas o preço não é..... O segundo não está de todo lá ...... E talvez você possa me dizer como fazer uma linha para ser um segmento de linha e construir uma após a outra... Tem que haver um ciclo, certo?
 

Boa tarde


Preciso de sua ajuda para escrever a EA descrita no meu tópico https://forum.mql4.com/ru/37219


Obrigado de antemão

Atenciosamente

Sergey Ignatov

 

Olá Prezados Desenvolvedores. Por favor, ajude-me a criar um indicador baseado no indicador SSL_fast_sBar_mtf.

O indicador deve desenhar duas "réguas", uma com valor "Lb" maior e outra com menor (assim como o ESTRUTURA TEMPORÁRIA maior e menor). Se em uma barra as cores de ambas as "réguas" são idênticas (e na barra anterior eram diferentes), então no início da barra seguinte é necessário dar um sinal para abrir (para colocar uma seta).

As setas devem ser desenhadas usando buffers indicadores, não objetos gráficos. Na janela de parâmetros externos são necessários os dados de ambas as "réguas" (para posterior seleção de seus parâmetros).

Eu não sei como passar uma referência ao indicador, ele está localizado na biblioteca do MetaTrader MQL4

Estou passando o código:

//+------------------------------------------------------------------+
//|                                                          SSL.mq4 |
//|ssl bar fast mtf                                          Kalenzo |
//|                                      bartlomiej.gorski@gmail.com |
//+------------------------------------------------------------------+
//mod2008fxtsd   ml ki   
#property copyright "Kalenzo"
#property link      "bartlomiej.gorski@gmail.com"
//----
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  DodgerBlue
#property indicator_color2  OrangeRed
#property indicator_width1  2
#property indicator_width2  2
#property indicator_minimum 10
#property indicator_maximum 90
//----
extern int     Lb          =10;
extern int     SSL_BarLevel=15;    //BarLevel 10-90
extern int     TimeFrame  =0;
extern string  TimeFrames="M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF";
//----
double sslHup[];
double sslHdn[];
double hlv[];
string IndicatorFileName;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   string TimeFrameStr;
   if (TimeFrame<Period()) TimeFrame=Period();
   switch(TimeFrame)
     {
      case PERIOD_M1:  TimeFrameStr="M1" ;break;
      case PERIOD_M5:  TimeFrameStr="M5" ;break;
      case PERIOD_M15: TimeFrameStr="M15";break;
      case PERIOD_M30: TimeFrameStr="M30";break;
      case PERIOD_H1:  TimeFrameStr="H1" ;break;
      case PERIOD_H4:  TimeFrameStr="H4" ;break;
      case PERIOD_D1:  TimeFrameStr="D1" ;break;
      case PERIOD_W1:  TimeFrameStr="W1" ;break;
      case PERIOD_MN1: TimeFrameStr="MN1";break;
      default :        TimeFrameStr="TF0";
     }
//----
   IndicatorBuffers(3);
   SetIndexBuffer (0,sslHup); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,167); SetIndexLabel(0,"SSLup "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (1,sslHdn); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,167); SetIndexLabel(1,"SSLdn "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (2,hlv);
//----
   IndicatorShortName("SSL "+Lb+"["+TimeFrameStr+"]");
   IndicatorFileName=WindowExpertName();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int  counted_bars=IndicatorCounted();
   int  i,limit;
//----
   if (counted_bars<0) return(-1);
   if (counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
   if (TimeFrame!=Period())
     {
      datetime TimeArray[];
      limit=MathMax(limit,TimeFrame/Period());
      ArrayCopySeries(TimeArray ,MODE_TIME ,NULL,TimeFrame);
      //----
      for(i=0,int y=0; i<limit; i++)
        {
         if(Time[i]<TimeArray[y]) y++;
         sslHup[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,0,y);
         sslHdn[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,1,y);
        }
      return(0);
     }
   //----
   for(i=limit;i>=0;i--)
     {
      hlv[i]=hlv[i+1];
      if(Close[i]>iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_HIGH,i+1)) hlv[i]= 1;
      if(Close[i]<iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_LOW,i+1))  hlv[i]=-1;
      if(hlv[i]==-1) { sslHdn[i]=SSL_BarLevel; sslHup[i]=EMPTY_VALUE;  }
      else             
                     { sslHdn[i]=EMPTY_VALUE;  sslHup[i]=SSL_BarLevel; }
     }
   return(0);
  }
//+------------------------------------------------------------------+
Razão: