初学者的问题 MQL5 MT5 MetaTrader 5 - 页 720

 
Vitalie Postolache:
时间和符号,而不仅仅是时间。在一个特定的时间点上,一个符号不能有一个以上的刻度。
它可以。而且是的,它可以。打开交易资料,自己看看吧。
 
Alexey Kozitsyn:
它可以。而且它可以。打开交易资料,自己看一下。
首先,为了确保我们谈论的是同一件事,外汇中的勾对你来说意味着什么?
 
Timofey Voroshilov:
有意从事信号工作的人
这是个正确的话题吗?
 
Vitalie Postolache:
首先,为了确保我们谈论的是同一件事,在外汇中,Ticks对你意味着什么?

我以为这是一场关于FORTS的对话,因为。

是的,我对使用MQL5的 "交换 "执行感兴趣。

当然,我可能是错的......。

而早些时候,同一个人写道。

下午好!

在MT5中,是否存在在一个专家顾问中接收在市场观察中打开的所有符号的交易?我感兴趣的正是交易(ticks),而不是市场窗口的变化。

谢谢你

那么我们可能毕竟是在谈论FORTS。而在这种情况下,我们谈论的是导致交易的点滴。
 
Alexey Kozitsyn:

我以为这里有关于FORTS的讨论,因为......。

当然,我可能是错的......。

而即早些时候,同一个人写道。

那么,最有可能的是,它仍然在谈论FORTS。而在这种情况下,它是关于导致交易的小费。
啊,那么我没有仔细阅读,对不起。
 

你能不能告诉我在客户终端中的以下条目是什么意思?

符号 EURUSD映射到EURUSDmicro

这是我第一次使用微型账户

 
你好,请解释一下,如果账户中没有显示,如何提款?
 
Rashid9821:
你好,请解释一下,如果账户中不显示,如何提款?
也许那时可以尝试从模拟账户中提款?它是否显示在那里?
 

为什么没有任何东西被画出来?

//+------------------------------------------------------------------+
//|                                                         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();
  }
//+------------------------------------------------------------------+
 

你好。

请帮助。

指标线 在第一根柱子上被交叉时发出信号。

如果移位ma_shiftT=0,ma_shiftD=0,该仓位在第一根柱子上正确打开。如果移位ma_shiftT=-1,ma_shiftD=1,该仓位在第三或第四根柱子上打开。

如果在第一根柱子上被交叉,我应该怎么做才能建仓?


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
   }
  }
原因: