pergunta simples - página 3

 
meikel:

eu nunca estive familiarizado com o OOP [...]

Se serve de consolo, o MT5 também não parece estar muito familiarizado com a OOP. Por exemplo, não parece haver nenhuma representação de negócios, etc., usando classes. Ao invés disso, você teria que fazer algo como o seguinte:


if (HumanGetBoolean(HUMAN_HASMADEMISTAKE))
{
  HumanSetBoolean(HumanIndex, HUMAN_LEARNNEXTLESSON, true);
}
(É um pouco difícil confiar em uma plataforma OOP onde os artefatos fundamentais da plataforma não são representados como objetos).
 
cloudbreaker:

Qual é a intenção da linha " if (Preço < Preço), Dígitos) " ??

Parece-me uma loucura.


CB

meu erro...isto foi apenas uma amostra para dizer que eu tinha tentado de uma maneira diferente, então eu não compilei desta vez...no entanto o código exato que eu tentei foi:


if ( CheckFirstOP(OP_BUY) > 1) {      
      for(int i = OrdersTotal() - 1; i >= 0; i--) {
          OrderSelect( i, SELECT_BY_POS, MODE_TRADES);
          if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber || OrderType() != OP_BUY) continue;     
          double Price = OrderOpenPrice();
          if ( Price < Price) {                               
             int Ticket = OrderTicket();           
             double Lot = OrderLots();                          
             OrderClose( Ticket, Lot, OrderClosePrice(), 3); 
         }    
      }   
   }
the intention is to select the order with the lower price...I don't know if this is the right way but I know now that it does not function...does not close the trade
 
Aljohin:

meu erro...isto foi apenas uma amostra para dizer que eu tinha tentado de uma maneira diferente, então eu não compilei desta vez...no entanto o código exato que eu tentei foi:

if ( Price < Price)

Você ainda está com uma condição que a CB está corretamente sinalizando como um absurdo. Acho que há uma razão para isso:


gordon escreveu >>

3. Sua convenção de nomenclatura variável não é tão boa assim.

A razão pela qual a convenção de nomenclatura é... não é boa é quase certo que o código foi executado através de um descompilador. Essa é a única coisa que gera variáveis com nomes tais como l_pos_44. Sinto muito, mas pessoalmente não estou preparado para ajudar a resolver um código como este, porque quase certamente envolve uma violação de direitos autorais. (Por isso, tardiamente, a mudança acima. Não posso me dar ao trabalho de me ater ao tópico em um tópico como este).


 
Aljohin:

meu erro...isto foi apenas uma amostra para dizer que eu tinha tentado de uma maneira diferente, então eu não compilei desta vez...no entanto o código exato que eu tentei foi:


(Price < Price)

isto NUNCA pode ser verdade.

o que você acha se alguém quiser lhe dizer, que

"um cara de 80 polegadas é menor que um cara de 80 polegadas"?

absolutamente louco....

 
meikel:

não apenas isso.

como isto poderia compilar sem erros, com um colchete esquerdo ausente.

estou cansado deste código - agarrar-nulo-insight-full-idiots-and-full-wasicus-and-não-que-pague-um-agente-por-agir-ajuda


como na verdade eu comprei o EA 80 USD e então entrei em contato com o proprietário e pedi-lhe para modificá-lo para mim oferecendo-lhe 300 USD... ele recusou... (talvez tenha algo a ver com a nomenclatura estranha)... do que alguns outros especialistas me pediram 750 USD para as modificações... eu acho que não posso pagar esse tipo de dinheiro (apenas para implementar um código que fecha um pedido)...

de qualquer forma, eu disse desde o início que esta é minha primeira tentativa de criar/modificar uma EA,

não me parece que você como especialista já tenha encontrado onde está o erro.

e, finalmente, se você não está disposto a ajudar o que está fazendo aqui.... Acho que a visão nula não é apenas minha característica

 
Aljohin:

pois na verdade eu comprei o EA 80 USD e então entrei em contato com o proprietário e pedi-lhe para modificá-lo para mim oferecendo-lhe 300 USD...[...]

Sinto muito, mas - se eu estiver certo sobre a descompilação - nada disso lhe dá o direito legal de descompilar o código e depois modificá-lo. (Exceto, possivelmente, na Federação Russa, que tem uma lei de direitos autorais extremamente estranha, alusiva à guerra fria). Se você não estiver satisfeito com o que você tem, peça um reembolso de seus 80 dólares.

 
jjc:

Você ainda fica com uma condição que a CB está justamente assinalando como absurda. Acho que há uma razão para isto:


A razão pela qual a convenção de nomenclatura é... não é boa é quase certo que o código tenha sido executado através de um descompilador. Essa é a única coisa que gera variáveis com nomes como l_pos_44. Sinto muito, mas pessoalmente não estou preparado para ajudar a resolver um código como este, porque quase certamente envolve uma violação de direitos autorais. (Por isso, tardiamente, a mudança acima. Não posso me dar ao trabalho de me ater ao tópico em um tópico como este).


Não estou dando aqui o código da EA, isto é apenas uma simples ordem de seleção e fechamento... há centenas disto se você apenas mudar os nomes... e já está modificado... em muitas partes... se eu mudar os nomes estará tudo bem para você?

Ok esqueça o código... alguém sabe como selecionar e fechar um pedido (como dito acima)... e quanto isso acabará custando para mim?

 
Aljohin:

como na verdade eu comprei o EA 80 USD e então entrei em contato com o proprietário e pedi-lhe para modificá-lo para mim oferecendo-lhe 300 USD... ele recusou... (talvez tenha algo a ver com a estranha nomenclatura)... do que alguns outros especialistas me pediram 750 USD para as modificações... eu acho que não posso pagar esse tipo de dinheiro (apenas para implementar um código que fecha um pedido)...

de qualquer forma, eu disse desde o início que esta é minha primeira tentativa de criar/modificar uma EA,

não me parece que você como especialista já tenha encontrado onde está o erro.

e, finalmente, se você não está disposto a ajudar o que está fazendo aqui.... Acho que a visão nula não é apenas minha característica

não parece que você o tenha comprado do proprietário.

o proprietário que codificou que a EA teria levado estes 300 dólares para modificar a EA no tempo máximo de uma hora.

Acho que você pagou a um hacker por nada.

não familiarizado com o código, ele precisa de mais tempo para ajustá-lo às suas necessidades, isto é mais caro do que o codificador original cobraria.

acho que entre 50 e 150 USD é um preço aceitável para modificar o código às suas necessidades para um codificador que tem que analisar o código inteiro antes de modificá-lo.

talvez um pouco mais....

não, eu não procuro outros erros, tenho o suficiente para remover meus próprios erros, essa é a tarefa de um codificador.

"disposto a ajudar" - o que isso significa ? só é permitido aos codificadores de gandhi escrever mensagens e aos novatos que estão morrendo com fins lucrativos abrir linhas ?

 
Ais:

Por favor, tente usar isto:


obrigado Ais, vou tentar

 
meikel:

parece uma convenção de nomes de descompiladores ...

"ele é novo neste material"

Sim, agora que você menciona isso, parece que sim :)

Razão: