[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 375

 

Es posible no mirar a ninguna parte:-)

¿Pero quién se beneficiaría de ello, el Asesor Experto o su depósito?

 
alsu >>:

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

Veo que funciona a través de un emulador - no estoy seguro de si será más rápido que en Windows. ¿Alguien lo ha probado?

 
chief2000 >>:

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

La mejor herramienta es la que conozcas y sepas usar, si tan falto de potencia estás puedes actualizarte a un i7, linux no es tan fácil, si no sabes usarlo, no te molestes.

 
alsu писал(а) >>

por favor, especifique qué se entiende por "reloj".

Vigilar significa utilizarlo para trabajar.

En detalle, se ve así: Por ejemplo, en la cuenta tenemos 5000 u.c., ponemos la variable Balance =1000, y el Asesor Experto debería trabajar como si no hubiera 5000, sino 1000 en la cuenta. >> Cómo ...

 
chief2000 >>:

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

Labúsqueda ha sido comprobada. :))

 

Mis respetos a la comunidad.

¿Pueden explicarme qué estoy haciendo mal?

En mi EA he decidido implementar un texto en la ventana del gráfico a un nivel de precio determinado, que mantiene su posición cerca del borde de la ventana mientras se desplaza el gráfico. En ese momento el texto debe ser interactivo y tomar uno de los dos valores, que cambian cíclicamente al desplazar manualmente el texto. Construí un esquema similar a este:

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 variable Flag evita el cambio de estado múltiple cuando la etiqueta se mueve con el ratón pero no se suelta durante varios ticks.

El problema es que el cambio no siempre se produce. ¿Hay algo que no haya tenido en cuenta?

 

Este es el código


int tm, bu, se;

int start()
{

tm=Hour(); // determinar qué hora es

// cerrar todas las órdenes
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 las cero horas poner dos órdenes pendientes en alto i bajo de la vela del día anterior
double h1=Alto[1];
double l1=Bajo[1];
if (bu==0 && tm==0 ) if ( OrderSend(Symbol(),OP_BUYSTOP,0.1,h1,3,(h1-30*Punto),(h1+20*Punto),"__",555,0,Red )!=-1) bu=1;
if (se==0 && tm==0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Punto),(l1-20*Punto),"__",444,0,Verde)!=-1) se=1;
return(0);
}
En el probador no se abrió ninguna orden

Esto es lo que aparece en el registro

2010.01.06 15:36:00 Se han realizado 1 pases durante la optimización, 1 resultados han sido descartados por ser insignificantes
2010.01.06 15:36:00 DayBar1: optimización detenida
2010.01.06 15:35:25 DayBar1: optimización iniciada
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 superado)
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 en 2007.08.03 10:00 y el precio 1.3683 no coincide)
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 en 2004.04.27 08:00 y el precio 1.1836 no coincide)
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 a las 00:00 del 2004.04.27 y el precio 1.1849 no coincide)
2010.01.06 15:33:48 TestGenerator: unmatched data error (high value 1.1864 at 2004.04.21 16:00 and price 1.1919 mismatched)
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 y el precio 1.0507 no coincide)
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 y el precio 1.0507 no coincide)
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 a las 12:00 del 2002.12.31 y el precio 1.0504 no coincide)
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 en 2002.12.31 08:00 y el precio 1.0500 no coinciden)
2010.01.06 15:33:18 TestGenerator: unmatched data error (high value 0.9814 at 2002.08.20 00:00 is not reached from the lowest timeframe, high price 0.9811 mismatches)
2010.01.06 15:33:14 TestGenerator: error de datos no coincidentes (el valor alto 1.0139 en 2002.07.22 00:00 no se alcanza desde el marco temporal más bajo, el precio alto 1.0138 no coincide)
2010.01.06 15:32:47 DayBar1 EURUSD,Daily: cargado con éxito

¿Qué pasa?

 
Nail_Saby >>:

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

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

:)

Claro, no es difícil... Basta con sustituir AccountBalance() en el código por Balance

Si el EA utiliza el valor del saldo, por ejemplo, para el cálculo de los lotes o de los stops, no hay ninguna diferencia: el saldo que utilice se calculará con este valor

 
splxgf >>:

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

Junto con el procesador viene una nueva memoria y placa base... - Considérelo un nuevo ordenador :)

 
granit77 >>:

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

Cambié la búsqueda y apareció algo: https://www.mql5.com/ru/forum/115409/page3

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

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

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


Así que, en principio, vale la pena considerarlo.