[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 375

 

È possibile non guardare da nessuna parte:-)

Ma chi ne trarrebbe vantaggio: l'Expert Advisor o il vostro deposito?

 
alsu >>:

если приперло, ставьте себе Wine и вперед:)))

Vedo che funziona attraverso un emulatore - non so se sarà più veloce che su Windows. Qualcuno l'ha testato?

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

Lo strumento migliore è quello che conosci e che sai usare, se sei così carente di potenza puoi passare a un i7, sotto Linux non è così semplice, se non lo sai usare meglio non preoccuparsi.

 
alsu писал(а) >>

si prega di specificare cosa si intende per "guardare"?

Guardare significa usarlo per lavorare.

In dettaglio, è così: per esempio, nel conto abbiamo 5000 c.u., impostiamo la variabile Balance =1000, e l'Expert Advisor dovrebbe funzionare come se non ci fossero 5000, ma 1000 nel conto. >> Come ...

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

Laricerca è stata controllata. :))

 

I miei rispetti alla comunità.

Potete per favore spiegarmi cosa sto sbagliando?

Nel mio EA ho deciso di implementare un testo nella finestra del grafico ad un dato livello di prezzo, che mantiene la sua posizione vicino al bordo della finestra durante lo scorrimento del grafico. A quel punto il testo dovrebbe essere interattivo e prendere uno dei due valori, che cambiano ciclicamente quando si sposta manualmente il testo. Ho costruito uno schema simile a questo:

double   LabPr;
datetime LabTm;
int      Value;
int      Shift;
int      Flag;

int init()
  {
   Value=1;
   Shift=6;
   LabPr=Bid;
   Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )- Shift);
   
   ObjectCreate("LabTest",OBJ_TEXT,0, LabTm, LabPr);
   ObjectSetText("LabTest",DoubleToStr( Value,0) ,11,"Tahoma",Red);
  }

int start()
  {
   if( LabPr!=ObjectGet("LabTest", OBJPROP_PRICE1)||
      LabTm!=ObjectGet("LabTest", OBJPROP_TIME1))
     {
      if( Flag==0)
        {
         Value= Value*(-1);
         Flag=1;
        }
     }
   else Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )- Shift);
   ObjectSet("LabTest", OBJPROP_TIME1, LabTm);
   ObjectSet("LabTest", OBJPROP_PRICE1, LabPr);
   ObjectSetText("LabTest",DoubleToStr( Value,0) ,11,"Tahoma",Red);
  }

La variabile Flag impedisce il passaggio multiplo di stato quando l'etichetta viene spostata con il mouse ma non rilasciata per diversi tick.

Il problema è che lo scambio non sempre avviene. C'è qualcosa che non ho considerato?

 

Ecco il codice


int tm, bu, se;

int start()
{

tm=Hour(); // determinare che ora è

// chiudere tutti gli ordini
if (tm==23) while (OrdersTotal()!=0) if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)) {int tik=OrderTicket() ; int t=OrderType(); double l=OrderLots();
if (t==OP_BUY) OrderClose(tik,l,Bid,3,Red);
if (t==OP_SELL) OrderClose(tik,l,Ask,3,Green);
if (t==OP_BUYSTOP) OrderDelete(tik);
if (t==OP_SELLSTOP) OrderDelete(tik);
}
if (tm==23 && bu!=0 || tm==23 && se!=0 ) { bu=0; se=0;}



// a ore zero mettere due ordini pendenti su high i low della candela del giorno precedente
double h1=High[1];
double l1=Low[1];
if (bu==0 && tm==0 ) if ( OrderSend(Symbol(),OP_BUYSTOP,0.1,h1,3,(h1-30*Point),(h1+20*Point),"__",555,0,Red )!=-1) bu=1;
if (se==0 && tm==0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Point),(l1-20*Point),"__",444,0,Green)!=-1) se=1;
return(0);
}
Nel tester nessun ordine è stato aperto

Ecco cosa appare nel log

