Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1159

 
Artyom Trishkin:
Lo otterrà.
Se
Allora
Ma dovrete scrivere un'azione per condizione.
Se ci devono essere molte azioni in una condizione, scrivete la stessa condizione tante volte quante sono necessarie per ogni azione.
Ma senza staffe...

Ok. Per chiarire.

La domanda è come "rattoppare" per scrivere un'espressione e più operatori, con indentazione, senza parentesi, come in pyton.

 
Andrey Sokolov:

Ok. Per chiarire.

La domanda è come "rattoppare" per scrivere un'espressione e diversi operatori, indentati, senza parentesi, come in pyton.

Non si può.
Potete anche scrivere il vostro editor che capirà e compilerà correttamente.
O scriverlo in python.
 
Artyom Trishkin:
Non si può.

Come si può essere sicuri che nessuno l'abbia implementato, per esempio, scrivendo una patch? Perdonate la criticità dell'approccio.

 
Artyom Trishkin:
Lui capirà.
Se
Allora
Ma dovrete scrivere un'azione per condizione.
Se ci devono essere molte azioni in una condizione, scrivete la stessa condizione tante volte quante sono necessarie per ogni azione.
Ma senza staffe...

tutto è possibile, si può fare anche senza ;

#define  DO {
#define  END };
#define  DONE }
#define  IT(x) x;
#define  IF if (
#define  THEN ) {
#define  ENDIF };

IT(datetime time0)
IT(int ticket)

int OnInit()
DO
   IT(time0=iTime(_Symbol,_Period,0))
   IT(ticket=-1)
   IT(return(INIT_SUCCEEDED))
END

void OnDeinit(const int reason) DO IT(return) DONE

void OnTick()
DO
   IF time0!= iTime(_Symbol,_Period,0) THEN
      IT(time0 = iTime(_Symbol,_Period,0))
      IF ticket != -1 THEN 
         IT(CloseMyOrder())
      ENDIF   
      IT(ticket = OpenRandomOrder())
   ENDIF
END

Negli anni '90 conoscevo un tizio che cercava di "scrivere in C come in Modul" con macro e preprocessore. Per la stessa ragione - gli piaceva Modula e i suoi progetti erano C...

 
Maxim Kuznetsov:

tutto è possibile, anche senza ;

Negli anni '90 conoscevo un tizio che cercava di "scrivere in C come in Modula" con macro e un preprocessore aggiuntivo. Per la stessa ragione - gli piaceva Modula e i suoi progetti erano C...

buon esempio, ma sembra cinese in slavo antico

ZS: sì! BASIC - sembra BASIC!!!


ed ecco una domanda... gli obiettivi sono raggiunti e che dire dell'uso di codice già pronto, non scrivere tutto da zero? perché se si scrive da zero, allora perché MQL? - È necessario scrivere in un linguaggio di terze parti, e l'unica cosa che rimane è fare un connettore per il trading via MT

 
Maxim Kuznetsov:

tutto è possibile, anche senza ;

Negli anni '90 conoscevo un tizio che cercava di "scrivere in C come in Modula" con macro e un preprocessore aggiuntivo. Per la stessa ragione - gli piaceva il modulare e i suoi progetti erano C...

grazie

La domanda è più su come rimuovere le staffe, non sostituirle. In modo che siano "frastagliati" come in pyton.

 
Andrey Sokolov:

Come si può essere sicuri che nessuno l'abbia implementato, per esempio, scrivendo una patch? Scusa per l'approccio critico.

Scrivi.

 
Andrey Sokolov:

grazie

La domanda è più su come rimuovere le staffe, non sostituirle. In modo che siano "frastagliati" come in pyton.

Probabilmente faresti meglio a scrivere in python. Perché avete bisogno di MQL come linguaggio simile al C? Ha una sintassi propria, in python ci si è abituati.

 
Maxim Kuznetsov:

tutto è possibile, si può fare anche senza ;

Quindi sta sostituendo un carattere con un'altra parola, il che è ancora peggio. E deve sostituirlo con degli spazi.

 
Artyom Trishkin:

Quindi sta sostituendo un carattere con un'altra parola, il che è ancora peggio. E deve sostituirlo con degli spazi.

Ci sono macroprocessori. Mi viene in mente l'M4.

Se vuoi davvero grattarti la mano sinistra con il tallone destro attraverso la schiena, puoi farlo. Aggiungere macro, passare campioni attraverso il preprocessore e dare il risultato al compilatore.

Non capisco la voglia di farlo, come tutti gli altri. Ma se una persona lo vuole veramente, può farlo. L'editore non lo capirà, e noi apprezzeremo la persistenza e il volo di fantasia.