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

 
在mt5的可视化模式下测试时,图形对象不显示?
 
VOLDEMAR:
伙计们,我不明白为什么在mt5的可视化模式下测试时,图形对象不显示?
1062 x64 至少显示箭头和趋势...
 
VOLDEMAR:
我不明白为什么在MT5的可视化模式下测试图形对象不显示?

你是说订单在哪里开盘,在哪里收盘?它们将被画在图表上,当测试器关闭或停止时就会打开。但最令人不快的是,这些图表在需要和不需要时都会打开......。你启动测试器并且至少有一个订单被打开的次数,这意味着要打开的图表 的数量。如果我只是想捕捉代码中的错误,我不需要它们...

我试着用MQL5来解锁,但没有成功,因为我太累了......如果我不明白MQL5是怎么回事,我会尝试用特殊工具来解锁......。

 
AlexeyVik:

你是说订单在哪里开盘,在哪里收盘?它们将被画在图表上,当测试器关闭或停止时就会打开。但最令人不快的是,这些图表在需要和不需要时都会打开......。你启动测试器并且至少有一个订单被打开的次数,这意味着要打开的图表 的数量。你到底需要它们做什么,如果我只是捕捉代码中的错误...

我越是学习MT5和MQL5,我就越是感到困惑。

我的意思是,我画一个按钮来删除箭头之类的东西,或者画一个按钮来显示线条......。

如果我不确定这些按钮在可视化中是否会被画出来......那么OnChartEvent呢--它在测试器中是否应该在Quaternary中工作?

 
VOLDEMAR:

不,我的意思是,我画了一个按钮,例如,删除箭头之类的东西,或一个显示线条的按钮...

这些按钮应该在可视化中呈现还是不呈现,还有一个相关的问题,OnChartEvent在测试器中起作用还是像四重奏那样不起作用?

按钮已经呈现出来了,但在我印象中,你以前在测试器中无法点击它们。OnChartEvent- 它工作了。
 

下午好,论坛的先生们 :)

请,也许谁知道,告诉我,我需要一个脚本或顾问,将关闭所有的交易,当他们达到-20%的存款或反之+20%,可能有,但如何正确指定在一个搜索引擎不知道.....请告知 :) 我很感激!:)

 
你好,请你解释一下为什么我在MT5创建订单时不能选择执行类型:按需执行、市场和交易所?各地的手册中都提到了它们。我在我的模拟账户liteforex-mt5.com上工作。这能成为模拟账户的唯一选择吗?我以前从未尝试过。
 
asussena:

下午好,论坛的先生们 :)

请,也许谁知道,告诉我,我需要一个脚本或顾问,将关闭所有的交易,当他们达到-20%的存款或反之+20%,可能有,但如何正确指定在一个搜索引擎不知道.....请告知 :) 我很感激!:)

https://www.mql5.com/ru/code/8602
Скрипты для закрытия ордеров
Скрипты для закрытия ордеров
  • 投票: 7
  • 2009.01.20
  • James Malwitz
  • www.mql5.com
Скрипты для закыртия ордеров при различных условиях.
 

大家好!

我需要在我的EA中直接获得MA指标值。简单MA的计算是正确的,但EMA却不是。我做错了什么?

   ///Собственный расчет индикатора MA
double MA(const int ns,const ENUM_TIMEFRAMES period,const int bars,const ENUM_MA_METHOD method,const int pos)
  {
   double result=0.0;

   ArraySetAsSeries(Close,true);

   if(CopyClose(Symbols[ns],period,pos,bars+1,Close)<bars)
     {
      Print("Не удалось скопировать значения (",Symbols[ns],"в массив цен Close! ");
            //"Ошибка ("+IntegerToString(GetLastError())+"): "+ErrorDescription(GetLastError())+"");
     }

 switch (method){
   
      case MODE_SMA:
      {
      for(int i=0;i<bars;i++) result+=Close[period-i-1];
      result/=bars;
      break;
      }
      
      case MODE_EMA:
      {
      double SmoothFactor=2.0/(1.0+bars);
    
      for(int i=0; i<bars; i++) result+=Close[bars-i];
      result/=bars;
      result=Close[0]*SmoothFactor+result*(1.0-SmoothFactor);
      break;
      }    

   } 
    
    return(result);
}
 
Alvin1976:

大家好!

我需要在我的EA中直接获得MA指标值。简单MA的计算是正确的,但EMA却不是。我做错了什么?

计算代码的变化

case MODE_EMA:
      {
      double SmoothFactor=2.0/(1.0+bars);
    

case MODE_EMA:
      {
      double SmoothFactor=2.0/(1.0+13);
    

那就是13或12或任何其他数字--这必须是 "周期 "参数。平均周期