2010.01.06 15:36:00 Sono stati fatti 1 passaggi durante l'ottimizzazione, 1 risultato è stato scartato come insignificante
2010.01.06 15:36:00 DayBar1: ottimizzazione fermata
2010.01.06 15:35:25 DayBar1: ottimizzazione iniziata
201001.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.01.06 00:00 exceeded)
2010.01.06 15:34:33 TestGenerator: unmatched data error (high value 1.3816 at 2007.08.09:00 and price 1.3817 mismatched)
2010.01.06 15:34:33 TestGenerator: unmatched data error (low value 1.3684 at 2007.08.03 10:00 and price 1.3683 mismatched)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 at 2004.04.27 12:00 and price 1.1858 mismatched)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 al 2004.04.27 08:00 e prezzo 1.1836 non corrispondenti)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 at 2004.04.27 04:00 and price 1.1832 mismatched)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 al 2004.04.27 00:00 e prezzo 1.1849 non corrispondenti)
2010.01.06 15:33:48 TestGenerator: errore dati non corrispondenti (valore alto 1.1864 al 2004.04.21 16:00 e prezzo 1.1919 non corrispondenti)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 12:00 and price 1.1817 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 08:00 and price 1.1813 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 04:00 and price 1.1819 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 00:00 and price 1.1819 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (high value 1.1864 at 2004.04.21 00:00 and price 1.1873 mismatched)
2010.01.06 15:33:32 TestGenerator: unmatched data error (high value 1.1860 at 2003.06.17 04:00 and price 1.1863 mismatched)
2010.01.06 15:33:32 TestGenerator: unmatched data error (low value 1.1828 at 2003.06.16 20:00 and price 1.1817 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 at 2002.12.31 20:00 e prezzo 1.0507 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (low value 1.0462 at 2002.12.31 16:00 and price 1.0454 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 at 2002.12.31 16:00 e prezzo 1.0507 non corrispondenti)
2010.01.06 15:33:25 TestGenerator: unmatched data error (low value 1.0462 at 2002.12.31 12:00 and price 1.0454 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 al 2002.12.31 12:00 e prezzo 1.0504 non corrispondenti)
2010.01.06 15:33:25 TestGenerator: unmatched data error (low value 1.0462 at 2002.12.31 08:00 and price 1.0454 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 al 2002.12.31 08:00 e prezzo 1.0500 non corrispondenti)
2010.01.06 15:33:18 TestGenerator: errore dati non corrispondenti (valore alto 0.9814 al 2002.08.20 00:00 non è raggiunto dal timeframe più basso, prezzo alto 0.9811 non corrispondenti)
2010.01.06 15:33:14 TestGenerator: errore dati non abbinati (il valore alto 1,0139 al 2002.07.22 00:00 non è raggiunto dal timeframe più basso, prezzo alto 1,0138 non corrisponde)
2010.01.06 15:32:47 DayBar1 EURUSD,Daily: caricato con successo

Cosa c'è che non va?

 
Nail_Saby >>:

Смотреть - это значит использовать для работы.

Подробнее получается так: Например, на счету есть 5000 у.е., переменную Balance ставим =1000, и советник должен работать так, как будто на счету не 5000, а 1000. сложно ли это сделать? И как...

:)

Certo, non è difficile... Basta sostituire AccountBalance() nel codice con Balance

Se l'EA usa il valore del saldo, per esempio, per il calcolo dei lotti o degli stop, allora non fa differenza - il saldo che usi sarà calcolato con gli stessi valori

 
splxgf >>:

Самый лучший инструмент этот тот который знаешь и умеешь пользоваться, если уж так не хватает мощей может сменить проц на i7, под линухом тоже не все так просто, если не шаришь лучше забей.

Insieme al processore arriva una nuova memoria e una nuova scheda madre... - Consideralo un nuovo computer :)

 
granit77 >>:

Поиск проверял. :))

Cambiando la ricerca è venuto fuori qualcosa: https://www.mql5.com/ru/forum/115409/page3

что интересное было

железо:
поцессор I7 разогнал 3.6 - 12 гиг озу 
софт:

CENOS 64 + VMWARE 7 + XP32 + MT4 - скорость работы MT4 выше ! ( при прогоне в режиме тестера )
чем если 
WINDOWS 64 + MT4 ( который все равно 32 )


Quindi, in linea di principio, vale la pena considerarlo!