[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 594
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
for(cnt=0;cnt<totale;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // controlla la posizione aperta
OrderSymbol()==lSymbol()) // controlla il simbolo
{
?
Aiuto con il codice plz! Perché ottengo 138 in questo codice, e che cosa ha a che fare con esso? le offerte si aprono, ma quando si chiude il prezzo non è in qualche modo lo stesso, che cosa è? tutto è semplice. expert advisor in s candele dovrebbe chiudere l'affare e aprire quando il frattale è penetrato. grazie in anticipo per la punta
extern int s=5;
extern int stime=60;extern int lots=1;
extern int slippage=5;
extern double sl=NULL;
extern double tp=NULL;
double upfr,dnfr=0.0;//levels of last fractals
double tClose=NULL;
double tOpen=NULL;
int flag=0;
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperta |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|funzione di avvio esperto |
//+------------------------------------------------------------------+
int start()//aprire su breakout e chiudere dopo s candele
{
//----
upfr=iFractals(Symbol(),PERIOD_H1,MODE_UPPER,4)
dnfr=iFractals(Symbol(),PERIOD_H1,MODE_LOWER,4);
//OPPER ORDINI SU PROBIT
if(upfr>0 && High[1]>upfr && flag==0) //se il frattale è su e il livello del frattale è superato
{
tOpen=Time[0];
tClose=tOpen+s*stime*60;
OrderSend(Symbol(),OP_BUY,lots,Bid,slippage,sl,tp);
flag=1;
}
if(dnfr>0 && Low[1]<dnfr && flag==0)//se il frattale è giù e il livello frattale è giù
{
tOpen=Time[0];
tClose=tOpen+s*stime*60;
OrderSend(Symbol(),OP_SELL,lots,Ask,sl, sl, tp);
flag=1;
}
// CHIUDI ORDINI PER FINE TEMPO
if(Time[0]>=tClose )// se il tempo prima della chiusura è passato
{
Print("CLOSE FUNCTION");
OrClose();
flag=0;
}
//----
return(0);
}
//+------------------------------------------------------------------+
//chiudere tutti gli ordini
void OrClose()
{
for(int i=OrdersTotal()-1;i>=1;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),lots,OrderOpenPrice(),0.0005);
}
}
return(0);
}
Aiuto con il codice plz! Perché sto ottenendo un errore 138 in questo codice??? e che cosa ha a che fare con esso? le offerte si aprono, ma quando si chiude il prezzo è in qualche modo non lo stesso, che cosa è?
cambiarlo in
Buon pomeriggio.
Per favore, aiutatemi con l'apertura degli ordini. Sto usando un EA su un conto demo, quando ottengo una condizione di acquisto o vendita, mostra 130 errori.
Ecco la funzione di apertura dell'ordine:
Ho controllato su altri EA e ho scoperto che tutto era a posto con il calcolo dei lotti.
Conto demo presso Alpari, tipo Micro. take e stop sono 100p, soot. 10 pips, come Alpari ha 5 mark.
Normalizzare il prezzo di apertura.
Come si fa a normalizzarlo?
Giusto?
Se è così, non cambia nulla.
Non ho ancora molta esperienza nella programmazione. Puoi spiegare come normalizzarlo?
Buona sera. Domanda: Quando chiudo parte di un trade, l'EA apre una specie di nuovo trade con un nuovo ticket. La magia del nuovo ordine rimane la stessa?