[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 378

 
globad:
Capisco. E se si effettuano ordini simultanei su un conto da più terminali, non verranno effettuati uno dopo l'altro?


E qui ci sono variazioni possibili. Per esempio, colleghiamo uno stesso EA a una stessa coppia di valute in due terminali. Ma abbiamo impostato una magia diversa in ogni EA. Di conseguenza, l'ordine di un EA sarà accettato dall'altro EA come quello di qualcun altro e anche il secondo EA aprirà una posizione quando ci sarà un segnale.

E un'altra opzione - entrambi gli EA hanno le stesse magie. Un Expert Advisor ha aperto una posizione sulla base del segnale. Il secondo ha rilevato il segnale e ha visto che la posizione è già stata aperta. Di conseguenza, non aprirà nulla e passerà alla modalità di monitoraggio.

Non so cosa succederà se entrambi gli EA vedono il segnale e nessuna posizione allo stesso tempo. Cercheranno contemporaneamente di dare ordini al server per aprire una posizione. Molto probabilmente, ci saranno due posizioni aperte. Se questo è vero, possiamo aggirare questo problema facendo dormire il secondo EA per il tempo necessario al server per rispondere alla richiesta di trading del primo EA. In questo caso, il primo EA piazzerà l'ordine per primo, e solo allora il secondo EA rileverà che c'è un segnale e l'ordine esiste già.

 

Non capisco, cazzo, cosa c'è che non va ..... Non sono mai stato bravo con le funzioni, specialmente con la loro descrizione. Qualcuno può darmi una risposta dettagliata? Questo è un forum per programmatori......

int start()
  {
int TotalOrders, TotalOrders1;
int i=1;
 
if (b!=Bars){
b=Bars;
   if (iCustom(NULL, 0, "",set,up,2,1)!=0){
     OpenFirstOdrer();
      }
      
  return(0);
  }
  
}
//+------------------------------------------------------------------+
//Открыть ордер
double OpenFirstOdrer();  
 {
   int ticket;
   double BySignal;
   
         if (iCustom(NULL, 1, "",set,up,2,1)!=0){
     
         }
   
   return (0);
 }  

Ogni volta un errore diventa sempre più difficile. )))) Sembra che... ))))) Comunque, cosa c'è che non va?

 
nikelodeon:

Non capisco, cazzo, cosa c'è che non va ..... Non sono mai stato bravo con le funzioni, specialmente con la loro descrizione. Qualcuno può darmi una risposta dettagliata? Questo è un forum per programmatori......

Ogni volta un errore diventa sempre più difficile. )))) Sembra che... ))))) Comunque, cosa c'è che non va?

E cosa volete ottenere con una funzione che non fa nulla?
 
drknn:


E possiamo farne alcune varianti. Per esempio, colleghiamo uno stesso EA a una stessa coppia di valute in due terminali. Ma abbiamo impostato un mago diverso in ogni EA. Di conseguenza, l'ordine di un EA sarà considerato dall'altro EA come l'ordine di qualcun altro e anche il secondo EA aprirà una posizione quando riceveremo il segnale.

E un'altra opzione - entrambi gli EA hanno le stesse magie. Un Expert Advisor ha aperto una posizione sul segnale. Il secondo ha rilevato un segnale e ha visto che la posizione è già stata aperta. Di conseguenza, non ha aperto nulla ed è passato alla modalità di monitoraggio.

Non so cosa succederà se entrambi gli EA vedono il segnale e nessuna posizione allo stesso tempo. Cercheranno contemporaneamente di dare un ordine al server per aprire una posizione. Molto probabilmente, ci saranno due posizioni aperte. Se questo è vero, possiamo aggirare questo problema facendo dormire il secondo EA per il tempo necessario al server per rispondere alla richiesta di trading del primo EA. In questo caso, il primo EA piazzerà l'ordine per primo, e solo allora il secondo EA scoprirà se c'è un segnale e l'ordine è già in posizione.

Grazie per il suggerimento. Sarebbe bene che gli ordini venissero fatti simultaneamente, o quasi, almeno. Ho verificato la suddetta variante utilizzando lo strumento portatile aprendo diversi terminali sul conto reale. Tutti gli ordini iniziano ad essere elaborati simultaneamente e vengono piazzati quasi nello stesso momento. Ecco perché sto cercando un EA o uno script più semplice. Deve solo piazzare un ordine a una certa distanza dal prezzo in un certo momento con tp e sl. Preferibilmente, dovrebbe anche essere in grado di cancellare questo ordine dopo un certo periodo di tempo.

Apriamo diversi terminali su un conto. Inviamo un tale EA a ciascuno di loro e, come risultato, abbiamo un certo numero di ordini al prezzo necessario. Il tempo impiegato per impostare questi ordini sarà approssimativamente uguale al tempo necessario per un ordine. L'unica cosa che rimane è trovare un tale EA. Forse, qualcuno lo conosce?

 
globad:

Non resta che trovare un tale consulente. Qualcuno lo sa?

Non sarebbe più facile ordinarne uno, se ne hai davvero bisogno? Risparmierete tempo e fatica, e con un sistema di trading adeguato, i soldi spesi saranno presto ripagati.
 
drknn:
Non sarebbe più facile ordinarlo se ne hai davvero bisogno? Risparmierai tempo e fatica, e con un sistema di trading adeguato, i soldi spesi per esso saranno presto ripagati.
Credo che ci siano un sacco di queste chicche già pronte. La EA apre un affare alla volta...
 
artmedia70:
E cosa volete ottenere da una funzione che non fa nulla?

No, non c'era bisogno di mettere un punto e virgola lì....
 
nikelodeon:

No, non c'era bisogno di mettere un punto e virgola lì....

Cosa fa la funzione, comunque?

//+------------------------------------------------------------------+
//Открыть ордер
double OpenFirstOdrer() 
 {
   int ticket;
   double BySignal;
   
         if (iCustom(NULL, 1, "",set,up,2,1)!=0){
     
         }
   
   return (0);
 }  

Restituisce comunque zero... Così ho fatto la domanda senza guardare la sintassi.

 
Puoi dirmi se Meta Trader 4 ti permette di aprire un'operazione in un dato momento e di chiuderla dopo un certo numero di pips dall'operazione di apertura. Forse si può scrivere uno script, qualcuno sacome farlo?
 
kellin:
Potete dirmi se Meta Trader 4 permette di aprire un'operazione in un dato momento e chiuderla dopo un certo numero di pips dall'operazione di apertura. Forse si può scrivere uno script, saicome si fa?
)) Ho la stessa domanda, solo una variante con ordini. cancellare anche per tempo.