Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 204
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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.
Cosa c'è di illogico nella mia idea
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.
Beh, qui ha senso, solo che non è tuo (l'idea).
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.
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....
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.
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;
}
}
}
Un buon uomo disse una volta: l'ordine libera la mente.
Il vostro codice è un casino, ed è per questo che la mente non è libera.
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.