初学者的问题 MQL4 MT4 MetaTrader 4 - 页 127

 
nsd63 是否可以用这个指标来做

需要MQ4的源代码

 

市民们,请教如何在代码中表达逻辑?

我在图表上有MA....,我需要它触发卖出,如果蜡烛向上向下穿过MA,买入,如果蜡烛从下面向上穿过....。

提前感谢!

 
sviter-pro:

市民们,请教如何在代码中表达逻辑?

我在图表上有MA....,我需要它触发卖出,如果蜡烛向上向下穿过MA,买入,如果蜡烛从下面向上穿过....。

提前感谢!

在终端中有一个专家顾问,即Moving Average.mq4 - 它已经在那里完成了。它工作得非常好

 

问候。

你能告诉我如何将创建的历史文件 "滑入 "MT4测试器,其时间框架不在测试器中(或其他选项)?

重点是,有一个专家顾问,从这里http://tradelikeapro.ru/grafiki-renko/,它在仁科蜡烛图中创建了一个非标准时间框架的实时历史文件。我们需要使用创建的文件进行测试。然而,用非标准的时间框架重命名产生的历史文件并没有帮助。 测试器显示TestGenerator:没有从2017.01.05到2017.06.14的历史数据'GBPUSD5'它是在实时创建的,而不是从历史中创建的,因为历史没有得到非常正确。或者,调整指标本身,使其用标准的时间框架创建图表,预先从历史中删除适当的时间框架。到目前为止,我只设法纠正了它,所以它创建了一个文件,但它是空的。

Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
  • tradelikeapro.ru
Здравствуйте, друзья! На нашем сайте уже было несколько форекс стратегий для торговли по графикам Ренко (Renko), думаю стоит рассмотреть этот тип графиков отдельно, обсудить плюсы и минусы такого подхода к торговле. Также в рамках этого обзора мы познакомимся с альтернативным индикатором для построения графиков Ренко, т.к. часть старых утилит...
 
Andrey Sokolov:

问候。

你能告诉我如何将创建的历史文件 "滑入 "MT4测试器,其时间框架不在测试器中(或其他选项)?

重点是,有一个专家顾问,从这里http://tradelikeapro.ru/grafiki-renko/,它在仁科蜡烛图中创建了一个非标准时间框架的实时历史文件。我们需要使用创建的文件进行测试。然而,用非标准的时间框架重命名产生的历史文件并没有帮助。 测试器显示TestGenerator:没有从2017.01.05到2017.06.14的历史数据'GBPUSD5'它是在实时创建的,而不是从历史中创建的,因为历史没有得到非常正确。或者,调整指标本身,使其用标准的时间框架创建图表,预先从历史中删除适当的时间框架。到目前为止,我只设法纠正了它,所以它创建了一个文件,但它是空的。

Renko图表是在历史上叠加低通滤波器与反冲的结果。MA给出了一个平滑的曲线,但Renko因为反冲而给出了一个阶梯状的曲线。将过滤的结果保存在一个数组中并继续工作...我将在一两个星期内获得自由,然后我将开始工作。

 

你们能告诉我,如何在专家顾问的代码中写上一次开3笔交易,并有可能设置LS?

以下是我的情况

if(MA_1>MA_2)
ticket=OrderSend(_Symbol,OP_BUY,Lots,Ask,0,Ask-SL*Point,Bid+TP*Point,NULL,0,0,clrGreen);
if(MA_1<MA_2)
ticket=OrderSend(_Symbol,OP_SELL,Lots,Bid,0,Bid+SL*Point,Ask-TP*Point,NULL,0,0,clrRed);

有人建议我使用(OrdersTotal()) 函数,但它并不适合我的情况我是这样写的

void OnTick()
  {
//---
   double MA_1;
   MA_1=iMA(_Symbol,0,1,0,1,0,0);
   double MA_2;
   MA_2=iMA(_Symbol,0,6,0,1,0,0);
   int ticket=0;
   if(OrdersTotal()<=3)
     {
      if(MA_1>MA_2)
         ticket=OrderSend(_Symbol,OP_BUY,Lots,Ask,0,Ask-SL*Point,Bid+TP*Point,NULL,0,0,clrGreen);
      if(MA_1<MA_2)
         ticket=OrderSend(_Symbol,OP_SELL,Lots,Bid,0,Bid+SL*Point,Ask-TP*Point,NULL,0,0,clrRed);
     }
//---
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }

它编译得很好,没有错误,但它不适合我的情况。

 
公民们,请告知在哪里可以找到EA(炒单器)...
即其逻辑如下。
第一个订单由一个条件打开,当其他条件出现时,第一个订单被关闭,第二个订单由其他条件打开!!。也许有地方可以读到这方面的资料?

我做了我能做的!但订单不会关闭 帮助我...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 1);
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 2);

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 1);
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 2);

如果(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //卖出
{
if(tp > 0) TP = NormalizeDouble(Bid - tp * _Point, _Digits); else TP = NULL;
ticket = OrderSend(_Symbol, OP_SELL, lot, Bid, slippage, 0, TP, NULL, Magic, 0, clrRed); //卖出
Print("开卖单 错误")。
}
否则
{
Print("成功打开卖出订单")。
}
否则如果(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//买入
{
ticket_close = OrderClose (ticket, lot, Bid, slippage, clrRed);
Print("Sell order successfully closed");
}
否则
{
Print("关闭卖单时出错")。
}
 
请您告知,如果除了它的订单之外,还有其他订单,为什么EA会停止看到它的订单(打开几个订单而不是一个)?如果只是EA的订单--没有问题。在开立订单时,"Medjik "会被设置,并且只有带有该 "Medjik "的订单才会 根据开立订单的条件被选中
 
sviter-pro:
公民们,请告知在哪里可以找到EA(炒单器)...
即其逻辑如下。
第一个订单由一个条件打开,当其他条件出现时,第一个订单被关闭,第二个订单由其他条件打开!!。也许有地方可以读到这方面的资料?

我做了我能做的!但订单不会关闭 帮助我...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 1);
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 2);

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 1);
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 2);

如果(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //卖出
{
if(tp > 0) TP = NormalizeDouble(Bid - tp * _Point, _Digits); else TP = NULL;
ticket = OrderSend(_Symbol, OP_SELL, lot, Bid, slippage, 0, TP, NULL, Magic, 0, clrRed); //卖出
Print("开卖单 错误")。
}
否则
{
Print("成功打开卖出订单")。
}
否则如果(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//买入
{
ticket_close = OrderClose (ticket, lot, Bid, slippage, clrRed);
Print("Sell order successfully closed");
}
否则
{
Print("关闭卖单时出错")。
}

卖出订单以卖出价关闭

 
Anatoliy Ryzhakov:
你能告诉我为什么在自己的订单旁边还有其他订单的情况下,EA停止看到自己的订单(打开多个订单而不是一个)?如果订单只是EA的订单,那就没有问题了。在开立订单时,"Medjik "会被设置,并且只有带有该 "Medjik "的订单才会 根据开立订单的条件被选中

你有休息时间,需要继续