O assessor é encomendado em regime turnkey ou em partes? - página 6

 
Nikolay Khrushchev:

É assim que você lê, não eu).
Mais uma vez, acho que deveria estar na base, porque se um EA não pode passar na validação (exceto por exceções), ele não está pronto para negociar em uma conta real / demo.

O mais simples: O código é retirado do codobase e como exemplo mql4

//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция открывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void OpenPosition(int type)
{
   double price=0.0;
   if(type==OP_BUY)  price=Ask;
   if(type==OP_SELL) price=Bid;
   
   int ticket=OrderSend(_Symbol,type,fixVolume,price,0,0,0,"",magic,0);
   
   if(ticket>0)
    Print("Открылась позиция, тикет: ",ticket);
     else
    Print("Позиция не открылась, ошибка: ", GetLastError());
}
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция закрывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void ClosePosition(void)
{
   for(int i=OrdersTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS))
         if(OrderSymbol()==_Symbol && OrderMagicNumber()==magic)
         {
            if(OrderType()==OP_BUY)
               if(OrderClose(OrderTicket(),OrderLots(),Bid,0))
                  Print("Закрылась позиция Buy, тикет: ", OrderTicket());
               else
                  Print("Позиция Buy не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
                  
            if(OrderType()==OP_SELL)
               if(OrderClose(OrderTicket(),OrderLots(),Ask,0))
                  Print("Закрылась позиция Sell, тикет: ", OrderTicket());
               else
                  Print("Позиция Sell не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
         }
}

Este código passará a verificação sem um único erro. Se a posição não está aberta, bem, não importa, se não está fechada, também não é destino.

Acho que você pode entender as conseqüências deste código como aplicado a uma conta.

.........................................................................................

Como diz meu cunhado: Se um homem pode fazer coisas ruins por um preço barato e boas por um preço, ele é um charlatão e você não deve ter nada a ver com ele.

Nikolay Khrushchev, não leve isso a peito - tudo é generalizado.

 
Vitaly Muzichenko:

Este código será aprovado no teste sem um único erro. Bem, a posição não abriu, então e se não fechou, então também não é destino.

Infelizmente, não )
Há dois erros ao mesmo tempo.
1) O lote está errado (tentei com e sem a possibilidade de alterar a entrada, com 0,1 lote
2) As mensagens devem estar em letras romanas, você quer dizer Imprimir. Mas é omitido, não é considerado no escopo da pergunta, não se relaciona de forma alguma com a qualidade.

não subestima os desenvolvedores que fizeram esta validação automática, não há tudo tão primitivo )

também não contabiliza erros infantis no código principal, como a divisão por 0 ) validação automática e é capaz de detectar. Não é garantido, mas pode.

Arquivos anexados:
 

E esta é a pessoa que está encarregada de escrever EAs????????????

Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

Como obter o valor da alta anterior pelo quinto dígito.

Nikolay Khrushchev, 2019.01.27 16:20

não é arredondado.
Se você usar o Print para ver o resultado, este é o ponto.
Use Print (DoubleToString(High[1],_Digits)); para especificar explicitamente o que você deseja com uma precisão de 5 dígitos. Por padrão, imprimir rodadas com 4 casas decimais na maioria dos casos.


Como eu me sinto pelos clientes.

 
Alexey Viktorov:

E esta é a pessoa encarregada de escrever aos conselheiros????????????


Lamento muito pelos clientes.

O que há de errado com isso? Não é arredondamento, é descartar, ou o quê?

 
Alexey Viktorov:

E esta é a pessoa que está encarregada de escrever EAs????????????


Como eu simpatizo com os clientes.

você não acha que deveria testá-lo antes de cagar em um fórum? )))
Se você não conhece as especificidades do terminal, não ataque os desenvolvedores com insultos, você pode facilmente acabar fazendo bobagens de si mesmo.

Arquivos anexados:
SNAG-0220.png  194 kb
 
Vitaly Muzichenko:

