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

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?

[Eliminato]

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

<<<