![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
1 Min Chart/1000 periodo BB istogramma Sistema, grande potenziale
Ciao a tutti....Sto testando un'idea da un po' di tempo e ho deciso di portarla al forum per vedere cosa ne pensate. Questo sistema è molto semplice, molto facile, e ha un sacco di potenziale. Usa il misterioso indicatore Money Map, che è una buona copia del prodotto Grid Fibbonacci Money Map di Andy Sherman e l'istogramma Bollienger Bands primairly. usa anche RSI e DTZigZag.
L'idea è semplice, ci sono arrivato un giorno mentre cercavo un filtro per l'indicatore Brain Trend. Sono andato al time frame 1 min e ho portato una banda di bollienger impostata a 1000. Poi ho fatto lo stesso con l'istogramma BB per avere un quadro più chiaro. Quello che ho visto immediatamente è che questa semplice formula prevedeva ogni volta i Brain Trend Stops. Il prezzo colpirà la banda centrale (su cui si basa la polarità dell'istogramma) e poi precipiterà. Bello, vero? L'inizio di un nuovo trend.
Questo funziona a meraviglia, tranne quando non lo fa. Ci sono momenti in cui usa questa MA (la banda centrale) come supporto (se stai cercando di vendere) o resistenza (se stai cercando di comprare), mettendoti così, non all'inizio di un nuovo trend, ma alla fine di un ritracciamento di quello attuale.
Ma se lo guardate, dovrete convenire che vendere o comprare alla banda centrale sarebbe stato di solito un buon investimento. Sono solo le volte in cui si comporta male che mi danno fastidio.
Date un'occhiata voi stessi e vedrete cosa intendo. Se riuscissimo a trovare un filtro per questo segnale, sarebbe un sistema molto redditizio. L'ho guardato da molte angolazioni e uso il FOREX FREEWAY per avere un'idea della potenza complessiva del trend. Sento che deve essere qualcosa di più però. In questo momento il suo più profitto che perdita, ma vorrei renderlo più di una scienza. Ci sto lavorando da qualche mese sul mio conto FXCM e posso dire che mi piace molto di più che lavorare su qualsiasi altro time frame. Solo la sua benedetta semplicità. Per prima cosa puoi guardare i dati storici e vedere esattamente cosa è successo. Poiché registra e riporta solo 1 minuto alla volta (lavorando da un time frame di 1 minuto) gli indicatori non possono mentire. Vi invito a configurare gli indicatori e a farmi sapere cosa ne pensate. Domani Ill dettaglio i miei sforzi sulla creazione del filtro e parlare di ciò che l'aggiunta del DTzigzag ha fatto per prevedere la fine del trend e prevedere il segnale. Allego alcuni screenshot e gli indicatori. Fatemi sapere se ho bisogno di approfondire la metodologia dietro Money Map. Posso dare un tutorial su come usarlo.
Grazie!
Lettura della cronologia dell'account da EA
--deleted---
trovato.
p777m
EA per il sistema di trading Baby Pips ?
Qualcuno sa se esiste un EA per il sistema di trading descritto nelle lezioni sul sito di BabyPips? Si tratta di un crossover EMA con conferma stocastica e RSI. Maggiori dettagli qui: http://www.babypips.com/forex-school/create-system.html
EA trailing stop con un obiettivo di profitto parziale iniziale
qualcuno può creare un EA per me?
Questi sono i requisiti...
StopLoss Pips (se impostato a 0 allora posso piazzare il mio stoploss manualmente)
partial take profit pips (prendere una certa parte dei miei lotti quando colpisce i pips)
close lots (chiudo una certa quantità di lotto/i per il take profit parziale)
Take Profit Pips (guadagno finale)
Trail Pips (inizia quando colpisce il break even pips)
break even pips (si romperà anche ad un certo pip)
è simile a e_trailing EA ma con il TP parziale
Canale "dinamico
Salve,
Sto cercando di riscrivere l'indicatore shi_channel_talking.mq4 che molti di voi conosceranno. L'originale soffre del problema del redraw, ridipingendo il passato, facendolo apparire diverso da come era effettivamente al momento. Pertanto, l'obiettivo è quello di creare un "canale dinamico" che disegna il canale alto/basso ad ogni tick basandosi solo sulle informazioni disponibili in quel momento. Il seguente è il codice prodotto finora, tuttavia le linee disegnate dall'indicatore sembrano essere erratiche e non ritraggono accuratamente i canali.
Se qualcuno può aiutare a risolvere questo problema, penso che l'indicatore finito potrebbe essere estremamente utile ai trader.
Grazie.
Le mie scuse se il codice non copia/incolla bene.
----------------------------------------
//+------------------------------------------------------------------+
//| Dynamic Channel.mq4 |
//| |
//+------------------------------------------------------------------+
#proprietà indicator_chart_window
#proprietà indicator_buffers 2
#proprietà indicatore_colore1 Giallo
#proprietà indicator_color2 Giallo
extern int TIME_FRAME = PERIOD_H4;
// Linee del canale
double TL1, TL2;
// Buffer
double ExtUpperBuffer[]
double ExtLowerBuffer[]
//+------------------------------------------------------------------+
//| FUNZIONE DI INIZIALIZZAZIONE |
//+------------------------------------------------------------------+
int init()
{
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
IndicatoreNomeCorto("Canale Dinamico");
// impostazioni di disegno
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
// buffer
SetIndexBuffer(0,ExtUpperBuffer);
SetIndexBuffer(1,ExtLowerBuffer);
// etichette
SetIndexLabel(0, "TL1");
SetIndexLabel(1, "TL2");
// punti di partenza
SetIndexDrawBegin(0,240);
SetIndexDrawBegin(1,240);
// finito
return(0);
}
//+------------------------------------------------------------------+
//| FUNZIONE PRINCIPALE |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
// ciclo principale
int i = Bars-counted_bars-1;
mentre(i>=0)
{
Channel(TIME_FRAME,i);
ExtLowerBuffer = TL2;
ExtUpperBuffer = TL1;
i--;
}
// Finito
return(0);
}
//--------------------------------------------------
// CANALE
//--------------------------------------------------
void Canale(int TimeFrame, int p)
{
// Variabili del canale
double Step=0, P1=0, P2=0, PP=0;
int CurrentBar=p+2;
int B1=-1, B2=-1, UpDown=0, i=0, AB=p+240;
datetime T1, T2;
int BFF;
switch (TimeFrame)
{
case PERIOD_M1: BFF=12; break; // grafico a minuti
case PERIOD_M5: BFF=48; break; // grafico a cinque minuti
case PERIOD_M15: BFF=24; break; // grafico a quindici minuti
case PERIOD_M30: BFF=24; break; // grafico a mezz'ora
caso PERIOD_H1: BFF=12; break; // grafico a ore
caso PERIOD_H4: BFF=15; break; // grafico a 4 ore
caso PERIOD_D1: BFF=10; break; // grafico giornaliero
caso PERIOD_W1: BFF=6; break; // grafico settimanale
default: return(-1); break; // errore
}
while(((B1==-1) || (B2==-1)) && (CurrentBar<AB))
{
if((UpDown<1) && (CurrentBar==Lowest(NULL,TimeFrame,MODE_LOW,BFF*2+ 1,CurrentBar-BFF))
{
if(UpDown==0) { UpDown=-1; B1=CurrentBar; P1=iLow(NULL,TimeFrame,B1); }
else { B2=CurrentBar; P2=iLow(NULL,TimeFrame,B2); }
}
if((UpDown>-1)) && (CurrentBar==Highest(NULL,TimeFrame,MODE_HIGH,BFF* 2+1,CurrentBar-BFF))
{
if(UpDown==0) { UpDown=1; B1=CurrentBar; P1=iHigh(NULL,TimeFrame,B1); }
else { B2=CurrentBar; P2=iHigh(NULL,TimeFrame,B2); }
}
CurrentBar++;
}
if((B1==-1) || (B2==-1)) {return(-1);} // errore
Step=(P2-P1)/(B2-B1);
P1=P1-B1*Step; B1=p;
se(UpDown==1)
{
PP=iLow(NULL,TimeFrame,p+2)-2*Step;
for(i=p+3;i<=B2;i++)
{
if(iLow(NULL,TimeFrame,i)<PP+Step*i) { PP=iLow(NULL,TimeFrame,i)-i*Step; }
}
}
else
{
PP=iHigh(NULL,TimeFrame,p+2)-2*Step;
for(i=p+3;i<=B2;i++)
{
if(iHigh(NULL,TimeFrame,i)>PP+Step*i) { PP=iHigh(NULL,TimeFrame,i)-i*Step;}
}
}
P2=P1+AB*Step;
T1=iTime(NULL,TimeFrame,B1);
T2=iTime(NULL,TimeFrame,AB);
// Larghezza del canale
double ChannelWidth=MathAbs(PP - P1)/Point;
// Tempo generico
int x1 = T2;
int x2 = T1;
// Canale superiore
double TL2_y1 = P2
double TL2_y2 = P1
// Canale inferiore
double TL1_y1 = PP+Step*AB;
doppio TL1_y2 = PP;
// Calcola il gradiente
doppio m = (TL1_y2 - TL1_y1) / (x2 - x1);
// Calcola la costante per l'equazione della linea superiore
doppio c_TL1 = TL1_y2 - (m*x2);
// Calcola la costante per l'equazione della linea inferiore
doppio c_TL2 = TL2_y2 - (m*x2);
// Calcola i prezzi del canale per il tick corrente
TL2 = (m*iTime(NULL,TimeFrame,p)) + c_TL2;
TL1 = (m*iTime(NULL,TimeFrame,p)) + c_TL1;
// Assicurarsi che TL1 sia il canale superiore
if(TL1 < TL2)
{
doppio temp = TL1;
TL1 = TL2;
TL2 = temp;
}
}
Dati Metatrader a Tradestation
Come convertire i dati intraday di Metatrader (per esempio 1 min.) in Global Server (formato xpo)?
Script per duplicare le operazioni su più conti?
E' possibile (penso di sì, ma sono ancora troppo corto nella programmazione di mq4) copiare automaticamente le operazioni con SL/TP e per esempio lotti diversi per ogni conto o una data % del saldo? Anche l'opzione che permette di cambiare SL/TP sarebbe bella![](https://c.mql5.com/forextsd/smiles/smile.png)
Cordiali saluti
Servizio di monitoraggio MT4
È possibile costruire un'applicazione che monitorizzi a distanza le installazioni MT4?
Ecco le caratteristiche che vorrei:
----------------------------------------
Servizio di monitoraggio MT4
Monitora l'installazione MT4 per garantire l'operatività 24/7
Caratteristiche
Viene eseguito come servizio o applicazione sia su una macchina diversa o sulla stessa macchina che esegue MT4
Esegue il ping dell'installazione unica MT4 (definito dall'utente) ogni xx minuti (definito dall'utente)
Registra tutte le attività e gli errori
Notifica dell 'amministratore : invia un avviso via email all'indirizzo email specificato al ricevimento dell'errore
Tipi di errore
nessuna risposta della macchina
nessuna risposta dell'applicazione
nessun EA applicato ai grafici
alimentazione dei dati interrotta
connessione al server del broker interrotta
per favore, qualcuno può aiutarmi con questo indicatore
ho bisogno di uno di voi guru del codice per modificare questo indicatore. vorrei che fosse una busta invece di una linea. spero di essere chiaro. averlo impostato come l'indicatore di busta che viene fornito di default in metatrader. in modo che dia all'utente il potere di impostare la percentuale su e giù, e anche a sinistra e a destra. spero che qualcuno che capisce il linguaggio di metatrader possa aiutarmi.
lezione 1
Per imparare a programmare un EA vi chiedo se mi aiutate a costruire questo semplice TS. Va Long quando l'indicatore (attach) il volatility.pivot è inferiore alla chiusura della barra o short se è sopra.