Aiuto per la codifica - pagina 457

 

È possibile modificare l'indicatore equity per aggiungere una media mobile sull'equity (vedi immagine) ed eventualmente aggiungere un avviso per gli incroci.

Grazie mille

equity_v7.mq4

File:
equity_v7.mq4  27 kb
equity.jpg  36 kb
 
lambic:
E' possibile modificare l'indicatore equity per aggiungere una media mobile sull'equity (vedi immagine) ed eventualmente aggiungere un allarme per gli incroci.

Grazie mille

equity_v7.mq4

lambic

Prova (media aggiunta): equity_v7.01.mq4

Impostare EquityAveragePeriod a > 0 per vedere la media dell'equity

File:
 

Potresti farmi un indicatore che metta in evidenza:

le barre al rialzo che chiudono sul loro massimo e che hanno uno stoppino inferiore lungo almeno la metà del corpo.

Le barre al ribasso che chiudono sul loro minimo e che hanno uno stoppino superiore lungo almeno la metà del corpo.

(quindi se lo stoppino è 4 volte più lungo del corpo va bene. La metà della lunghezza del corpo è comunque il minimo)

Idealmente con un allarme sonoro che posso attivare/disattivare.

Non so cosa sia disponibile in termini di 'evidenziazione' della barra. Non voglio un pugno nell'occhio. Forse un modo per evidenziare l'esterno della barra in qualche modo in modo che si distingua leggermente?

grazie

 

Ciao, miei cari. Chi può aggiungere un allarme (suono e popup) per questo indicatore?

Molte grazie.bs_living_now_ver_t1.mq4

File:
 
File:
 

Crea segnali sulle barre passate (ricorda un po' il super segnale). Forse meglio non usarlo in modalità di segnalazione/allarme, ma molto meglio per la stima

 

Ciao ragazzi, qualcuno può spiegarmi come funziona questo sistema?

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

//| Sviluppato da Forex TSD - forex forum ||

//| Idea di John Taylor v.2.0 ||

//| |

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

#include

#define MySuperMagic 111020051110

//----

extern int StartHour=8;

extern int EndHour =20;

extern double Lots =0.1;

//----

double LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0];

//----

return(0);

}

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

//| funzione di deinizializzazione esperto |

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

int deinit()

{

return(0);

}

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

//| funzione di avvio esperto |

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

int start()

{

stringa cm="Volume ";

se (Periodo()==1) cm=cm + "1M";

se (Periodo()==5) cm=cm + "5M";

se (Periodo()==15) cm=cm + "15M";

se (Periodo()==30) cm=cm + "30M";

se (Periodo()==60) cm=cm + "1H";

se (Periodo()==240) cm=cm + "4H";

se (Periodo()==1440) cm=cm + "1D";

se (Periodo()==10080) cm=cm + "1W";

se (Periodo()==43200) cm=cm + "1M";

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MySuperMagic + Period();

//------------------------------------------------------------------------------------------------

bool doShort=false;

bool doLong=false;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((Volume[1] < Volume[2]) && hourValid)

{

doLong=true;

Comment("Tendenza al rialzo");

}

if((Volume[1] > Volume[2]) && hourValid)

{

doShort=true;

Comment("Tendenza al ribasso");

}

if(Volume[1]==Volume[2] )

{

Comment("Nessun trend...");

}

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<OrdersTotal())

{

if(OrderSelect (cnt, SELECT_BY_POS)==false) continua;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

doppio priceClose;

if (OrderType()==OP_BUY)

{

priceClose=Bid;

se(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

else

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alert("Errore nella chiusura del trade: " + ErrorDescription(GetLastError());

return(0);

}

}

else

{

cnt ++;

}

}

if (hourValid)

{

if(Volume[1] < Volume[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White);

}

se(Volume[1] > Volume[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0];

}

return(0);

}

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

 
AchiJameson:
Ciao ragazzi, qualcuno può spiegarmi come funziona questo sistema?

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

//| Sviluppato da Forex TSD - forex forum ||

//| Idea di John Taylor v.2.0 ||

//| |

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

#include

#define MySuperMagic 111020051110

//----

extern int StartHour=8;

extern int EndHour =20;

extern double Lots =0.1;

//----

double LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0];

//----

return(0);

}

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

//| funzione di deinizializzazione esperto |

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

int deinit()

{

return(0);

}

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

//| funzione di avvio esperto |

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

int start()

{

stringa cm="Volume ";

se (Periodo()==1) cm=cm + "1M";

se (Periodo()==5) cm=cm + "5M";

se (Periodo()==15) cm=cm + "15M";

se (Periodo()==30) cm=cm + "30M";

se (Periodo()==60) cm=cm + "1H";

se (Periodo()==240) cm=cm + "4H";

se (Periodo()==1440) cm=cm + "1D";

se (Periodo()==10080) cm=cm + "1W";

se (Periodo()==43200) cm=cm + "1M";

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MySuperMagic + Period();

//------------------------------------------------------------------------------------------------

bool doShort=false;

bool doLong=false;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((Volume[1] < Volume[2]) && hourValid)

{

doLong=true;

Comment("Tendenza al rialzo");

}

if((Volume[1] > Volume[2]) && hourValid)

{

doShort=true;

Comment("Tendenza al ribasso");

}

if(Volume[1]==Volume[2] )

{

Comment("Nessun trend...");

}

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<OrdersTotal())

{

if(OrderSelect (cnt, SELECT_BY_POS)==false) continua;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

doppio priceClose;

if (OrderType()==OP_BUY)

{

priceClose=Bid;

se(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

else

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alert("Errore nella chiusura del trade: " + ErrorDescription(GetLastError());

return(0);

}

}

else

{

cnt ++;

}

}

if (hourValid)

{

if(Volume[1] < Volume[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White);

}

se(Volume[1] > Volume[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0];

}

return(0);

}

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

Approssimativamente: apre un acquisto se è tra le 8 di mattina e le 8 di sera e se il volume precedente è maggiore del volume precedente. In viceversa

 

Come si può negoziare il volume come direzione in Metatrader?

Quelli sono tick. Questo è un trading EA completamente casuale.

 
mladen:
Approssimativamente: apre un acquisto se è tra le 8 di mattina e le 8 di sera e se il volume precedente è maggiore del volume precedente. In viceversa

Ok grazie mille... è difficile aggiungere un filtro ma e un trailingstop non profit?

So che tutte le persone ti chiedono aiuto il suo a volte irritante pls aiuto solo quando u hanno il tempo e se si vuole ...

Grazie in anticipo Achi