Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 204

 
Vinin:

Dovremmo sistemare completamente la logica.

Mi dispiace, ma non sono sicuro di cosa intendi con la mia logica quando dici che deve essere aggiustata.

Cosa c'è di illogico nella mia idea

- se l'ordine è chiuso allo stop

-Il prossimo dopo questo ordine per aprire un ordine con un volume uguale al volume dell'ultimo ordine che ha chiuso allo stop moltiplicato per 2(3,4...)

- se l'ordine viene chiuso per una ragione diversa da uno stop.

l'ordine successivo per aprire un volume regolare, per esempio 0,1 lotto.

 
solnce600:

Cosa c'è di illogico nella mia idea

Beh, ha senso, solo che non è una tua idea.
 
tara:


Sicuramente con una logica sbagliata. Per prima cosa, traduci in russo il frammento evidenziato del tuo post.

Dopodiché, rimuovete le sequenze di operatori condizionali dal vostro codice. E poi arriverai al mago e la vita migliorerà.

Sono d'accordo che il frammento allocato non è abbastanza chiaro nemmeno per me.Capisco solo che i compagni anziani vogliono dire che il mio errore in qualche modo

legati a numeri magici di ordini..... come esattamente non ho ancora capito.

D. La logica errata è legata ai numeri magici degli ordini?

DOMANDA: rimuovere le sequenze di operatori condizionali da quale parte del codice? Da starta, o dal corpo della funzione personalizzata isCloseLastPosByStop

D.Se li rimuovo, quali informazioni avrò dopo?

Grazie.

 
tara:
Beh, qui ha senso, solo che non è tuo (l'idea).

Non sto discutendo con questo.....-mia idea nel senso che è venuta anche nella mia testa....e naturalmente il signor Martingale l'ha avuta in origine
 
solnce600:

Sono d'accordo che il frammento evidenziato non è abbastanza chiaro nemmeno per me.Capisco solo che i compagni più anziani intendono che il mio errore in qualche modo

è in qualche modo connesso con i numeri magici degli ordini..... come esattamente non ho ancora capito.

D. La logica errata è legata ai numeri magici degli ordini?

DOMANDA Rimuovere le sequenze di dichiarazioni condizionali da quale parte del codice? Da starta, o dal corpo della funzione personalizzata isCloseLastPosByStop

DOMANDA Se li rimuovo - quali informazioni otterrò dopo.

Grazie.


Andrey, il termine "logica" qui significa ciò che è descritto nel codice. Personalmente non voglio capire tutti i dettagli del tuo codice, ma vedendo la sequenza if(A) if(B) if(C) D; capisco che non sei molto bravo in algebra logica. A proposito, l'interprete può anche sbagliare con tali costruzioni.
 
tara:


Sicuramente con una logica difettosa. Per cominciare, traduci in russo il frammento evidenziato del tuo post.

Dopodiché, rimuovete le sequenze di operatori condizionali dal vostro codice. E poi arriverai al mago e la vita migliorerà.

In questo post dici che la mia logica è sbagliata, e in diversi post successivi sei d'accordo con questa logica....

 
solnce600:

In questo post dici che la mia logica è sbagliata, e qualche post dopo sei d'accordo con questa logica....




Un buon uomo disse una volta: l'ordine libera la mente.

Il tuo codice è un casino, quindi la tua mente non è libera.

 
tara:

Andrew, per "logica" qui intendiamo ciò che è descritto nel codice. Personalmente non voglio entrare nei dettagli di tutto il tuo codice, ma vedendo la sequenza if(A) if(B) if(C) D; capisco che non sei molto bravo in algebra logica. A proposito, l'interprete può anche sbagliare con tali costruzioni.

Quindi, non va bene quando ci sono tante dichiarazioni if in fila?

if (ot==0)
if (Bid==Price)
//===============================================================
if(((Open[1]-Close[1])>100*Point)&&((Open[1]-Close[1])<120*Point))
if(((High[1]-Open[1])>40*Point)&&((High[1]-Open[1])<60*Point))

if(((Close[1]-Low[1])>40*Point)&&((Close[1]-Low[1])<60*Point))

o

for (i=k; i>=0; i--) {
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) {
if (OrderMagicNumber()!=mn) continue; // se il mago si sbaglia, passa al prossimo
if (OrderSymbol()!=sy) continue; // se il simbolo è sbagliato, procedere al prossimo
if (OrderType()!=op) continue; // se il tipo è sbagliato, procedere al prossimo
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}

 
tara:


Un buon uomo disse una volta: l'ordine libera la mente.

Il vostro codice è un casino, ed è per questo che la mente non è libera.

E quali sono i criteri di ordine applicati al codice?
 

solnce600:

Naturalmente, la prima costruzione è imperfetta e può disturbare l'interprete.

Inoltre - magik è un intero, non un doppio.

Inoltre, un confronto rigoroso dei dub è un rastrellamento.

... ... ...

Metti le cose in ordine, non essere pigro a scrivere commenti, soprattutto perché non hai ancora esperienza.

Testate il codice leggendolo ed eseguendolo voi stessi, invece dell'interprete, alla fine.