Strumenti 'Chiudi tutto'/'Apri - pagina 43

 

Jimmynz:

Puoi aggiungere il seguente frammento di codice per controllare il giorno e l'ora in modo che il tuo EA possa chiudere tutte le compravendite.

extern bool FridayClose = true; // abilita la chiusura del venerdì di tutte le compravendite

extern int closeDay = 5; // venerdì = giorno di chiusura del mercato della settimana

extern int closeTime = 19; // 7 PM = ora di chiusura del mercato

int timeFlag = 0; // permette alle compravendite di avvenire

if (FridayClose && TimeHour(TimeCurrent())>=closeTime && TimeDayOfWeek(TimeCurrent())>=closeDay)

{

timeFlag=1; // imposta la bandiera per fermare il trading

closeAll(); // la funzione chiude tutti i trade aperti da questo EA

}

Spero che questo ti aiuti.

Auguri!

coderMike

~servizi di programmazione EA di qualità

 

non uno script, ma codice per EA

newdigital:
Script 'Chiudi tutto' per MT4.

Ciao newdigital,

Grazie mille per il tuo post.

Quello che stavo cercando in realtà non è uno script, ma un codice che posso installare nel mio EA. Per esempio, gli ordini si aprono all'inizio della giornata e finiscono alla fine di ogni giorno, ma tutti gli ordini (pendenti o a mercato) non si chiudono affatto.

Per esempio, mi sono stati dati alcuni suggerimenti come usare la funzione nuova barra o usare la funzione tempo in modo che tutti gli ordini si chiudano alla fine di ogni giorno. Il problema è che non so come far funzionare tale funzione dato che sono un programmatore intermedio. Vi sarei davvero grato se mi aiutaste. Voglio essere un programmatore e codificatore molto professionale.

Per favore fatemi sapere il più presto possibile.

Grazie ancora per gli script.

I migliori auguri,

 
coderMike:
Jimmynz:

Puoi aggiungere il seguente frammento di codice per controllare il giorno e l'ora in modo che il tuo EA possa chiudere tutte le compravendite.

extern bool FridayClose = true; // abilita la chiusura del venerdì di tutte le compravendite

extern int closeDay = 5; // venerdì = giorno di chiusura del mercato della settimana

extern int closeTime = 19; // 7 PM = ora di chiusura del mercato

int timeFlag = 0; // permette alle compravendite di avvenire

if (FridayClose && TimeHour(TimeCurrent())>=closeTime && TimeDayOfWeek(TimeCurrent())>=closeDay)

{

timeFlag=1; // imposta la bandiera per fermare il trading

closeAll(); // la funzione chiude tutti i trade aperti da questo EA

}

Spero che questo ti aiuti.

Auguri!

coderMike

~servizi di programmazione EA di qualità~

Ciao Jimmynz,

Grazie mille per il tuo grande aiuto.

Ho solo una domanda veloce per favore. Questo codice aiuterebbe anche a chiudere alla barra giornaliera. Sto usando ordini pendenti per fare trading nel mio codice, ma voglio che l'EA chiuda tutti gli ordini pendenti e aperti alla fine della candela giornaliera.

Ho pensato di dover usare questo

if (Close[1] == Open[0])

ritorno (1);

dove 1 si usa nella funzione del codice del segnale. Come se (segnale ==1) blah blah blah

Non sono ancora un programmatore professionista, ma voglio esserlo ed è per questo che farò del mio meglio per realizzare questo sogno.

Grazie ancora e spero di sentirti presto.

Auguri,

 

Ho usato questo codice, ma non ha funzionato

Ciao,

Voglio solo dire che ho usato questo codice per chiudere tutti gli ordini, ma non ha funzionato affatto.

se (AccountProfit() > 0)

{

DeleteOrders();

ChiudiOrdini();

}

void CloseOrders()

{

int cnt = OrdiniTotali();

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

{

if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continua;

int type = OrderType();

se (tipo == OP_BUY)

{

RefreshRates();

OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 3);

}

se (tipo == OP_SELL)

{

RefreshRates();

OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 3);

}

}

}

void DeleteOrders()

{

int cnt = OrdersTotal();

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

{

if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continua;

int type = OrderType();

if (type == OP_BUYSTOP || type == OP_SELLSTOP || type == OP_BUYLIMIT || type == OP_SELLLIMIT)

{

OrderDelete(OrderTicket());

}

}

}

È strano che alcuni codici siano corretti, ma non funzionano.

Per favore fatemi sapere se avete un'opinione su questo.

I migliori auguri,

 

Acquisto/Vendita di tutti i CHF script pls!!!!

Salve,

Ho bisogno di aiuto se qualcuno può guidarmi dove trovare uno script che può COMPRARE @ VENDERE tutte le coppie CHF o farmi uno se non troppo onere

thx in anticipo

ps: scusate se posto questo nella sezione sbagliata

 

Qualcuno ha un EA per chiudere una valuta specifica quando il prezzo medio di solo quella specifica coppia raggiunge un obiettivo di profitto inserito dall'utente?

 

script ordine pendente su MA

Ciao a tutti

potreste per favore aiutarmi

Ho bisogno di uno script che venga eseguito sul grafico

ordine pendente = MA

ho trovato qualcosa ma non riesco a farlo funzionare

per favore aiutatemi

 

IcebergOrders [Script]...

Ecco uno strumento per ordini aperti/ordini Iceberg che potrebbe essere utile per alcune persone...;)

 

Script: Chiudere tutte le posizioni e fare l'inversione.

Ciao

E' possibile fare uno script che chiuda tutte le posizioni e faccia l'inversione con la stessa dimensione?

Esempio:

Im Long GBPUSD 1.0 lotti

Anche lungo GBPJPY 1.0 lotti

SCRIPT attivato

Ora sono corto GBPUSD 1.0 lotti

Anche corto GBPJPY 1.0 lotti.

Grazie!

Grazie in anticipo.

 
monotomiatsd:
Ciao

È possibile fare uno script che chiude tutte le posizioni e prende l'inversione con la stessa dimensione?

Esempio:

Sono lungo GBPUSD 1.0 lotti

Anche lungo GBPJPY 1.0 lotti

SCRIPT attivato

Ora sono corto GBPUSD 1.0 lotti

Anche corto GBPJPY 1.0 lotti.

Grazie!

Grazie in anticipo.

Lo pseudocodice approssimativo in start() sarebbe

for (int i=0;i<OrdersTotal();i++) {

if (OrderSymbol() == Symbol() && (OrderType() == OP_BUY || OrderType() == OP_SELL)) {

if (OrderType() == OP_BUY) {

OrderSend(OP_SELL,OrderLots(),...)

} else if (OrderType() == OP_SELL) {

OrderSend(OP_BUY,OrderLots(),...)

}

OrderClose(OrderTicket(),...);

}

}
Motivazione: