任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 295

 
MaximuS60:

不是用手指着天空开始,我会等着答案,或暗示。
为什么要用手指?为什么在天上?在这里。他们会给你一个提示。
 
MaximuS60:

为了不开始指手画脚,我将等待一个答案,或一个暗示。

最后,看一下代码!它还考虑到了价差。

         if (zeroprice>Ask) //Хотите больше, поставьте несколько пипок*Point 

         if (zeroprice<Bid) //.
//                                                          











但最好是认真学习,而不是靠小窍门!如果没有适当的专业监督,专家顾问是不会工作一天的。

交易不是一个游戏,而是一个艰难的职业,需要知识、努力工作,并且由于市场的不可预测性,往往需要非标准的解决方案。我希望你能谨慎行事!

 
artmedia70:

在一个字符串中。

NULL表示当前的符号。以及Symbol()也是当前字符。你写得很正确。

问题:变量RSI_1是什么类型?



类型为双倍

我不知道)))),但我把它固定为NULL,它就能工作。

 

大家好!

试图做一个指标,以我的自定义指标 为基础的三天平均数。

它画的是一条直线。可能是什么问题?

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow

//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,0,2);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    MA_1_t,                                                 
    MA_2_t,
    MA_3_t;
 
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,0);  
      MA_2_t=iCustom(NULL, 0, "EMAF",0,1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,2);
      {
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

大家好!

试图做一个指标,以我的自定义指标为基础的三天平均数。

它画的是一条直线。可能是什么问题?

......狂热地想把括号?

for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,i);
      MA_2_t=iCustom(NULL, 0, "EMAF",0,i+1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,i+2);
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
   }
 
TarasBY:

...括号内的狂热?




谢谢你!!!。我把零点检查的事忘得一干二净)这是工作!!!!

托架...我有时会这样做。

我希望我读到的是正确的位置,但我找不到任何地方。

 
borilunad:

最后,看一下代码!它还考虑到了价差。

但最好是认真学习,而不是靠小窍门!如果没有适当的专业监督,专家顾问是不会工作一天的。

交易不是一个游戏,而是一个艰难的职业,需要知识、努力工作,并且由于市场的不可预测性,往往需要非标准的解决方案。我祝愿你好运!


谢谢

但按照我在这里的理解。

如果(zeroprice>Ask)

如果(zeroprice<Bid)

它检查CUE的位置,高于或低于当前价格。

这不是一个EA,而是一个脚本。

问题是我们是否可以在这里添加一个变量:如果(OrderModify(OrderTicket(),0,OrderStopLoss(),zeroprice+Spread,0,CLR_NONE)

 

亲爱的,问题的性质是这样的。

在EA代码中对自定义指标 进行平均化的最佳位置是哪里,还是将其单独放在一个新的指标中?

我这样问是因为在测试器中,当使用自定义指标时,测试的速度会大大降低。

 
调用的指标越多,速度就越慢。当一个指标的执行速度 没有得到优化时,一个就足以让测试者死掉))))。
 
MaximuS60:

谢谢

但按照我在这里的理解。

如果(zeroprice>Ask)

如果(zeroprice<Bid)

它检查买入价是高于还是低于当前价格。

这不是一个EA,而是一个脚本。

问题是我们是否可以在这里添加一个变量:如果(OrderModify(OrderTicket(),0,OrderStopLoss(),zeroprice+Spread,0,CLR_NONE))。

在文档中查看编写OrderModify()交易函数 的规则!

OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); //如果仓位为负数,则为买入设置取值。

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),zeroprice-Spread,0,Red); //如果仓位为负数,则设置卖出的生效/终止。

OrderModify(OrderTicket(),OrderOpenPrice(),zeroprice+Spread,OrderTakeProfit(),0,Blue); //如果仓位处于正值,用布尔值设置止损。

OrderModify(OrderTicket(),OrderOpenPrice(),zeroprice-Spread,OrderTakeProfit(),0,Red); //设置止损,如果头寸处于正值状态。

试试吧,检查一下逻辑!在错误日志中检查!祝你学习进步