Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 720

 
Vitalie Postolache:
Tempo e simbolo, non solo tempo. Non ci può essere più di un tick in un particolare momento per un singolo simbolo.
Può. E sì, è possibile. Aprite il feed degli scambi e vedete voi stessi.
 
Alexey Kozitsyn:
Può. E può farlo. Aprite il feed di trading e vedete voi stessi.
Prima di tutto, per essere sicuri che stiamo parlando della stessa cosa, cosa significa per voi un tick nel forex?
 
Timofey Voroshilov:
che è interessato a lavorare sui segnali
È l'argomento giusto?
 
Vitalie Postolache:
Prima di tutto, per essere sicuri che stiamo parlando della stessa cosa, cosa significano i tick per te nel forex?

Pensavo che questa fosse una conversazione sui FORTI perché:

Sì, sono interessato a usare MQL5 con esecuzione "scambio".

Anche se, naturalmente, potrei sbagliarmi...

E prima la stessa persona ha scritto:

Buon pomeriggio!

Esiste in MT5 la possibilità di ricevere offerte su tutti i simboli aperti in Market Watch in un Expert Advisor? Sono interessato esattamente alle operazioni (tick) e non ai cambiamenti della finestra di mercato.

Grazie.

Allora probabilmente stiamo parlando di FORTS dopo tutto. E in questo caso stiamo parlando di tick che hanno portato a scambi.
 
Alexey Kozitsyn:

Ho pensato che qui si parlasse di FORTI, come..:

Anche se, naturalmente, potrei sbagliarmi...

E cioè prima la stessa persona ha scritto:

Allora, molto probabilmente, si parla ancora di FORTI. E in questo caso si tratta dei tic che hanno portato agli scambi.
Ah, allora non ho letto attentamente, scusate.
 

Potreste dirmi cosa significa la seguente voce nel terminale del client

Simbolo EURUSD mappato su EURUSDmicro

È la prima volta che uso i micro account

 
Ciao, per favore spiegami come prelevare i soldi se non sono mostrati nel conto.
 
Rashid9821:
Ciao, per favore spiegami come prelevare il denaro se non viene mostrato nel conto.
Forse allora prova a prelevare da un conto demo? Si vede lì?
 

Perché non viene disegnato nulla?

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |                                                                |
//+------------------------------------------------------------------+
#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
CCanvas     eee;           // the canvas object
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   uint clr=4294967295;

   eee.Create("name",1000,1000,COLOR_FORMAT_ARGB_RAW);
   eee.Erase(clr);
   eee.Update(true);
   Sleep(10000);
//---
   eee.Destroy();
  }
//+------------------------------------------------------------------+
 

Salve.

Per favore, aiutatemi.

Segnale quando le linee dell'indicatore sono incrociate sulla prima barra.

La posizione si apre correttamente sulla prima barra se lo shift ma_shiftT = 0 e ma_shiftD = 0. Se lo shift ma_shiftT = -1 e ma_shiftD = 1, la posizione si apre sulla terza o quarta barra.

Cosa devo fare per aprire una posizione se è incrociata sulla prima barra?


input int      ma_shiftT=-1;
input int      ma_shiftD=1;
int iTEMAHandle;   // хэндл индикатора iTEMA
int iDEMAHandle;    // хэндл индикатора
double ma1Val[]; // динамические массивы для хранения численных значений  для каждого бара
double maVal[];  // 

//+------------------------------------------------------------------+
int OnInit()
  {
//---
m_symbol.Name(Symbol());  
//--- Получить хэндл индикатора iTEMA
iTEMAHandle=iTEMA(_Symbol,PERIOD_CURRENT,30,ma_shiftT,PRICE_CLOSE);;
//---Получить хэндл индикатора
iDEMAHandle=iDEMA(_Symbol,PERIOD_CURRENT,30,ma_shiftD,PRICE_CLOSE);;
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- освобождаем хэндлы индикаторов
   IndicatorRelease(iTEMAHandle);

   IndicatorRelease(iDEMAHandle);
   }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
  
  //--- массив значений индикатора
   ArraySetAsSeries(ma1Val,true);

//--- массив значений индикатора
   ArraySetAsSeries(maVal,true);
  
  if(CopyRates(_Symbol,_Period,0,5,mrate)<0)
     {
      Alert("Ошибка копирования исторических данных - ошибка:",GetLastError(),"!!");
      return;
     }
//====
  if(CopyBuffer(iTEMAHandle,0,0,5,ma1Val)<0)
     {
      Alert("Ошибка копирования буферов индикатора TEMA - номер ошибки:",GetLastError(),"!!");
      return;
     }
   if(CopyBuffer(iDEMAHandle,0,0,5,maVal)<0)
     {
      Alert("Ошибка копирования буферов индикатора DEMA - номер ошибки:",GetLastError());
      return;
     }

   bool Sell_Condition_3=(maVal[2]<=ma1Val[2]);
   bool Sell_Condition_4=(maVal[1]>ma1Val[1]);
  
   if(Sell_Condition_3 && Sell_Condition_4)
   {
   // открываю позицию SELL
   }
  }