[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 254

 

请重做指标,在出现警报的同一根蜡烛上画箭头,非常感谢。

附加的文件:
stochdivmtf.mq4  16 kb
 
dmmikl86 >> :

帮助我给指标着色,我希望它在数值上升时为绿色,下降时为红色。

这里是代码。


...如果它不改变,就不会变色...

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red


int BarsCount = 10000;

//---- buffers
double buf_1[];
double buf_2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexBuffer(0, buf_1);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexBuffer(1, buf_2);
    //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
int i;
//----
   int limit = BarsCount;
    if ( limit > Bars)
        limit = Bars;
        
   for ( i = limit; 0 <= i; i--) {

        if(High[ i]-Low[ i]>High[ i+1]-Low[ i+1]) buf_1[ i] = High[ i]-Low[ i];
        else 
        if(High[ i]-Low[ i]<High[ i+1]-Low[ i+1]) buf_2[ i] = High[ i]-Low[ i];
        else if( buf_1[ i+1]!=EMPTY_VALUE) buf_1[ i] = High[ i]-Low[ i];
        else if( buf_2[ i+1]!=EMPTY_VALUE) buf_2[ i] = High[ i]-Low[ i];
        
        }
//----
   return(0);
  }
//+------------------------------------------------------------------+

所以你不必去看...

 

需要一个与主要趋势交易系统相关联的系统。我拿了一个随机指数,加上ADX,花了大约10分钟。

因此,这些是结果。



当然数学上的期望值非常小,但它是在+,而且曲线的一般运动是令人愉快的。从1999年到2009年的15分钟的Tester,用500的账户(因为这个缩水,这是在%)交易了很多0.01,一次一个交易。

现在我想,我是否应该相信这个系统?我对简单性和原始性感到困惑,也对低数学期望值和缺乏潮流性感到困惑,但它在+的事实是非常令人高兴。

自2007年以来,我认为使用的基本系统交易良好,我甚至会说是体面的,但它在整个历史上下垂得相当好。

它是一个趋势跟踪系统。SAR输出的ADX-CCI。此外,我们还必须在潮流中加入。结果如下



这是为2007-2009年的H4车型准备的。

而这是针对1999-2009年的H4车型。我不得不增加我的账户......我在历史中失去了一切(



我为更多 "现代 "市场条件下的良好结果感到兴奋,对于2009年,我只得到了积极的结果。


我的问题是:我应该使用主(第二)系统吗?还是在看了图表之后,我应该采取第一种方式,而不担心这个问题?而我们是否应该把它们放在一起,试图计算出相关关系,并把它作为MM的基础?

 
当我写到2007年以来的交易时,我指的当然是历史和测试)
 

为什么在1h图表上使用最小的1m时间框架进行测试时,测试质量是不适用的,而质量栏是绿色的。

这是个问题。

 
请告诉我如何将窗口中的指标值写到一个文本文件中?
 
ddddimon >> :
你能告诉我如何将窗口中的指标值写进文本文件吗?

像这样

int statr
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  PRINTS( "Ваш файл", 1000, инд_массив);
return(0);
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void PRINTS( string files, int c, double y[])
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int han = FileOpen( files+".txt", FILE_WRITE," "); 
if( han>0)
  {FileWrite( han," ");           
   for(int i=0; i< c; i++)
       FileWrite( han, y[ i]);
   FileClose( han);
  }
return;
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

将指标数组的值传递给函数,或类似的东西。

 
Urain >> :

像这样。

将指标数组的值传给函数,或类似的东西。


谢谢你!!!。

 
Dmido >> :

需要一个与主要趋势交易系统相关联的系统。我拿了一个随机指数,加上ADX,花了大约10分钟。

因此,这些是结果。

当然数学上的期望值不是很大,但它是在+,而且曲线的总体运动是令人愉快的。从1999年到2009年的15分钟的Tester,用500的账户(因为这个缩水,这是在%)交易了很多0.01,一次一个交易。

现在我想,我是否应该相信这个系统?我对简单性和原始性,以及低数学期望值,和beztrendovost'感到困惑,但它在+的事实是非常令人鼓舞。


问题:我应该使用主(第二)系统吗?或者在看完图表后,我应该采取第一种方式,而不是担心它?或者我应该把它们放在一起,试图计算出相关关系,并把它作为MM的基础?


对我来说,第一张的图表看起来更有希望。

- 平仓交易的标准是什么(在利润和损失方面)?

 

下午好,先生们,我再次就消除对象的脚本寻求帮助。

脚本按名称删除了几个对象,但在启动时却弹出了上百个错误(或者说,同一个错误,但却出现了很多次),请帮助我。

#include <WinUser32.mqh>

int start() {
int NamesCount = 9;

   for (int x = 0; x < ObjectsTotal(); x++) {
      if (StringFind(ObjectName( x), "1") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "2") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "3") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "4") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "5") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "6") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "7") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "8") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "9") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
      }
   }
}
原因: