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

 
libeadier:

Print(digits) produce 5

Ottengo semplicemente il prezzo tramite print(hign[1])


Ti ho detto di leggere la documentazione. Mi spiego: perché non leggete il file di aiuto della funzione?

void Print( ...) 
Печатает некоторое сообщение в журнал экспертов. Параметры могут иметь любой тип. 
Количество параметров не может превышать 64.

Массивы нельзя передать в функцию Print(). Массивы должны быть напечатаны поэлементно.

Данные типа double выводятся с 4 десятичными цифрами после точки. Чтобы получить большую точность, 
следует использовать функцию DoubleToStr().
Данные типов bool, datetime и color будут напечатаны в виде чисел.
Чтобы печатать значения datetime как строку с датой, следует использовать функцию TimeToStr().
См. также функции Alert() и Comment(). 

O vai a sbattere su una porta aperta?

 
Xaoss1990:

Per favore, aiuta un nuovo arrivato!

Come visualizzare le linee degli indicatori su un grafico in un Expert Advisor?

Lo faccio nell'indicatore - funziona, copio il codice nell'Expert Advisor - non funziona (((


https://book.mql4.com/ru/samples/shared
 
Buon pomeriggio, potreste dirmi perché il tester non funziona in questo momento alle 11:33 ora di Mosca? È perché non c'è trading oggi? I dati sulla valuta sono disponibili.
 
first_may:
Buon pomeriggio, potreste dirmi perché il tester non funziona in questo momento alle 11:33 ora di Mosca? È perché non c'è trading oggi? I dati sulla valuta sono lì.

Guarda il registro. Il mio tester funziona al momento.
 
Roll:

Guarda il registro. Il mio tester funziona al momento.


Grazie, ha funzionato. L'errore è stato uno stop loss ravvicinato. L'ho scritto così:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Livello minimo di stop loss consentito per BUY
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Livello minimo di stop loss consentito per SELL

Puoi dirmi dove c'è un errore?

 
first_may:


Grazie, ha funzionato. L'errore era nello stop loss di chiusura. L'ho scritto così:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Livello di stop loss minimo consentito per BUY
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Livello minimo di stop loss consentito per SELL

Può dirmi dove c'è un errore?


Per i sell stop dalla Ask, per i buy stop dalla Bid - nel tuo caso è viceversa... :-)) Quindi la distanza è ancora inferiore al minimo... Esempio:

 {                                   //.. не достигнут успех
      if (StopLoss<Level_new)            // Если меньше допустимого..
         StopLoss=Level_new;             // .. то допустимый
      if (TakeProfit<Level_new)          // Если меньше допустимого..
         TakeProfit=Level_new;           // ..то допустимый
      MN=TimeCurrent();                  // Простой MagicNumber
      Inform(13,Tip);                    // Сообщение о попытке откр
      if (Tip==0)                        // Будем открывать Buy
        {
         SL=Bid - StopLoss*  Point;      // StopLoss   (цена)
         TP=Bid + TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),0,Lots_New,Ask,2,SL,TP,"",MN);
        }
      if (Tip==1)                        // Будем открывать Sell
        {
         SL=Ask + StopLoss*  Point;      // StopLoss   (цена)
         TP=Ask - TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),1,Lots_New,Bid,2,SL,TP,"",MN);
        }
Descrizione completa - vedi qui, tutti i controlli necessari prima di impostare e modificare gli ordini - qui.
 
first_may:


Grazie, ha funzionato. L'errore è stato uno stop loss ravvicinato. L'ho scritto così:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Livello minimo di stop loss consentito per BUY
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Livello minimo di stop loss consentito per SELL

Può dirci dove c'è un errore?

Dimenticate per un momento che, al contrario, lo StopLoss dovrebbe essere impostato più in basso per comprare, e più in alto per vendere...


Selezioniamo la coppia di valute EURUSD. Dobbiamo aprire una posizione corta. Seleziono il primo terminale disponibile:

- le citazioni sono a 4 cifre;

- Infine Bid fisso = 1,4396 (naturalmente, il problema non è il punto);

- MarketInfo(Symbol(),MODE_STOPLEVEL) restituisce il valore 2.

Calcoliamo il valore della variabile VStopLossShort:

VStopLossShort = 1.4396-2 = -0.5604

O_O

Anche se, se una coppia è selezionata, per esempio, USDJPY, se accidentalmente scambiate SL e TP, non dovrebbe esserci un errore... :)))))))))))))))))

 

Ciao Gianni...

 

Ragazzi, aiutatemi se avete tempo e voglia... Capisco che è il fine settimana, ma si dà il caso che...

 
GALO4KA1971:

Ciao, Gianni...

Posso portarglielo in privato?


GALO4KA1971:

Ragazzi, aiutate se avete tempo e voglia... So che è il fine settimana, ma si dà il caso che...

Posso fare tutto in una volta?

Alcune persone non si riposano nemmeno nei fine settimana...