![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
Aiuto codice
Dato che sono nuovo nella programmazione spero che qualcuno possa aiutarmi, l'EA prende il trade iniziando sia una posizione Long che Short ma non posiziona gli stop o i T.Ps, non ci sono errori nel codice.
Qualsiasi suggerimento o guida sarebbe grande
Aiuto codice
Ragazzi, sono bloccato con la modifica qui, quello che sto cercando di ottenere è il seguente dopo che il commercio è iniziato
ACQUISTO - Una volta che prendo un trade e i miei Stoploss e T.P iniziali sono impostati,
Poi dopo un tempo prestabilito dopo l'inizio della negoziazione, cioè 5 minuti, voglio cambiare la posizione dei miei dati Stoploss e TP
Voglio cambiare il mio T.P in
OP_SELL + (stoploss * 0.0001) + OP_BUY - OP_ SELL;
poi cambiare il mio stoploss in
OP_BUY - ( stoploss * 0.0001);
Qualsiasi aiuto è apprezzato
int orders_total = OrdersTotal();
int orders_number = 0;
for(int i=0; i<ordini_totali; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){
?
Timer a barre. entrata uscita
Sto usando questo codice per iniziare e fermare il tempo di trading su base giornaliera
extern string StartTime ="07:30";
extern string StopTime ="21:00";
Sto cercando un modo per usare un codice simile ma per una barra oraria, ad esempio
iniziare 5 minuti dopo l'apertura della barra
E chiudere 2min prima della chiusura della barra.
bool IsEntryTime() {
datetime tm0 = TimeCurrent();
datetime tm1 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StartTime);
datetime tm2 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StopTime);
bool isTm = false;
se (tm1 <= tm2)
isTm = isTm || (tm1 <= tm0 && tm0 < tm2);
altrimenti
isTm = isTm || (tm1 <= tm0 || tm0 < tm2);
return (isTm);
}
Domanda su un semplice indicatore
Ciao a tutti,
*Modifica* Non importa... Penso di aver trovato la risposta...
Spero che abbia senso
Mi chiedevo se è possibile cambiare il colore di una linea di indicatore in base a certe condizioni, come un semplice incrocio di MA. Rosso per l'incrocio verso il basso, verde per l'incrocio verso l'alto?
Ho un indicatore "MA a colori" che sembra calcolare 3 linee (1 ciascuna per l'alto, il basso e il laterale) ma ne disegna solo 1 alla volta (se questo ha senso) quindi sembra che la linea cambi colore, ma in realtà, sta tracciando 3 linee diverse una sopra l'altra...
C'è un altro modo per cambiare colore?
Un altro pensiero è quello di disegnare come un istogramma nella finestra inferiore per ogni barra del grafico, verde per l'incrocio verso l'alto, blu per l'incrocio verso il basso... di nuovo, devo calcolare 2 set di dati, ma disegnarne solo 1?? o cambio il colore dell'istogramma in base alle condizioni?
Non vedo l'ora di provare a codificarlo da solo, sto solo cercando una guida sul metodo...
Grazie
Come codificare questa condizione? (1 trade per ogni segnale al giorno)
Ciao a tutti, ho una domanda sulla codifica, le mie competenze ora non sono così buone.
Voglio inserire questa condizione per una ea di breakout:
massimo 1 trade per ogni segnale di breakout al giorno:
Come codificarla? Potete aiutarmi?
Scrivo un esempio:
a seconda del giorno precedente (High, Low, Close) ho 2 livelli di breakout:
Sono possibili 3 casi:
1) 0 scambi
2) 1 trade (comprare o vendere a seconda del breakout)
3) 2 scambi (1 acquisto e 1 vendita)
Saluti
Luca
Script per tester MT4
Ciao gente! Per favore aiutatemi a fare il seguente: lo script testerà ogni risultato dal tester"risultati di ottimizzazione" e salverà ogni test nel report di default di strategytester (htm)...
Grazie![](https://c.mql5.com/forextsd/smiles/nerd.png)
aiuto con l'esecuzione di ea
ciao a tutti,
ho questo codice ea che mi dà 0 errori e avvertimenti ma nessun trade è mai aperto. anche che backtesting mostra risultati.
Non so perché, forse ha bisogno di alcuni indicatori?
Ho notato che usa
iADX = indicatore?
iOsMA = funzione che ha bisogno di indicatori?
iWPR = ?
iMACD = indicatore?
se qualcuno può dare un'occhiata e aiutarmi a farlo funzionare sarei molto grato e condividere i miei risultati e le impostazioni.
Ecco qui:
#proprietà copyright ""
#proprietà link ""
extern double Lots = 0.0;
extern double Risk = 0.0;
extern double TakeProfit = 0.0;;
extern double Stoploss = 0.0;
extern double TrendPower = 0.0;
extern double TrendLevel = 0.0;
extern double Sensitivity = 0.0;
extern double Slippage = 0.0;
extern double MagicNumber = 12225.0;
double g_point_148;
int init() {
g_point_148 = MarketInfo(Symbol(), MODE_POINT);
return (0);
}
int deinit() {
return (0);
}
int start() {
double l_imomentum_16
double l_iadx_24
double l_iosma_40
double l_iwpr_48
doppio l_imacd_56;
{
}
double l_lots_0 = 0;
int l_pos_8 = 0;
se (Bars < 10) {
Print("No Trade !!!");
return (0);
}
if (OrdersTotal() < 1) {
if (AccountFreeMargin() < 0.1 * Lotti) {
Print("I soldi non bastano !!!");
return (0);
}
l_lots_0 = MathCeil(AccountEquity() * Risk / 100000.0)/ 10.0 ;
HideTestIndicators(TRUE);
l_imomentum_16 = iMomentum(NULL, 0, TrendLevel, PRICE_OPEN, 0);
l_iadx_24 = iADX(NULL, 0, TrendPower, PRICE_CLOSE, MODE_MAIN, 0);
l_iosma_40 = iOsMA(NULL, 0, 90, 99, 88, PRICE_OPEN, 1);
l_iwpr_48 = iWPR(NULL, 0, Sensibilità, 0);
l_imacd_56 = iMACD(NULL, 0, 90, 99, 88, PRICE_TYPICAL, MODE_SIGNAL, 0);
HideTestIndicators(FALSE);
if (l_imacd_56 > 0,0 && l_iosma_40 > 0,0 && l_imomentum_16 > 100,0 && l_iadx_24 > 21,0 && l_iwpr_48 < -80,0) {
OrderSend(Symbol(), OP_BUY, l_lots_0, Bid, Slippage, Bid - Stoploss * g_point_148, Ask + TakeProfit * g_point_148, "Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);
ritorno (0);
}
if (l_imacd_56 < 0,0 && l_iosma_40 < 0,0 && l_imomentum_16 < 100,0 && l_iadx_24 -20,0) {
OrderSend(Symbol(), OP_SELL, l_lots_0, Ask, Slippage, Ask + Stoploss * g_point_148, Bid - TakeProfit * g_point_148, "Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);
ritorno (0);
}
}
int l_ord_total_12 = OrdersTotal();
for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {
OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);
if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
se (OrderType() == OP_BUY) {
se (OrderOpenTime() - (TimeCurrent() >= 300) || AccountProfit() > 2.0) {
if (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {
OrderClose(OrderTicket(), OrderLots(), Ask, 0, Violet);
return (0);
}
}
}
}
}
l_ord_total_12 = OrdiniTotali();
for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {
OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);
if (OrderType() <= OP_BUY && OrderSymbol() == Symbol()) {
if (OrderType() == OP_SELL) {
se (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {
OrderClose(OrderTicket(), OrderLots(), Bid, 0, Violet);
return (0);
}
}
}
}
return (0);
}
Qualcuno sa se esiste un indicatore o un ea che combina/controlla i segnali di diversi indicatori (magari collegati a un grafico) e produce un avviso quando sono state rispettate regole specifiche su questi indicatori. Qualcosa come un master indi o ea? Qualcuno può aiutare a codificarlo?
aiuto di codifica per favore
Ciao
Attualmente ho un set di indicatori che stanno dando alcuni bei segnali, sono sul grafico a 4 ore, c'è qualcuno qui che può aiutarmi a programmarli in modo che inviino un avviso quando certe condizioni commerciali sono soddisfatte.
Per favore PM me.
Molte grazie
Dimmi la strategia e forniscimi gli indicatori e creerò un EA per te.
Dave
<<<