Strumenti 'Chiudi tutto'/'Apri - pagina 51

 

errore 130 con lo script

Ottengo un errore 130 quando questo scripted viene caricato, credo che l'errore sia stop to close, ma ho impostato gli stop a diversi estremi 200 pips +

e continua a restituire l'errore 130

extern string Pair_0 = "USDCAD";

extern double Pair_0_Lots = 0.04;

extern int Pair_0_TP = 100;

extern int Pair_0_SL = 62;

extern int Pair_0_OrdType = 0;

/*

0 Posizione di acquisto (default per gli altri, quindi 0 e 1).

1 Posizione di vendita.

*/

extern string Pair_1 = "USDJPY";

extern double Pair_1_Lots = 0.06;

extern int Pair_1_TP = 60;

extern int Pair_1_SL = 38;

extern int Pair_1_OrdType = 0;

/*

0 Posizione di acquisto (default per gli altri, quindi 0 e 1).

1 Posizione di vendita.

*/

extern string OrdType = "0=Posizione di acquisto. 1=Posizione di vendita";

extern int Slippage = 5;

extern int MagicNumbers = 234;

bool KillEmAll=false;

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

//| funzione di inizializzazione esperto |

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

int init()

{

//----

//----

return(0);

}

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

//| funzione di deinizializzazione esperto |

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

int deinit()

{

//----

//----

return(0);

}

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

//| funzione di inizio esperto |

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

int start()

{

//----

if(KillEmAll==true) {

Comment("\n\nJust 2 Become 1 DONE!");

return(0);

}

int kabbi=OrdersTotal(),sittong=0,dhuwe=0,karcis;

doppio argena=0,TP=0,SL=0;

for(int a=0;a<kabbi;a++) {

if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) {

if(OrderMagicNumber()!=MagicNumbers) continua;

if(OrderSymbol()==Pair_0) sittong++;

else if(OrderSymbol()==Pair_1) dhuwe++;

}

}

if(sittong==0) {

if(Pair_0_OrdType>2) Pair_0_OrdType=0;

if(Pair_0_OrdType==OP_BUY) {

argena=MarketInfo(Pair_0,MODE_ASK);

if(Pair_0_SL==0) SL=0; else SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; else TP=argena+Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

} else {

argena=MarketInfo(Pair_0,MODE_BID);

if(Pair_0_SL==0) SL=0; else SL=argena+Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; else TP=argena-Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

}

karcis=OrderSend(Pair_0,Pair_0_OrdType,Pair_0_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow);

se(karcis<0) {

Print("Qualcosa di sbagliato con questo ordine su "+Pair_0+" errore#"+GetLastError());

return(0);

}

}

if(dhuwe==0) {

if(Pair_1_OrdType>1) Pair_1_OrdType=0;

if(Pair_1_OrdType==OP_BUY) {

argena=MarketInfo(Pair_1,MODE_ASK);

if(Pair_1_SL==0) SL=0; else SL=argena-Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; else TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

} else {

argena=MarketInfo(Pair_1,MODE_BID);

if(Pair_1_SL==0) SL=0; else SL=argena+Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; else TP=argena-Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

}

karcis=OrderSend(Pair_1,Pair_1_OrdType,Pair_1_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow);

se(karcis<0) {

Print("Qualcosa di sbagliato con questo ordine su "+Pair_1+" errore#"+GetLastError());

return(0);

}

}

if(sittong>0&&dhuwe>0) KillEmAll=true;

//----

return(0);

}

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

File:
 

EA: Richiesta - Chiusura di più spreads quando l'obiettivo di profitto viene raggiunto.

Salve, ho bisogno di un EA che tenga traccia di numerose posizioni come sottogruppi e poi le chiuda quando un obiettivo di profitto totale per ogni sottogruppo di trade viene colpito. Vorrei assegnare numeri d'ordine a un sottogruppo, un obiettivo di profitto a un sottogruppo, e poi chiudere tutte le posizioni in quel sottogruppo quando il profitto come sottogruppo è raggiunto. (La mia strategia: Scambio spreads di due coppie di valute e anche scalare negli spreads, mettendo su ulteriori posizioni se il prezzo netto va contro di me. -averaging verso il basso. Ma mi interessa solo l'obiettivo di profitto complessivo per il gruppo di spread. Tuttavia, ci sono più di una coppia che saranno scambiate nello stesso conto in una sola volta, quindi le varie coppie devono essere segregate l'una dall'altra quando si calcola il P/L complessivo per gli spread.

In realtà: Ho messo su numerose posizioni di AUD/USD contro USD/CHF il 1/4/11 e metterò anche una GBP/USD contro EUR/USD il 1/8/11 e ho bisogno di tracciare il P/L per questi due concetti indipendentemente. -Grazie!

 

Chiudere le compravendite al tempo specificato

Ciao a tutti

C'è qualche script per chiudere gli ordini a un'ora specifica? (ora locale o broker)

 

Ciao, qualcuno ha script chiudere tutti gli ordini vendere solo o chiudere tutti gli ordini comprare solo? grazie per la condivisione...

 

Qualcuno ha uno script di compravendita come questo?

No STOP LOSS NO Target Profit...Totalmente manuale...

esempio di script di acquisto...

.01

.02 - dovrebbe essere aperto dopo che scende di 5 pip

.04 - dopo che è sceso di 8 pip

.06 - dopo che è sceso di 10 pip

