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

 
Buongiorno!!! Potete dirmi come memorizzare una variabile in modo che quando il computer viene acceso, il suo valore venga salvato?
 
Grazie!!!
 

Avete mai considerato che tutti gli indicatori si adattano al prezzo - e non il contrario.

Quale conclusione si può trarre da questo? Non lo so ancora).

Il prezzo non dipende dagli indici.

Gli indici dipendono dal prezzo.

 
alex12:

Avete mai considerato che tutti gli indicatori si adattano al prezzo - e non il contrario.

Quale conclusione si può trarre da questo? Non lo so ancora).

Il prezzo non dipende dagli indici.

Gli indici dipendono dal prezzo.


profonda conclusione.

Gli indicatori non sono adeguati al prezzo, sono costruiti in base al prezzo.
Senti la differenza?

 

Per favore, aiutate un principiante!

Il robot non piazza stop loss, non riesco a capire perché, nella rivista scrive un errore "ticket non valido per la funzione OrderClose"

Il codice al punto di fare un trade e piazzare uno stop loss:

//+------------------------------------------------------------------+
//+----------------------CONTROLLO DELLA VENDITA ---------------------+
//+------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
if(ticket < 0)
{
Print("Ordine non impostato. Error - #",GetLastError());
return(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

if (POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}
}
}
return(0);
//+------------------------------------------------------------------+

 
abolk:


profonda conclusione.

Gli indicatori non si adattano al prezzo, costruiscono in base al prezzo.
sentire la differenza?

Naturalmente c'è una differenza:

Il prezzo è al primo posto, e

Indiani su Secondo = e mai il contrario.

Questa è la differenza. Questi ultimi sono sempre dipendenti dai primi.

Niente Price, niente tacchini. Il prezzo nutre i tacchini :)

 
Xaoss1990:

Per favore, aiutate un principiante!

Il robot non piazza stop loss, non riesco a capire perché, nella rivista scrive un errore "ticket non valido per la funzione OrderClose"

Il codice è nel posto in cui inserisco un trade e metto uno stop loss:

//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
se (POINT_BUY >= 5)
{
se (Totale ordini() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
se(biglietto < 0)
{
Stampa("Ordine non impostato. Errore #",GetLastError();
ritorno(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

se (POINT_BUY < 5)
{
se (Totale ordini() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}

}
}
ritorno(0);
//+------------------------------------------------------------------+

Prima devi selezionare un ordine https://docs.mql4.com/ru/trading/OrderSelect.

Se vuoi chiudere un ordine aperto, definisci il suo tipo,

e, a seconda del suo tipo, chiuderlo al prezzo Bid o Ask.


notato - c'è una select, allora invece di ticket si dovrebbe scrivere OrderTicket()


In generale, il codice è piuttosto brutto: seleziona un ordine, poi controlla il numero di ordini, poi cancella l'ordine aperto.

ordini aperti: cerca tra gli ordini dal primo all'ultimo - trova quello giusto nella ricerca - poi cancellalo


Inoltre, perché usare la funzione di chiusura dell'ordine se il compito è quello di modificare
 
abolk:

Prima devi selezionare l'ordine https://docs.mql4.com/ru/trading/OrderSelect.

Se un ordine aperto deve essere chiuso, determinane il tipo,

e, a seconda del suo tipo, chiuderlo al prezzo Bid o Ask.


Ho notato che c'è una select, quindi invece di ticket si dovrebbe scrivere OrderTicket()


In generale, il codice è piuttosto brutto: seleziona un ordine, poi controlla il numero di ordini, poi cancella esattamente l'ordine aperto.

Di solito: scorrere gli ordini dal primo all'ultimo - trovare quello giusto nella ricerca - poi cancellarlo


Inoltre, perché usare la funzione di chiusura dell'ordine se il compito è quello di modificare

Sono un principiante, sto imparando )))) Grazie per i consigli!
 


Ragazzi, potete dirmi perché potrebbe esserci un errore sul fatto di non poter aprire un indicatore in un EA?

Questa condizione è soddisfatta:

-Elenco dei parametri (se necessario). I parametri trasmessi devono corrispondere all'ordine di dichiarazione e al tipo di variabili esterne (extern) dell'indicatore personalizzato.

int Criterion()                        // Пользовательская функция
  {
   int P= Price ;                   // 
   int L= Length;            // 
      int D=  Displace;                 //
   int F= Filter;              // 
   int C= Color ;                 // 
   int CB= ColorBarBack;              // 
   double Dev = Deviation;   
   
   double
   Cycle=4,
   M_0, M_1,                           // Значение MAIN на 0 и 1 барах
   S_0, S_1,                           // Значение SIGNAL на 0 и 1 бар
   St_M_0, St_M_1,                     // Значение MAIN на 0 и 1 барах
   St_S_0, St_S_1;                     // Значение SIGNAL на 0 и 1 бар
   
//--------------------------------------------------------------- 4 --
   // Параметры технич. индикат:
   //--------------------------------------------------------------
   double MA=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,0,1);
   double Up=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,1,1);
   double Dw=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,2,1);
...