[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 375

 

É possível não olhar para nenhum lugar:-)

Mas quem se beneficiaria com isso - o Consultor Especialista ou seu depósito?

 
alsu >>:

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

Vejo que funciona através de um emulador - não tenho certeza se será mais rápido do que no Windows. Alguém já o testou?

 
chief2000 >>:

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

A melhor ferramenta é aquela que você conhece e sabe como usar, se você tem tanta falta de poder que pode atualizar para um i7, sob Linux não é tão simples, se você não sabe como usá-lo melhor não se preocupe.

 
alsu писал(а) >>

por favor especifique o que se entende por "relógio"?

Observar significa utilizá-lo para o trabalho.

Em detalhes, parece assim: Por exemplo, na conta temos 5000 c.u., definimos Saldo variável =1000, e o Expert Advisor deve trabalhar como se não houvesse 5000, mas 1000 na conta. >> Como ...

 
chief2000 >>:

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

Abusca foi verificada. :))

 

Meus respeitos à comunidade.

Você pode explicar o que estou fazendo de errado?

Em minha EA decidi implementar um texto na janela do gráfico a um determinado nível de preço, que mantém sua posição próxima à borda da janela enquanto percorre o gráfico. Nesse caso, o texto deve ser interativo e tomar um de dois valores, que mudam ciclicamente quando o texto é deslocado manualmente. Eu construí um esquema semelhante 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);
  }

A variável Bandeira impede a troca de múltiplos estados quando a etiqueta é movida com o mouse, mas não é liberada para vários carrapatos.

O problema é que a troca nem sempre acontece. Há algo que eu ainda não considerei?

 

Aqui está o código


int tm, bu, se;

int start()
{

tm=Hour(); // determinar que horas são

// fechar todos os pedidos
if (tm===23) while (OrderTotal()!=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_SELLL) 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;}



// às zero horas colocar duas ordens pendentes no alto i baixo da vela do dia anterior
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,Verde)!=-1) se=1;
return(0);
}
No testador, nenhuma ordem foi aberta.

Aqui está o que aparece no registro