Como diz meu primo: Se uma pessoa pode fazer mal por barato e bem por caro = essa pessoa é um charlatão, e você não pode ter nada a ver com ele.

Presumo que seu primo quer se sair bem por pouco dinheiro, o que é particularmente característico (mesmo que ele não o admita). Mas infelizmente não é assim que funciona. Na verdade, eles querem ficar baratos, ficar ruins, e depois jurar que o ator é um charlatão e fazer uma boa cara num jogo ruim, como se não percebessem desde o início, quando queriam ficar bons por baratos, mas ficaram como sempre... Embora um codificador que se respeite a si mesmo não faria tal coisa, é claro. Mas nos negócios ninguém se preocupa com o respeito ou desrespeito dos concorrentes

 
Ilya Malev:

Presumo que seu primo queira ficar bem por pouco dinheiro, o que é particularmente característico (mesmo que ele não o admita). Mas infelizmente não é este o caso. Na verdade, eles querem comprá-lo barato, comprá-lo ruim, e depois juram que o ator é um charlatão e fazem uma boa cara num jogo ruim, como se não o entendessem desde o início, quando queriam ficar bons por barato, mas ficaram como sempre... Embora um codificador que se respeite a si mesmo não faria tal coisa, é claro. Mas nos negócios ninguém se preocupa com o respeito ou desrespeito dos concorrentes

Estou renovando uma casa e tenho procurado por um empreiteiro de contrapiso, e tenho procurado muitas opções. Encontraram um cara, bateram o preço imediatamente e prometeram que seria fantástico, porque o outro para fazer e não pode. Eles fizeram tal porcaria, que no segundo mês, não entendo porque paguei muito dinheiro.

Bem, tudo o que você descreveu é uma teoria.

Há um trabalho específico e há artistas, portanto é impossível fazer por um preço diferente qualidade diferente, não estamos pedindo para fazer o trabalho mal.
Há momentos em que não é a estação e as pessoas não têm trabalho, portanto, nesses momentos, você pode conseguir trabalho de qualidade por pouco dinheiro.
Como comprar um casaco de inverno para sua esposa no início da primavera com um desconto sazonal de 30%. Ou você acha que receberá um casaco de pele falsa chinesa por esse preço?

 
Vitaly Muzichenko:

Estou renovando uma casa e tenho procurado por tipos de contrapiso, e tenho passado por muitas opções. Encontrei alguns caras, eles me cobraram muito dinheiro e me prometeram que seria fantástico, porque não poderiam fazer de outra forma. Eles fizeram uma merda tão grande, que eu, no segundo mês, não entendo porque paguei muito dinheiro.

Tudo o que você descreveu é teoria.

Existem certos trabalhos e certos artistas, por isso você não pode fazer uma qualidade diferente por preços diferentes, não estamos pedindo que você faça um trabalho ruim.
Há momentos em que não é a estação e as pessoas não têm trabalho, portanto, nesses momentos, você pode conseguir trabalho de qualidade por pouco dinheiro.
Como comprar um casaco de inverno para sua esposa no início da primavera com um desconto sazonal de 30%. Ou você acha que vai receber um casaco de pele falsa chinesa por esse preço?

Acho que a teoria é exatamente o que você está escrevendo. Um especialista experiente e a pedido terá quase sempre pedidos da qualidade (em termos de preço e interesse) que ele mesmo deseja. Mesmo que ele aceite um trabalho complexo a uma taxa reduzida, ele não estará motivado a pensar em todos os detalhes e trabalhar nele o melhor que puder.

 
Por que você está escolhendo o preço? Tanto quanto você pode ver pela correspondência, o preço foi de 80 USD, já que o congelamento foi de 72. Portanto, é mais provável que seja o próprio contratante a estabelecer o preço, ou isso lhe convém.
E a questão como tal está no título do fio. Um pouco estendido no primeiro posto. O que há muito tempo já foi respondido.
 
80 por tudo isso? Bem, isso não é surpreendente.