[Scriverò qualsiasi esperto o indicatore gratuitamente. - pagina 50

 

Ciao!

Ho bisogno di un indicatore che segnali quando i livelli Fibo di 76.4 e 61.8 sono raggiunti dal Fibo allungato. Vi sarei molto grato.

 

potresti scrivere un semplice EA con i seguenti parametri: muving 11 muving 25 crossing muving segnale per entrare sulla prossima barra profitto 100 pips stop loss 50 pips

 

fuori tema... chi conosce macromedia? aiutatemi a far funzionare l'orologio separatamente - nell'exe

avere un swf - decompilare un paio di minuti :) rimuovere il controllo del sito e compilare l'exe

l'orologio è stock - come questo

File:
razrez8.rar  97 kb
 

Buon pomeriggio.

Ho un EA, ma ho bisogno di perfezionare l'entrata per aprire una posizione. Ho bisogno di aggiungere condizioni. Qualcuno può aiutare?

Ho un EA, ma ho bisogno di metterlo a punto aggiungendo delle condizioni. Grazie.

 

bisogno di un indicatore per scrivere!!! aiuto per favore!!!

asia: 422-674-800

 

Buon pomeriggio.

Per favore aiutatemi ad aggiungere il punto di trailing e il limite di tempo al mio EA. Il mio EA mostra buoni risultati, ma c'è sempre spazio per migliorare :)

Grazie in anticipo.


File:
 
Помогите пожайлуста написать индикатор. Я сам вообще не разбираюсь в програмировании. Алгоритм индикатора примерно такой -
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 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net"

#proprietà indicator_chart_window
#proprietà indicator_buffers 8 // numero di buffer 8
//---- parametri di ingresso
colore esterno Color_1 = DodgerBlue; //colore
extern int Tolshina =2;
int i; // parametro formale, contatore


//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
//---- indicatori
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di iterazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
maniglia int;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
se(handle<1)
{
Print("File D1.dat non trovato, ultimo errore ", GetLastError());
return(false);
}

mentre(vero)
{
FileReadString(handle);

if(FileIsEnding(handle)) break; // il file è finito? - uscita


// conta le coordinate del segmento
i++;
stringa st1=FileReadString(handle);
stringa sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
stringa st2=FileReadString(handle);
stringa sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);


// disegna un segmento di linea
LineeCNT++;
string LineName = (LinesCNT); // crea un nome per la nuova linea
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // crea una linea
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Line creation failed",GetLastError());
ritorno(0);
}

ObjectSet(LineName,OBJPROP_RAY,False); // rendilo un segmento di linea invece di un raggio
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // imposta la larghezza
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // imposta il colore
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------

WindowRedraw();
// ridisegna la finestra per vedere la linea
}
//---------------------------------------------------------



FileClose(handle);




//----

//----
ritorno(0);
}
//+------------------------------------------------------------------+
Puoi dirmi cosa c'è di sbagliato nel codice? Il mio file ha 2 colonne e molte righe, separate da un punto e virgola..... Il primo appuntamento è letto, ma il prezzo non lo è..... Il secondo non c'è affatto ...... E forse puoi dirmi come fare in modo che una linea sia un segmento di linea e costruirne uno dopo l'altro... Ci deve essere un ciclo, giusto?
 

Buon pomeriggio


Ho bisogno del vostro aiuto per scrivere l'EA descritto nel mio thread https://forum.mql4.com/ru/37219


Grazie in anticipo

Sinceramente

Sergey Ignatov

 

Ciao cari sviluppatori. Per favore aiutatemi a creare un indicatore basato sull'indicatore SSL_fast_sBar_mtf.

L'indicatore dovrebbe disegnare due "righelli", uno con il valore "Lb" più grande e un altro con uno più piccolo (così come TIMER FRAME più grande e più piccolo). Se in una barra i colori dei due "righelli" sono identici (e nella barra precedente erano diversi), allora all'inizio della barra successiva è necessario dare un segnale di apertura (mettere una freccia).

Le frecce dovrebbero essere disegnate usando buffer di indicatori, non oggetti grafici. Nella finestra dei parametri esterni sono richiesti i dati di entrambi i "righelli" (per un'ulteriore selezione dei loro parametri).

Non so come passare un riferimento all'indicatore, si trova nella libreria del MQL4 MetaTrader

Sto passando il codice:

//+------------------------------------------------------------------+
//|                                                          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);
  }
//+------------------------------------------------------------------+