[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 469

 
Qualcuno ha una risposta o cosa?
 
bikrus13:
Di quanta potenza di CPU o memoria RAM ha bisogno l'Expert Advisor per poter elaborare le informazioni e lavorare su 52 coppie senza problemi?
bikrus13:
Qualcuno mi darà una risposta?
O come. Le condizioni del problema non contengono i dati che ci permettono anche solo di stimare il possibile risultato. Possiamo solo supporre che ci saranno necessariamente problemi se apriamo tutti i grafici. E saranno di meno, se scambiamo tutte le coppie da un'istanza dell'Expert Advisor (ma ci saranno problemi con il caricamento della storia).
Per esempio, un problema simile: quanto tempo ci vorrà per evacuare due insediamenti e un villaggio dall'inondazione? Dato che non conosciamo la popolazione, il numero e il tipo di trasporto, e la distanza dell'evacuazione?
 
rlx:

L'archivio non sembra attaccarsi, probabilmente perché è un Rar

Ecco l'archivio ZIP.


Grazie per l'aiuto!!! Diventerò milionario, non ti dimenticherò))
 
Cercami dove ho sbagliato, non riesco a ottenere i dati dall'ordine pendente

if (OrdersHistoryTotal() != orto)
 {
int k1=OrdersTotal();
while
(k1>=1)
{
      OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
if (OrderProfit()>0)
{
if (OrderStopLoss()>0)
{
Alert("ОРДЕР ПРИБЫЛЕН");
Alert("ордер найден ",k1," шт"," общее количество ",OrdersHistoryTotal());
Alert("врямя бара на катором открыт ", Time[k1]," номер тикета ",OrderTicket());
int h=Time[k1];
Alert("профит ордера = ", OrderProfit()," SL ",OrderStopLoss()," TP ",OrderTakeProfit());
k1--;
break;
}
}
}
for (int k = OrdersTotal() ; k>=0; k--)
  {
   OrderSelect(k, SELECT_BY_POS, MODE_TRADES);
Alert("ОБЩЕЕ КОЛЛИЧЕСТВО ОТКРЫТЫХ И ОТЛОЖЕННЫХ ",OrdersTotal()," вид ордера ",OrderType());
int h1=Time[k];
if (h==h1)
{
Alert("ОРДЕР НАЙДЕН закрываем ",OrderTicket()," SL ",OrderStopLoss()," TP ",OrderTakeProfit()," time ", Time[k]);

//==================================================================================
//здесь не могу вытащить из найденого ордера не чего кроме Time
//данные из журнала
//2011.06.26 12:15:07    2011.06.24 03:00  555 EURUSD,M5: open #2 sell limit 0.30 EURUSD at 1.4290 tp: 1.4275 ok
//2011.06.26 12:15:07    2011.06.24 04:16  555 EURUSD,M5: Alert: ОРДЕР НАЙДЕН закрываем 0 SL 0 TP 0 time 1308888000
//==================================================================================




OrderDelete(OrderTicket());
}
}
orto = OrdersHistoryTotal();
}
 
OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
Bisogno di
OrderSelect(OrderTicket(),SELECT_BY_TICKET);

o

for(int i = 0; i <totalHistory; i++)
  {
   OrderSelect(i,SELECT_BY_POS, MODE_HISTORY);
  }
 
vik-777:
Indicami dove sbaglio, non riesco a ottenere dati da un ordine pendente


Un sacco di errori. Ha catturato subito la mia attenzione:

La linea è sbagliata:

OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);

Quando si seleziona per biglietto, non solo si deve specificare che la selezione è per biglietto, ma anche, dopo una selezione riuscita, si deve controllare il tempo di chiusura dell'ordine. Se è maggiore di zero, l'ordine viene selezionato tra gli ordini chiusi. Necessario:

OrderSelect(OrderTicket(),SELECT_BY_TICKET);