2010.01.06 15:36:00 Houve 1 passe feito durante a otimização, 1 resultado foi descartado como insignificante
2010.01.06 15:36:00 DayBar1: otimização parada
2010.01.06 15:35:25 DayBar1: otimização iniciada
201001.01.06 15:35:25 TestGenerator: erro de dados incomparável (limite de volume 4581 em 2010.01.06 00:00 excedido)
2010.01.06 15:35:25 TestGenerator: erro de dados incomparável (limite de volume 4581 em 2010.01.06 00:00 excedido)
2010.01.06 15:35:25 TestGenerator: erro de dados incomparável (limite de volume 4581 em 2010.01.06 00:00 excedido)
2010.01.06 15:35:25 TestGenerator: erro de dados incomparável (limite de volume 4581 em 2010.01.06 00:00 excedido)
2010.01.06 15:35:25 TestGenerator: erro de dados incomparável (limite de volume 4581 em 2010.01.01.06 00:00 excedido)
2010.01.06 15:34:33 TestGenerator: erro de dados incomparável (valor alto 1.3816 em 2007.08.09:00 e preço 1.3817 incompatível)
2010.01.06 15:34:33 TestGenerator: erro de dados incomparável (valor baixo 1.3684 em 2007.08.03 10:00 e preço 1.3683 não corresponde)
2010.01.06 15:33:49 TestGenerator: erro de dados incomparável (valor baixo 1.1902 em 2004.04.27 12:00 e preço 1.1858 não corresponde)
2010.01.06 15:33:49 TestGenerator: erro de dados incomparável (valor baixo 1.1902 em 2004.04.27 08:00 e preço 1.1836 não corresponde)
2010.01.06 15:33:49 TestGenerator: erro de dados inigualável (valor baixo 1.1902 em 2004.04.27 04:00 e preço 1.1832 não corresponde)
2010.01.06 15:33:49 TestGenerator: erro de dados inigualável (valor baixo 1.1902 em 2004.04.27 00:00 e preço 1.1849 não corresponde)
2010.01.06 15:33:48 TestGenerator: erro de dados incomparável (valor alto 1.1864 em 2004.04.21 16:00 e preço 1.1919 não corresponde)
2010.01.06 15:33:48 TestGenerator: erro de dados incomparável (baixo valor 1.1826 em 2004.04.21 12:00 e preço 1.1817 incompatível)
2010.01.06 15:33:48 TestGenerator: erro de dados incomparável (baixo valor 1.1826 em 2004.04.21 08:00 e preço 1.1813 incompatível)
2010.01.06 15:33:48 TestGenerator: erro de dados incomparável (baixo valor 1.1826 em 2004.04.21 04:00 e preço 1.1819 incompatível)
2010.01.06 15:33:48 TestGenerator: erro de dados incomparável (baixo valor 1.1826 em 2004.04.21 00:00 e preço 1.1819 incompatível)
2010.01.06 15:33:48 TestGenerator: erro de dados incomparável (alto valor 1.1864 em 2004.04.21 00:00 e preço 1.1873 não compatível)
2010.01.06 15:33:32 TestGenerator: erro de dados incomparável (alto valor 1.1860 em 2003.06.17 04:00 e preço 1.1863 não corresponde)
2010.01.06 15:33:32 TestGenerator: erro de dados inigualável (valor baixo 1.1828 em 2003.06.16 20:00 e preço 1.1817 não corresponde)
2010.01.06 15:33:25 TestGenerator: erro de dados inigualável (valor alto 1.0490 em 2002.12.31 20:00 e preço 1.0507 não corresponde)
2010.01.06 15:33:25 TestGenerator: erro de dados inigualável (valor baixo 1.0462 em 2002.12.31 16:00 e preço 1.0454 não corresponde)
2010.01.06 15:33:25 TestGenerator: erro de dados inigualável (valor alto 1.0490 em 2002.12.31 16:00 e preço 1.0507 não corresponde)
2010.01.06 15:33:25 TestGenerator: erro de dados inigualável (valor baixo 1.0462 em 2002.12.31 12:00 e preço 1.0454 não corresponde)
2010.01.06 15:33:25 TestGenerator: erro de dados inigualável (valor alto 1.0490 em 2002.12.31 12:00 e preço 1.0504 não corresponde)
2010.01.06 15:33:25 TestGenerator: erro de dados inigualável (valor baixo 1.0462 em 2002.12.31 08:00 e preço 1.0454 não corresponde)
2010.01.06 15:33:25 TestGenerator: erro de dados inigualável (valor alto 1.0490 em 2002.12.31 08:00 e preço 1.0500 não corresponde)
2010.01.06 15:33:18 TestGenerator: erro de dados incomparável (valor alto 0,9814 em 2002.08.20 00:00 não é alcançado a partir do menor prazo, preço alto 0,9811 não corresponde)
2010.01.06 15:33:14 TestGenerator: erro de dados incomparável (valor alto 1.0139 em 2002.07.22 00:00 não é alcançado a partir do menor período de tempo, preço alto 1.0138 desajustes)
2010.01.06 15:32:47 DayBar1 EURUSD,Daily: carregado com sucesso

O que está errado?

 
Nail_Saby >>:

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

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

:)

Claro, não é difícil... Basta substituir AccountBalance() no código por BalanceBalance()

Se a EA usa o valor do saldo, por exemplo, para cálculo de lotes ou paradas, então não faz diferença - o saldo que você usa será calculado com os mesmos valores

 
splxgf >>:

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

Junto com o processador vem uma nova memória e placa-mãe. - Considere-o um novo computador :)

 
granit77 >>:

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

Mudou a busca e algo surgiu: https://www.mql5.com/ru/forum/115409/page3

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

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

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


Portanto, em princípio, vale a pena considerar!