[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 591
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
Aiutami a risolvere un problema
Assaggio tutti gli articoli chiusi
for (int i=0; i<OrdersHistoryTotal(); i++)// Per tutti gli ordini
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
poi filtrare per numero magico
se (OrderMagicNumber()==12)
il filtro soddisfa 3 posizioni, ma ho bisogno solo dell'ultima chiusa
non riesce a capire come lasciare solo l'ultimo?
Grazie
Di nuovo, molto necessario.
Aiutami a risolvere il problema.
Sto selezionando per tutte le posizioni chiuse
for (int i=0; i<OrdersHistoryTotal(); i++)// su tutti gli ordini del terminale
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
dopo filtrare per numero magico
se (OrderMagicNumber()==12)
il filtro corrisponde a 3 posizioni ma ho bisogno solo dell'ultima chiusa
Non riesci a capire come lasciare solo l'ultimo?
Grazie
Per favore, aiutatemi! Ho bisogno che apra l'ordine immediatamente dopo aver chiuso quello vecchio, al prezzo Tp o SL.
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net"
#proprietà show_confirm
extern int MaxRisk=3;
extern bool Buy=false; //per aprire un ordine Buy
extern bool Sell=true; //per aprire un ordine di vendita.
extern inttern MagicNumber=7749;
extern TP=210;
extern inttern SL=420;
{
double point=MarketInfo(Symbol(),MODE_POINT);//richiede un punto
double Free=AccountFreeMargin();
double One_Lot =MarketInfo(Symbol(),MODE_MARGINREQUIRED);
double Step =MarketInfo(Symbol(),MODE_LOTSTEP);
double Lot =MathFloor(Free*MaxRisk/100/One_Lot/Step)*Step;
int pos,total=OrdersTotal();
//----
if(Buy==true && OrdersTotal()<=1)
{
OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-SL*Point,Ask+TP*Point, "777"+ Symbol(), MagicNumber, 0, DarkGreen);
Compra=falso;
}
if(Sell==true && OrdersTotal()<=1)
{
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Bid+SL*Point,Bid-TP*Point, "4949"+ Symbol(), MagicNumber, 0, DarkGreen);
Vendere=falso;
}
per (pos=0; pos<totale; pos++)
se(OrderSelect(pos,SELECT_BY_POS )==true)
se(OrdiniTotali()==OP_BUY)
se(PRICE_CLOSE==OrderTakeProfit()) Buy=true;
if(PRICE_CLOSE==OrderStopLoss()) Vendere=vero;
}
}
se(OrderSelect(pos,SELECT_BY_POS )==true)
se (OrdiniTotali()==OP_SELL)
{
se(PREZZO_CLOSE==OrdineStopLoss()) Buy=true;
if(PRICE_CLOSE==OrderTakeProfit()) Vendere=vero;
}
} }
//----
ritorno(0);
}
//+------------------------------------------------------------------+
Ragazzi, ecco una domanda, un EA cerca di aprire un ordine, ma il prezzo cambia e visualizza un errore di prezzo sbagliato, come posso bypassarlo, in modo che cerchi di comprare fino a quando non compra?
Una volta era così.
Ho aggiunto 30 perché ho un segno 5 ma è inutile.
Di nuovo, molto necessario.
Aiutami a risolvere il problema.
Sto assaggiando tutti gli articoli chiusi.
Inizia dalla fine, poi il primo corrispondente è quello giusto.
for (int i=OrdersHistoryTotal()-1;i>=0; i--)//
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
C'è ancora un altro fastidio, ci sono sezioni in cui c'è solo una chiusura di una posizione e non un'inversione, anche se le condizioni per uno stop e l'apertura di una nuova posizione sono le stesse.
Queste situazioni possono verificarsi perché le condizioni di acquisto e di vendita nell'Expert Advisor non si escludono a vicenda. Provate a rintracciare i valori delle variabili richieste nel tester secondo
Ragazzi, ecco una domanda, un EA cerca di aprire un ordine, ma il prezzo cambia e visualizza un errore di prezzo sbagliato, come posso bypassarlo, in modo che cerchi di comprare fino a quando non compra?
Una volta era così.
Ho aggiunto 30 perché ho un segno 5 ma è inutile.
questo deve essere indagato in dettaglio, tali situazioni possono sorgere perché le condizioni di apertura di acquisto e vendita nell'EA non si escludono a vicenda. Provate a rintracciare i valori delle variabili richieste nel tester lungo le linee di
Ciò che è rilevante per la tua domanda è sottolineato.