Logica di apprendimento - pagina 8

 
Victor!!! BUON COMPLEANNO! Tutto il meglio!!!
 
poruchik:
Victor!!! BUON COMPLEANNO! Tutto il meglio!!!

Grazie, anche se sono già a 8 minuti del nuovo giorno.
 
Vinin:

Grazie, anche se ho 8 minuti nel nuovo giorno.
Per augurarti buona salute e stabilità nella vita non è mai troppo tardi, prenditi cura Victor, e ciao!
 
Mathemat:
Scusate l'off-topic: drknn, la logica ti aiuta a domare i Fora?


A volte aiuta ad accorciare il codice. Quando ho visto questa stenografia nello strascico di Kim, ero entusiasta. E in generale, la logica non ti dice dove sta la verità, ma ti dice dove la verità non sta - questo ti permette di restringere e restringere e di conseguenza rivelare la verità come un resto irriducibile.

 
drknn:
Matematica:
Scusate l'off-topic: drknn, la logica ti aiuta a domare i Fora?

A volte aiuta ad accorciare il codice.

Puntura #2. Logica (logica) e brevità hanno poca correlazione.

Un primo esempio direttamente da MQL, che, tra l'altro, molte persone non sono schizzinose nell'usare.

if (OrderType() <= 1)

Questa non è logica, è uccidere. È anche un potenziale terreno fertile per gli errori impliciti.

 

La condizione è soddisfatta se non è un ordine limit/stop. Qual è l'errore potenziale? Solo che non riesco a vedere il contesto.

In generale, per variabili come le "enumerazioni", non è davvero una buona idea usare le disuguaglianze... È meglio specificare gli identificatori in modo esplicito per non dover indovinare.

 

È solo uno di quei rastrelli che rendono la vita molto più facile.

E la regola generale è semplice: non si può essere attaccati ai valori assoluti delle costanti.

La potenziale insidia è che

1. Non si può escludere teoricamente la possibilità di cambiare i valori assoluti delle costanti perché non c'è una logica di numerazione di principio.

2. il valore di OrderType() se l'ordine non è stato selezionato non è documentato :)

3. La condizione non è banale - cioè diciamo che ci siamo dimenticati di MQL per mezzo anno, siamo tornati, l'abbiamo cercato, abbiamo guardato le costanti sbagliate e, di conseguenza, abbiamo sbagliato la logica.

____________

Che ne dite di questo?

if (OrderType() % 2)
{
   //...
}
 

Allo stesso modo, è una condizione senza senso, anche se tecnicamente potrebbe essere corretta al momento.

I miei argomenti sarebbero più o meno gli stessi: OP_BUYXXX sono identificatori mnemonici di costanti, che vengono inseriti per un motivo, ma per fare meno errori. Ecco perché è meglio usare questi identificatori.

 
Sì. E la condizione: "se qualsiasi tipo di ordine di vendita ".
 

In vendita dopo tutto?

Bene, bene. Abbiamo un operando logico all'interno, e l'ho letto male. Si scopre che è vero quando

OrderType() % 2 != 0

- È così?

Bene, allora è una stronzata al quadrato. Il codice è illeggibile :)