Dopo questa linea, dovremmo controllare se OrderCloseTime()>0 Se la condizione è vera, l'ordine è selezionato dalla matrice degli ordini chiusi; se è falsa, l'ordine è ancora nel mercato

... Ma... uno sguardo più attento al tuo codice rivela questo:

State cercando di selezionare un ordine in base al suo ticket, usando una funzione standard OrderTicket() ... E questa funzione restituisce il biglietto dell' ordine già selezionato. E dove è selezionato nel vostro codice?

----------------------

Un consiglio: cerca la storia degli ordini chiusi usando un indice, piuttosto che un ticket.

Una volta trovato l'ordine desiderato, controllate i dati di cui avete bisogno.

E quando guardi il tuo codice in modo ancora più dettagliato, sembra che tu non capisca affatto cosa vuoi ottenere.

Gli avvisi ti dicono (nel loro significato) la situazione attuale del mercato... E stai cercando di selezionare qualcosa tra gli ordini che sono già stati eseguiti e chiusi.

Descrivete chiaramente il vostro compito.

 
artmedia70:

Un sacco di errori. Ha catturato subito la mia attenzione:

La linea è sbagliata:

Quando si seleziona per biglietto, non solo si deve specificare che la selezione è per biglietto, ma anche, dopo una selezione riuscita, si deve controllare il tempo di chiusura dell'ordine. Se è maggiore di zero, l'ordine viene selezionato tra gli ordini chiusi. Necessario:

Dopo questa linea, dovremmo controllare se OrderCloseTime()>0 Se la condizione è vera, l'ordine è selezionato dalla matrice degli ordini chiusi; se è falsa, l'ordine è ancora nel mercato

... Ma... uno sguardo più attento al tuo codice rivela questo:

State cercando di selezionare un ordine in base al suo ticket, usando una funzione standard OrderTicket() ... E questa funzione restituisce il biglietto dell' ordine già selezionato. E dove è selezionato nel vostro codice?

----------------------

Un consiglio: cerca la storia degli ordini chiusi usando un indice, piuttosto che un ticket.

Una volta trovato l'ordine desiderato, controllate i dati di cui avete bisogno.

E quando guardi il tuo codice in modo ancora più dettagliato, sembra che tu non capisca affatto cosa vuoi ottenere.

Gli avvisi ti dicono (nel loro significato) la situazione attuale del mercato... E stai cercando di selezionare qualcosa tra gli ordini che sono già stati eseguiti e chiusi.

Descrivete chiaramente il vostro compito.


Apprezzo il suggerimento, sono un principiante in questo business.

L'idea è di aprire un ordine di vendita a 1,4000 sl 1,4030 tp 1,3985.

dopo aver aperto con successo un ordine di vendita, aprire un ordine selllimit con i seguenti parametri: prezzo 1.4030 sl 1.4080 tp 1.4015

ecco il problema: se il mio ordine è chiuso al tp 1.3985 allora selllimit dovrebbe essere cancellato

Per favore fatemi sapere se questa è la mossa giusta

nel campo di chiusura dell'ordine di vendita cerco nella cronologia l'ultimo ordine chiuso, scopro a che ora è stato aperto e poi cerco una corrispondenza negli ordini pendenti, se la trovo, cancello l'ordine

 
Qual è il principio di funzionamento di Auto-profit advisor in breve e dove è descritto sul forum? Non riesco a trovare una descrizione sul forum.
 
yosuf:
Qual è il principio di funzionamento di Auto-profit advisor in breve e dove è descritto sul forum? Non riesco a trovare una descrizione sul forum.

Sei stato avvertito per aver postato un EA decompilato.
 

Buona giornata!

Vedo spesso menzionare nei forum il debugging degli EA utilizzando l'ottimizzazione. Ho eseguito l'Expert Advisor nello Strategy Tester con il marchio di ottimizzazione un paio di volte ma non ho visto alcun risultato tangibile.

Per favore, consigliatemi dove leggere di più su come utilizzare questa ottimizzazione.

Lo apprezzerei molto.