[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 147

 
BeerGod:
Nessun riferimento ad esso nel codice EA significa che la funzione dà il numero di pip tra il prezzo di mercato e il prezzo di apertura dell'ordine, si confronta questo valore e se è uguale o superiore a 50, si è autorizzati ad aprire un nuovo ordine.
Grazie mille
 
first_may:

Quale criterio devo usare per cercarlo in codebase?

per nome, solo che ora non funziona comunque, dato che non trasmetto dati di borsa per esso.
 
FAQ:

Per nome, solo che ora non funziona comunque perché non trasmetto i dati di stock per questo.


Capisco, anche:

1 era la risposta per ora non lo sarà, quindi a lungo termine potrebbe riapparire?

2 c'è un indicatore che mostra i volumi ma non i volumi in tick?

 

Ciao, ho questo problema:

Ho bisogno di implementare un modo per l'EA di non aprire nuove posizioni fino a quando le precedenti non sono chiuse (condizionatamente ci sono 3).

Non so bene dove cercare, cioè vorrei "google", ma non so come porre correttamente la domanda al motore di ricerca.

Il codice è il seguente:

//+------------------------------------------------------------------+
//|                                            МойПервыйСоветник.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//--- input parameters
extern int          magic = 432221;
extern double       TakeProfit=50;
extern double       StopLoss=70;
extern double       Lots_SELL=0.1;
extern double       Lots_BUY=0.1;
//extern bool Buy=false; //для открытия ордера на покупку
//extern bool Sell=false; //для открытия ордера на продажу
double LS,LB,SL,TP,SL_S,TP_S,SL_B,TP_B,i;
                    
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
    LS=Lots_SELL;
    LB=Lots_BUY;
    SL=StopLoss;
    TP=TakeProfit;
    SL_S=(Ask+SL*Point);
    TP_S=(Ask-TP*Point);
    SL_B=(Ask-SL*Point);   
    TP_B=(Ask+TP*Point);
    
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   
  OrderSend(Symbol(),OP_SELLSTOP,LB,Bid-40*Point,2,SL_S,TP_S);
  OrderSend(Symbol(),OP_BUYSTOP,LS,Ask+40*Point,2,SL_B,TP_B);
  OrderSend(Symbol(),OP_SELL,0.01,Bid,2,SL_S,TP_S);
  //OrderSend(Symbol(),OP_BUYSTOP,0.2,Ask+20*Point,3,Ask-70*Point,Ask+50*Point);
  //OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-10*Point,3,Ask+100*Point,Bid-50*Point);

}
     
  

  
  
   return(0);
  }
//+------------------------------------------------------------------+

Probabilmente ho letto male qualcosa o ho frainteso qualcosa o l'ho semplicemente dimenticato.

Per favore, datemi un pezzo di codice o indicatemi la "strada giusta", ve ne sarei molto grato. =)

 

1) quindi sì.

2) C'è un carro e un piccolo carrello su internet, ma dove prendono i dati? Io li ho presi dal CME

 
emonh:

Ciao, ho questo problema:

Ho bisogno di implementare un modo per l'EA di non aprire nuove posizioni fino a quando le precedenti non sono chiuse (condizionatamente ci sono 3).

Il codice è il seguente:

Potrei aver letto male, trascurato, capito qualcosa o semplicemente dimenticato.

Per favore datemi una piccola parte del codice o indicatemi la "strada giusta", ve ne sarei molto grato. =)


Aggiungere una linea.

int start()
  {
   if (OrdersTotal()>0)return(0);
...
 
Roger:


Aggiungere una linea.


Grazie mille!

Ha provato diverse varianti con questo operante, ma non ha pensato a questo in particolare, sì.

E grazie ancora.

 

Puoi dirmi com'è che nel tester il take profit è occasionalmente colpito dal prezzo di apertura, assumendo TP=700pp?

 
FAQ:

1) quindi sì.

2) C'è un carro e un piccolo carrello su internet, ma dove prendono i dati? Io li ho presi dal CME


ECM è cosa?
 

Ho lo stesso problema di cui sopra emonh

Ho inserito una linea prima dell'inizio e non cambia nulla.

Perché?

if (OrdersTotal()>0)return(0);