.08 - dopo che è sceso di 15 pip

.10 - dopo che è sceso di 20 pip

.12 - dopo che è sceso di 30 punti

etc etc..

File:
2222222.jpg  108 kb
 

EA per piazzare ordini in sospeso

Salve,

Qualcuno conosce un EA che possa aiutarmi a piazzare ordini pendenti di acquisto e vendita su queste coppie di valute EUR/USD, USD/JPY e EUR/GBP. Ho bisogno di inserire il prezzo di entrata per comprare e vendere per ogni coppia di valute e T/P e S/L preferibilmente in pip. Ne ho uno che piazza queste operazioni su EUR/USD, USD/CHF e GBP/USD.

I parametri dovrebbero essere qualcosa del genere:

EUR/USD COMPRA Prezzo

EUR/USD VENDERE Prezzo

EUR/USD S/L

EUR/USD T/P

USD/JPY COMPRA Prezzo

USD/JPY VENDERE Prezzo

USD/JPY S/L

USD/JPY T/P

EUR/GBP COMPRA Prezzo

EUR/GBP VENDERE Prezzo

EUR/GBP S/L

EUR/GBP T/P

Qualsiasi aiuto sarà molto apprezzato.

 

Ciao sandropace,

Questi script dovrebbero essere in questo thread.

Guarda questo post https://www.mql5.com/en/forum/173000/page25 (spiegazione), questo post https://www.mql5.com/en/forum/173000/page25 (anche spiegazione) e questa pagina https://www.mql5.com/en/forum/173000 (da scaricare).

Inoltre, alcuni altri strumenti simili:

https://www.mql5.com/en/forum/180162

e

https://www.mql5.com/en/forum/general

 

Ciao newdigital,

Grazie per la tua risposta.

Non ho ancora provato gli script ma penso di poterli utilizzare.

Il problema è che devo farne uno per ogni coppia di valute e uno per comprare e uno per vendere. C'è un modo in cui posso integrarli insieme in modo da eseguirlo una volta e aprire tutte le operazioni, vale a dire uno stop di acquisto e uno stop di vendita per EUR/USD, USD/JPY e EUR/GBP.

C'è un EA che può fare questo lavoro?

Cordiali saluti,

Sandro

 

Quello che hai descritto - sono gli scrips.

Perché gli EA stanno facendo tutto automaticamente (anche loro possono decidere quando piazzare i trade... ).

Quando ho scambiato molti grafici e pochi sistemi simultaneamente, ho avuto il tuo stesso problema: Dovevo aprire velocemente alcuni trade con stop loss e take profit: alcuni di essi come pending, altri per il prezzo di mercato ... e così via.

Così ho usato questi script:

https://www.mql5.com/en/forum/173000/page24

Quello che ho fatto è il seguente:

- Ho messo questi script nella cartella scripts, ho compilato.

- Aprire MetaEditor, e modificare gli script con le impostazioni.

Per esempio:

Voglio automatizzare:

Vendere per EURUSD con il mio take profit e il mio stop loss

Comprare per EURUSD

e comprare stop per USDCHF.

Quindi, apro 1 script in MetaEditor (per l'acquisto), cambio take profit e stop loss secondo i miei desideri, cambio Lots al mio desiderio, magic a 1 (Magic = 1).

Dopo di che - in MetaEditor - andare al menu - File e "Salva con nome". e salvare questo script è AllBuyOrders_5d_ eurusd.

Come si usa?

In Metatrader - apri il grafico per EURUSD e allega questo script e il trade sarà aperto.

Il trade avrà numero magico = 1 (Magic = 1).

Lo stesso vale per altre coppie o tipi di trade, per esempio - si avrà

AllBuyOrders_5d_ usdchf_buystop

e così via.

Nel trading manuale - tutto quello che devi fare è semplicemente selezionare lo script corretto in base al nome dello script, e collegarlo alla coppia/carto corretto.

Questo è tutto.

---------

L'unica cosa che non so è come questi script funzioneranno per i broker ECN/STP (IBFX, FXCM e così via) perché li ho usati su Alpari.

 

Se 5 cifre così usare questi script:

https://www.mql5.com/en/forum/173000/page24

Hai bisogno di sapere: il tuo broker/conto è ecn/stp o no (perché penso che quegli script dovrebbero essere modificati per broker/conti ecn/stp). Quindi, leggete questo post come saperlo velocemente senza chiedere a nessuno:

https://www.mql5.com/en/forum/179984/page8

Spiegazione su come usare questi script:

https://www.mql5.com/en/forum/173000/page25

e

https://www.mql5.com/en/forum/173000/page25

Sto cercando di piazzare ordini pendenti per entrare nel mercato ad un dato prezzo.

Il prezzo di mercato è il prezzo attuale. Non è per l'ordine pendente.

E' per l'ordine normale. L'ordine in sospeso dovrebbe essere diverso dal prezzo di mercato.

Per esempio - l'ordine buy stop è qualcosa come

"se il prezzo salirà dal prezzo di mercato attuale il ... 4 cifre pips così - aprire acquisto in questo tempo".

Quindi, avete bisogno di questo per l'ordine pendente:

Distance = 0; // Distanza dal prezzo corrente in pip per gli ordini in sospeso

C'è il parametro Prezzo nelle impostazioni/input ma non ne so nulla perché non l'ho mai usato.

Puoi provare sulla demo e vedere.

Motivazione: