Come codificare? - pagina 184

 

Aiutare a fare indicatori per ea

Una grande strategia trovata da me molti pips in attesa

CIAO A TUTTI HO TROVATO UNA STRATEGIA SU TUTTE LE VALUTE E HO BISOGNO DI VOI PER FARE L'EA PER ME CONTROLLARE QUESTO...

1 MA_Period= 2 MA_shift= -5 MA_Method= 3 (GIALLO)

2 Impostazioni MA MA_Period= 4 MA_shift= -5 MA_Method= 3 (ROSSO)

3 impostazioni MA MA_Period= 200 MA_shift= 0 MA_Method= 0 (COLORE TEAL)

SEGNALE BREVE: QUANDO IL GIALLO E IL ROSSO ATTRAVERSANO L'ALZAVOLA IN ALTO O IN BASSO

FACCIAMO QUALCHE EA PER FARLO FUNZIONARE E FACCIAMO IN MODO CHE L'EA SI MODIFICHI QUANDO IL PREZZO SI SPOSTA A 10 PIPS NO LO STOP LOSS SI SPOSTA A 2 PIPS IN ATTESA DEL MIGLIOR PROGRAMMATORE....

 
 

Bisogno di aiuto con la programmazione di monitorare il prezzo

ciao a tutti, ho avuto una domanda sulla programmazione su MT4, come potrei essere in grado di fare l'EA per monitorare il prezzo? ad esempio, se il prezzo sale a un certo livello, poi inizierà un'altra serie di ordini? Ho allegato il mio codice EA qui , molte grazie per l'aiuto

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

//| Auto Pipforia.mq4 |

//| Copyright ?2009, MetaQuotes Software Corp. |

//| Forex Trading Software: Piattaforma di Trading Forex MetaTrader 4 ||

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

extern double AnchorSpace = 0.0017;

extern double GridSpace = 0.0017;

extern double AnchorLot = 0.03;

extern double Level1 = 0.06;

extern double Level2 = 0.11

extern double Level3 = 0.11

extern double Level4Up = 0.11;

extern int MagicNumber = 1001;

extern double Profit_Target=0;

double SendCount=0;

int start()

{

int divider=(Ask-Bid)/2;

double MidPrice=Ask-divider;

double Buy=MidPrice+AnchorSpace;

SendOrders(Buy);

MonitorProfit();

return(0);

}

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

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

void InviaOrdini(doppio Acquisto)

{

if(SendCount<3){

OrderSend(Symbol(),OP_BUYSTOP,AnchorLot,Buy,0,0,0, "MagicNumber",MagicNumber,0,Green);

Buy=Buy+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level1,Buy,0,0,0, "MagicNumber",MagicNumber,0,Verde);

Buy=Buy+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level2,Buy,0,0,0, "MagicNumber",MagicNumber,0,Verde);

SendCount=3;

}

else if (SendCount==3)

{

return();

}

}

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

void MonitorProfit()

{

// double Percent=Profit_Percentage/100;

int totale = OrdiniTotali();

double MyCurrentProfit=0;

for (int cnt = 0 ; cnt < totale ; cnt++)

{

OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);

se (OrderMagicNumber() == MagicNumber)

MyCurrentProfit += OrderProfit();

}

se (MyCurrentProfit>= Profit_Target){

for(int i=totale-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

if (OrderMagicNumber() == MagicNumber)

{

OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),()), 5, Red );

OrderDelete( OrderTicket() );

}

}

}

else()

{

return();

}

}

/qui è la parte che deve essere programmata.

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

void MonitorPrice()

{

if(Buy-Ask<=20 Point || Bid-Sell<=20 Point)

{

 

Per tendyhk-

la tua Q non è del tutto chiara, ma "20 Point" dovrebbe essere letto "20*Point".

Grande essere

 

A Kimito2

Credo che si possa fare e credo di poterlo fare. La maggior parte dei compiti li ho già nel mio lungo EA. Non sarà economico perché do valore al mio tempo.

Grande essere

 

come fare uno scambio con un ciclo?

ciao

Ho un EA e vorrei farlo funzionare con un ciclo.

Ho 5 variabili

double ma1 = iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double sar = iSAR(NULL, 0, 0.02, 0.2, Current + 0);

double Macd=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,Current + 0);

double Signal=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,Current + 0);

stringa var_trading="ok";

la condizione per un trade è :

******************************

se (Periodo()==1)

{

double ma_buy = ma1>sar && Macd>Signal && var_trading=="ok" ;

}

******************************

E questo è ciò che voglio:

1/l'inizio del trade

2/il valore di var_trading è diventato "no" --> var_trading="no"

3/ Fine della negoziazione (Takeprofit o stoploss)

4/ Il nuovo trade può iniziare perché var_trading=="no"

5/ IMPORTANTE: quando ma1 var_trading=="ok"

6/ Quando ma1 > sar di nuovo e se Macd>Signal ====> un nuovo trade inizia!

7/ e il valore di var_trading diventa "no" --> var_trading="no"

8/ ecc....

*******************************

Come posso fare?

Per molte ragioni, non voglio questo (vedere il mio codice per favore)

double ma_buy = ma1p1sar && Macd>Signal && var_trading=="ok" ;

Cordiali saluti

File:
thl.mq4  22 kb
 

I programmatori mi aiutano su questo

Sto cercando di convertire un indicatore in EA. L'indicatore sta usando "int counted_bars = IndicatorCounted()", per il conteggio delle barre, nell'EA penso di non poterlo usare poiché è legato all'indicatore.

Come potrei risolvere questo problema.

Il tuo aiuto sarà apprezzato

Grazie

 

Se vuoi usare un indicatore in un EA il modo migliore / più facile è usare la funzione iCustom. Dai un'occhiata al file di aiuto per il suo utilizzo.

Buona fortuna

Lux

 

@luxinterior, grazie per la tua risposta

 

Mi è stato dato questo errore che cosa significa?

2009.06.16 08:23:11 TestGenerator: errore di dati non abbinati (limite di volume 66 al 2009.06.15 20:45 superato)