Domande da un "manichino" - pagina 98

 
uncleVic:

Domanda 1: TUTTE le classi della Libreria Standard che forniscono accesso ai dati degli indicatori e delle serie temporali richiedono il "refresh" (dei dati) prima di utilizzarli.

Scrivilo così (in versione semplificata):

Domanda 2. Altro.

GRAZIE
 

Volevo costruire Fibo Time Zone con due livelli, ma non i primi due, bensì il 5° e l'8°. Nel terminale tutto questo può essere rimosso/aggiunto manualmente attraverso la finestra delle impostazioni, ma il software non è del tutto corretto. Al massimo mi sono avvicinato, è la regolazione del 5° e 8° livello con le descrizioni "0" e "1" per qualche motivo; varianti di codice più ovvie hanno portato a risultati ancora più orribili. Cosa sto facendo di sbagliato?

void OnStart()
  {
   string name="FTZ";

   datetime startTime1=D'2009.07.08 18:00:00';
   datetime endTime1=D'2009.11.03 12:17:00';

   double startPrice1=0.61930;
   double endPrice1=0.70948;

   ObjectCreate(0,name,OBJ_FIBOTIMES,0,
                startTime1,startPrice1,
                endTime1,endPrice1
               );
   ObjectSetInteger(0,name,OBJPROP_LEVELS,2);
   ObjectSetDouble(0,name,OBJPROP_LEVELVALUE,0,5);
   ObjectSetDouble(0,name,OBJPROP_LEVELVALUE,1,8);
  }
 
Ciao, perché dice che il mercato è chiuso sul mio conto demo o sono solo io o sono tutti?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Mixasik28:
Ciao, perché dice che il mercato è chiuso sul mio conto demo o sono solo io o sono tutti?
Che giorno della settimana è? :) Non puoi fare trading nei fine settimana perché il mercato è chiuso.
 
x100intraday:

Volevo costruire Fibo Time Zone con due livelli, ma non i primi due, bensì il 5° e l'8°. Nel terminale tutto questo può essere rimosso/aggiunto manualmente attraverso la finestra delle impostazioni, ma il software non è del tutto corretto. Al massimo mi sono avvicinato, è la regolazione del 5° e 8° livello con le descrizioni "0" e "1" per qualche motivo; varianti di codice più ovvie hanno portato a risultati ancora più orribili. Cosa sto facendo di sbagliato?

C'è un po' da aggiungere. Come questo:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string name="FTZ";

   datetime startTime1=D'2012.01.11 09:00:00';
   datetime endTime1=D'2012.01.03 12:00:00';

   double startPrice1=0.61930;
   double endPrice1=0.70948;

   ObjectCreate(0,name,OBJ_FIBOTIMES,0,startTime1,startPrice1,endTime1,endPrice1);
   
   ObjectSetInteger(0,name,OBJPROP_LEVELS,2);
   ObjectSetDouble(0,name,OBJPROP_LEVELVALUE,0,5);
   ObjectSetDouble(0,name,OBJPROP_LEVELVALUE,1,8);
   ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
   ObjectSetInteger(0,name,OBJPROP_SELECTED,true);
   ObjectSetString(0,name,OBJPROP_LEVELTEXT,0,"5");
   ObjectSetString(0,name,OBJPROP_LEVELTEXT,1,"8");
  }
 
tol64:

Bisogna aggiungere qualcosa. Ecco fatto:

Grazie. Mi è piaciuto.
 

Linea di tendenza, angolo di inclinazione. Cosa mostrano i gradi?

...рядом с конечной точкой будут показываться вспомогательные параметры:
расстояние по оси времени от начальной точки, расстояние по оси цен от начальной точки,
угол наклона от горизонтальной линии проведенной через начальную точку.

L'upd dalla linea orizzontale (pre-disegnata) disegna più correttamente, ma non sembra ancora un goniometro. O uno dei due.

Rispetto alla linea di tendenza per angolo

Non è chiaro.

 
Silent:

Linea di tendenza, angolo di inclinazione. Cosa mostrano i gradi?

Rapporto tra punti (su una scala di prezzi) e barre (su una scala temporale).
 

Salve.

Ho creato la seguente richiesta di scambio:

ZeroMemoria(mrequest);
mrequest.action = TRADE_ACTION_DEAL; // esecuzione immediata
mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // latest price ask
mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
mrequest.symbol = _Symbol; // simbolo
mrequest.volume = Lotto; // numero di lotti da scambiare
mrequest.magic = EA_Magic; // Numero magico
mrequest.type = ORDER_TYPE_BUY; // ordine di acquisto
mrequest.type_filling = ORDER_FILLING_AON; // tipo di ordine - tutto o niente
mrequest.deviazione=100; // slittamento dal prezzo corrente
//----send order

OrderSend(mrequest,mresult);

Tuttavia, si verifica un errore durante l'esecuzione dell'ordine e il seguente messaggio viene visualizzato nel registro.

fallito acquisto istantaneo 1.00 EURUSD a 0.00000 sl: -0.02000 tp: 0.02000 [Arresti non validi]

Perché il terminale mostra il prezzo zero?

Sto anche registrando il prezzo attuale:

Alert("current price=",latest_price.ask);

e vedo un messaggio nel log con il prezzo attuale come normale:

Allarme: prezzo corrente=1.016134511377497e-297

Qual è il problema?

Grazie.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Alfff:


...

Qual è il problema?

Se 1.016134511377497e-297 è scritto come una frazione, appare così
1.01613~
________
    297
  10

Se la precisione in _Digits (per esempio 5 cifre) è zero