[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 519

 
Equilibrium:

以下是测试期间的截图...订单只在获利或止损时关闭,而不是在代码中指定的标准(()。(每当随机线被交叉时,收盘应该发生,与开盘相同)

 

你好。

我有一个指标。它是写在代码中的。

#property indicator_chart_window

当然,当你把这个指标放在 符号图上 时,它被画在主窗口中。

问题:我怎样才能在不修改代码的情况下使这个指标在附加窗口中绘制?

 
MaxZ:

你好。

有一个指标。它是写在代码中的。

当然,当你把这个指标放在符号图上时,它就会被画在主窗口中。

问题:我怎样才能在不编辑代码的情况下在一个额外的窗口中画出这个指标?


#property indicator_separate_window
 
Equilibrium:

以下是测试时的截图。订单只在获利或止损时关闭。(每当随机线被穿越时,就应该进行收盘)


你为什么要搞得这么乱?因为你的入市点就是对面的入市点,所以你应该先平仓,然后立即开仓,不要制造一堆逻辑上的变量。在这种情况下,你是在一个零条上工作,随机条件甚至在每一个tick 上都可能改变。

或者,如果你想让一些东西或多或少地起作用,可以尝试交换打开和关闭循环的while循环--先关闭,再打开,但是imho,在这种写法下,很难对程序进行调试。学习使用函数,例如,关闭和打开的独立函数

 
MaxZ:

问题:如何在不编辑代码的情况下使该指标在一个额外的窗口中绘制?

你必须通过模板,我想。在不编辑代码的情况下,肯定没有其他方法可以做到这一点。
 

大家好!

亲爱的论坛用户,请在此帮助我。

我有一个指标,显示过去N个柱子的最高点和最低点。信息显示为一个符号,我希望它是一条线。

你能告诉我如何纠正代码吗?

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);                 //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_ARROW);                 //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }
       
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }

 
TheXpert:
我猜是在模板里挖来挖去。在不编辑代码的情况下,肯定没有其他办法。

谢谢你的答复我就遇到了这样一个模式。以为这种效果是来自于MT的一些设置。


r772ra:
#property indicator_separate_window
初学者对初学者的回答!?:))))
 

我不喜欢某些经纪公司的历史,专家顾问的优化更差,但我对交易条件很满意。我有个想法,把专家顾问分成两部分--一部分与一家经纪公司合作,监控图表并产生信号,第二部分与另一家公司合作,从第一部分获取信号并下订单。

因此,有两种方法来解决这个问题

1)根据MQ的最新更新,订阅我们自己的信号。但我们希望在一台电脑内进行交换。

2)通过文件(或缓冲区)安排交换。也许有人做过类似的工作?请给我一个链接,或者告诉我在哪里可以挖掘。

 
r772ra:
#property indicator_separate_window

这里是著名的idnikator。

你能拍到这样的照片吗!?:))))))


附加的文件:
 
MaxZ:

谢谢你的答复我就遇到了这样一个模式。我想这是由MT的某些设置引起的效果。


初学者对初学者的回答!?:))))

还有,对于模板,我怎么会不明白一些东西呢?