[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 574

 
openlive:
come questo potrei sbagliarmi, sto solo imparando


Anch'io sto imparando)

Perché tutti i valori di ask (ask1, ask2, ask3) sono zero?

ma la funzione TimeCurrent(), riporta il tempo dell'ultima quotazione, ha bisogno del prezzo.

L'idea è che se il prezzo aumenta dopo tre ultimi tick (ask3>ask2>ask1), allora apriamo ORDINE DI ACQUISTO

In ogni caso grazie) !!

 
kellin:
Naturalmente, dovresti aprire un ordine o comprare o vendere la prossima o una delle barre seguenti. Ho anche intenzione di chiudere con un ordine prevedendolo per il numero di punti dall'apertura.


Vedere il trailer. Mettete il suo contenuto nella cartella Experts del terminale. Seleziona il timeframe dello strumento che ti interessa e posizionalo sul grafico dell'Expert Advisor,

Specificare i parametri per aprire un ordine nelle variabili esterne di MetaTrader:

//Внешние переменные 
extern string A0 = "Объем и тип сделки";
extern double Lots = 0.1;         // Объем позиции 
extern bool Buy  = false;         // Открытие длинной позиции            
extern bool Sell = false;         //  Открытие короткой позиции

extern int SlipPips = 3;          // Допустимое Вами проскальзывание цены в настоящих пунктах
                                // Для пятизначных ДЦ пересчитывается автоматически                                     
extern int NumberOfTry = 25;      // Количество попыток открытия ордера

Poi si aspetta la formazione di una nuova barra sul timeframe selezionato dello strumento.

Quando l'Expert Advisor apre un ordine dal mercato, si confronta l'ora della sua apertura con l'ora di apertura della nuova barra.

File:
1_2.zip  8 kb
 
Vinin:


Supponendo che l'EA gestisca ogni tick, allora è meglio fare le cose un po' diversamente


Vinin, grazie mille per la tua risposta. Ma ad essere onesti non capisco davvero perché a ask1, ask2, ask3 sono assegnati i valori 1,-1,-1. Cosa significano? Se non si può difficilmente descrivere in parole cosa e come succede, sono un principiante, non abbastanza bene capire tutto. Vi sarò molto grato).

 
link1:


Anch'io sto imparando)

Perché tutti i valori di ask (ask1, ask2, ask3) sono zero?

ma la funzione TimeCurrent(), riporta il tempo dell'ultima quotazione, ha bisogno del prezzo.

Se il prezzo aumenta (ask3>ask2>ask1), allora apri un ordine di acquisto

In ogni caso grazie) !!

Timecurrent () chiede un nuovo tick, e se il tempo è nuovo, assegniamo un nuovo tick a Ask2 o Ask3.

Poi, confrontate Ask1 e Ask2 e Ask3 in questo modo

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

se((ask1>ask2)&&(ask2>ask3)){......allora scrivi il codice}

 
link1:


Anch'io sto imparando)

Perché tutti i valori di ask (ask1, ask2, ask3) sono zero?

ma la funzione TimeCurrent(), riporta il tempo dell'ultima quotazione, ha bisogno del prezzo.

Se il prezzo aumenta (ask3>ask2>ask1), allora apri un ordine di acquisto

In ogni caso grazie) !!

Timecurrent () chiede un nuovo tick, e se il tempo è nuovo, assegniamo un nuovo tick a Ask2 o Ask3.

Poi, confrontate Ask1 e Ask2 e Ask3 in questo modo

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

se((ask1>ask2)&&(ask2>ask3)){......allora scrivi il codice}

 
link1:


Anch'io sto imparando)

Perché tutti i valori di ask (ask1, ask2, ask3) sono zero?

ma la funzione TimeCurrent(), restituisce il tempo dell'ultima quotazione, ha bisogno del prezzo.

L'idea è che se il prezzo aumenta dopo tre ultimi tick (ask3>ask2>ask1), allora apriamo ORDINE DI ACQUISTO

In ogni caso grazie) !!

Timecurrent () chiede un nuovo tick, e se il tempo è nuovo, assegniamo un nuovo tick a Ask2 o Ask3.

Poi confronta asc1 e asc2 e asc3 in questo modo

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

if((ask1>ask2)&&(ask2>ask3)){......тут пишем код} 
 
openlive:

Timecurrent () chiede un nuovo tick, e se il tempo è nuovo, assegna Ask2 o Ask3 al valore del nuovo tick.

Poi confronta Ask1 e Ask2 e Ask3 in questo modo

datetime ask=TimeCurrent();
doppio ask1=0,ask2=0,ask3=0;
ask1=Chiedi;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

se((ask1>ask2)&&(ask2>ask3)){......allora scrivi il codice}


Farò una prova, grazie)
 
openlive:

Timecurrent () chiede un nuovo tick, e se il tempo è nuovo, assegna Ask2 o Ask3 al valore del nuovo tick.

Poi confronta Ask1 e Ask2 e Ask3 in questo modo

datetime ask=TimeCurrent();
doppio ask1=0,ask2=0,ask3=0;
ask1=Chiedi;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

se((ask1>ask2)&&(ask2>ask3)){......allora scrivi il codice}


Farò una prova, grazie)
 
link1:

Farò una prova, grazie)


solo che in questo caso ask1 è il prezzo più vecchio... cioè

se ((ask2>ask1)&&(ask3>ask2)){......}

 
alkador:

a Armen63

Lafunzione "CountBuys" non è referenziata e sarà rimossa dal file exp
La funzione "CountSells" non è referenziata e sarà rimossa dal file exp