Non ho mai studiato programmazione, ma voglio scrivere un EA.

 

Buon pomeriggio ragazzi e ragazze,
qui ci sono alcune variabili a livello globale
Voglio ottenere i prezzi di apertura nel registro.



ma ricevo delle strane sciocchezze.
Cosa c'è che non va?


 
Sergey Lobzankin:

Buona giornata ragazzi e ragazze,
qui ci sono alcune variabili a livello globale
Voglio ottenere i prezzi di apertura nel registro.



ma ricevo delle strane sciocchezze.
Cosa c'è che non va?


Hai fissato la data in modo molto strano. Leggi la data:

datetime NY=D'2015.01.01 00:00';     // время наступления 2015 года 
datetime d1=D'1980.07.19 12:30:27';  // год месяц день часы минуты секунды 
datetime d2=D'19.07.1980 12:30:27';  // равнозначно D'1980.07.19 12:30:27'; 
datetime d3=D'19.07.1980 12';        // равнозначно D'1980.07.19 12:00:00' 
datetime d4=D'01.01.2004';           // равнозначно D'01.01.2004 00:00:00' 
datetime compilation_date=__DATE__;             // дата компиляции 
datetime compilation_date_time=__DATETIME__;    // дата и время компиляции  
datetime compilation_time=__DATETIME__-__DATE__;// время компиляции 
//--- примеры объявлений, на которые будут получены предупреждения компилятора 
datetime warning1=D'12:30:27';       // равнозначно D'[дата компиляции] 12:30:27' 
datetime warning2=D'';               // равнозначно __DATETIME__

Sulla traduzione di una data in una struttura - TimeToStruct.


Qual è il suo scopo? Cosa stai controllando esattamente in OnTick?


Per sicurezza: se impostate la variabile datetime a zero, essa diventerà effettivamente D'1970.01.01 00:00:00'.

 
Sergey Lobzankin:

Ciao ragazzi e ragazze,
qui ci sono alcune variabili a livello globale
Voglio ottenere i prezzi di apertura nel registro.



ma ricevo delle strane sciocchezze.
Cosa c'è che non va?


Penso che dovremmo cominciare dall'inizio. Per esempio, con l'aiuto.

È anche una buona idea aprire qualsiasi EA e suddividerlo per ogni operatore.

Benvenuti nel mondo dei programmatori!

 
Sergey Lobzankin:

Buon pomeriggio ragazzi e ragazze,
qui ci sono alcune variabili a livello globale
Voglio ottenere i prezzi di apertura nel registro.



ma ricevo delle strane sciocchezze.
Cosa c'è che non va?


E buona liberazione per te. A giudicare dal trattamento alla tua tenera età, è troppo tardi per correre attraverso il codice alla ricerca di qualcosa di sbagliato. Tutto nel vostro codice è sbagliato e sbagliato.
 
Roman Shiredchenko:
E buona liberazione per te. A giudicare dal trattamento alla tua tenera età, è troppo tardi per correre attraverso il codice alla ricerca di qualcosa di sbagliato. Tutto nel vostro codice è sbagliato e sbagliato.

Non è mai troppo tardi per iniziare. Se una persona avrà un testamento, lo capirà. Tutti noi una volta guardavamo il semplice se, altrimenti, come i cirripedi ad un nuovo cancello ;)

 
Sergey Lobzankin:

Buon pomeriggio ragazzi e ragazze,
qui ci sono alcune variabili a livello globale
Voglio ottenere i prezzi di apertura nel registro.



ma ricevo delle strane sciocchezze.
Cosa c'è che non va?


suona qualcosa del genere.

Non ho mai studiato chirurgia, ma voglio fare chirurgia, quindi ecco un'ascia, un trapano e una lima. Cosa c'è che non va?

 
Sergey Lobzankin:

Buona giornata ragazzi e ragazze,
qui ci sono alcune variabili a livello globale
Voglio ottenere i prezzi di apertura nel registro.



ma ricevo delle strane sciocchezze.
Cosa c'è che non va?


Se volete davvero imparare a programmare in MQL, è una buona idea iniziare a leggere articoli che vi insegnano a programmare dalle basi. Questo sito è pieno di tali articoli. Tuttavia, se sei completamente ignorante, è difficile trovare ciò di cui hai bisogno. Imparare la sintassi del linguaggio senza studiare la struttura del programma è inutile.

https://book.mql4.com/ru

https://www.mql5.com/ru/articles/100

 
Sergey Lobzankin:

buon pomeriggio ragazzi e ragazze,
qui sono alcune variabili globalmente voglio ottenere i prezzi di apertura nel registro.

Ma ricevo delle sciocchezze incomprensibili, cosa c'è che non va?

Digitando il tuo esempio nello script, l'EA emette ripetutamente output nel log

datetime dt=D'00:00';

void start()
{
  if (dt==D'00:00') Alert(PRICE_OPEN);
}

Ho scartato le funzioni OnInit e OnDeinit - le avete vuote. Ho rimosso le variabili che non sono utilizzate. Ho usato Alert invece di Print per stampare immediatamente la variabile sullo schermo. Emette il valore della costante PRICE_OPEN che è uguale a 1. Mettete il cursore lì e premete F1.

Continuate a studiare la programmazione - è difficile per un EA senza di essa. Uno dei miei conoscenti ha studiato i video tutorial e ha scritto un Expert Advisor intelligente

 

Grazie per la vostra reattività)
Lo faccio, un po' ogni giorno,
video tutorial, articoli, forum.
tutti i vostri commenti sono molto utili per me)

 
Sergey Vradiy:

Se volete davvero imparare a programmare in MQL, è una buona idea iniziare a leggere articoli che vi insegnano a programmare dalle basi. Questo sito è pieno di tali articoli. Tuttavia, se sei completamente ignorante, è difficile trovare ciò di cui hai bisogno. Imparare la sintassi del linguaggio senza studiare la struttura del programma è inutile.

https://book.mql4.com/ru

https://www.mql5.com/ru/articles/100

grazie per il tutorial.
Ho iniziato a leggerlo e sembra che l'abbia scritto una persona normale)))
Ho scaricato un libro di auto-apprendimento, 3000 pagine, ed è tutto come un riferimento secco.

 
Sergey Lobzankin:

Grazie per il libro di testo.
Ho iniziato a leggerlo, sembra che l'abbia scritto una persona normale)))
Ho scaricato un libro di auto-apprendimento, 3000 pagine, ed è come un riferimento secco.

Leggere semplicemente il riferimento senza fissare gli obiettivi (anche se molto semplici) non serve a nulla. È come imparare il karate guardando le foto mentre si è sdraiati sul divano :)