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

 

如果它是一个专家,那么就循环它并更经常地刷新它,如果它是一个指标,那么它就是指标,而不是启动函数。

 
Roman. >> :


我已经在熟悉...Day(), Hour()等 ....


数字和Datetime变量是如何比较的:例如,5条的等待时间和文本时间的差异和

>>开仓的时间?我甚至如何以Datetime格式设置5条的等待时间,以便日后比较?

 
Roman. писал(а)>>

数字和Datetime变量是如何比较的:例如,5条的等待时间和文本时间的差异和

仓位的时间和开仓的时间之间的差异?如何为后续的比较设定5条的等待时间(Datetime格式)?

毅行者

 

如果我问了一个愚蠢的问题,我提前道歉,但我想澄清我的情况。


我在使用SSB4(Stock Strategies Builder 4)时遇到一个问题。在程序选择策略,连接到资源库,运行从那里下载的策略后,会发生以下情况。
SSB显示一个策略图(保存和取消按钮的位置)。如果按下 "取消 "键,程序不打开MT4,不尝试下一个策略,也不显示下一个策略的图表,而是返回到初始窗口。没有进一步的事情发生。如果我按下 "保存 "键,策略就被保存了,但又是初始窗口,没有任何动作。我试过SSB3--那里一切正常。也许整个事情是,SSB4不是从Reshetov Yu网站下载的,而是从其他资源下载的。如果是这样的话,能否请你分享一下SSB4的工作版本。

预先感谢你。


P.S. 我在一个相应的主题中写了这个问题,但那里的最后一个帖子是8月31日的,所以我决定在这里寻求帮助。

 
vasya_vasya >> :

如果它是一个专家,那么就循环它并更频繁地刷新它,如果它是一个指标,那就是指标的问题,而不是启动函数的问题。


它是一个滴答声计数器。我用它来收集我自己的卷,但有时(并不总是)它们比终端的本地卷[]要少。他们说,在处理前一个虱子的时候,新的虱子就来了,这就是为什么新的虱子没有被固定。
 
Chemist писал(а)>>

滴答计数器。我用它收集我自己的卷,但有时(并不总是)它们少于终端的本地卷[]。他们说,在处理前一个虱子的时候,新的虱子就来了,这就是为什么新的虱子没有被固定。

>>显示代码。

 
vasya_vasya >> :

>>显示代码。

#property indicator_separate_window
#property indicator_buffers  1
#property indicator_color1   SlateGray
#property indicator_width1   2
double Vols[];

int init()
  {
   SetIndexBuffer(0, Vols);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   return(0);
  }
int deinit()
  {
   return(0);
  }

int V;
datetime New_Time;

int start()
  {    
    if( New_Time != Time[0])
      {
        New_Time = Time[0];
        V = 1;
        Vols[0] = V;
        return;   
      }
    else if( New_Time == Time[0])
      {
        V++;
        Vols[0] = V;
        return;        
      }
    return(0);
  }


别太苛刻了)。

 

伙计们,下午好。

我在一个论坛上看到了一个趋势检测器。作者声称它能很好地显示趋势,并能帮助我创建一个振荡器系统。但他直接在他的专家顾问中实现了这一点。我试图在此基础上做一个指标。我想看看它的计算是否正确。

我引用作者的话。

-----------------------------------------------

我没有想到我的这一发现会有如此好的结果。我不小心做的--把它放在那里。甚至还惊讶地跳了起来!
我在几乎所有的专家顾问中都插入了这块内容,即使是亏损的EA也能获得一些利润
你只需要把它加入到买入的条件中
if ((Delta>=0) && ......
而在卖出的条件中--
if ((Delta<=0) && ......
然而,请注意,这个代码并不增加利润本身。它减少了逆向交易的数量(主要是亏损的交易),
,大大增加了专家顾问的PROFIT参数--至少是2个!这也是一个很好的例子。这意味着,在优化期之外,
,我们更有可能获利!
你也可以拿出外部参数--DELTA,并为长线优化
,并在"-0.05 "到 "+0.05 "的范围内进行根基仓位
,其思路是这样的:
,取指标BearsPower和BullsPower(牛市的强度和熊市的强度)并相互比较。
但只是以这种方式进行比较--这是徒劳的....以编程方式进行是很难做到的。这就是为什么我把MAs放在他们身上,并准确地比较MA在零条上的读数!我们只需将这些数值相加,并设定总和=Delta。进一步说,一切都很简单。如果DELTA.>0--趋势是向上的。否则,它就会往下走。


 
Stepan241 писал(а)>>

伙计们,下午好。

我在一个论坛上看到了一个趋势检测器。

比如,你要卖掉吗?

 

我正在尝试写一个指标。这个想法很简单:我们要取平均值(牛市的力量-熊市的力量)。自然,在一定时期内。

#属性 indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red

double Buf_0[1000],Buf_1[1000],Bears_array[1000],Bulls_array[1000],MA_Bears[1000],MA_Bulls[1000]; //数组声明(用于指标缓冲区)。

int init()
{
SetIndexBuffer(0,Buf_0)。
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2)。
返回。
}
外部的PeriodPower=5。
外部的MA_Period=5。

int start()
{
int i=Bars-IndicatorCounted()-1;
while(i>=0)
{
Bears_array[i]=iBearsPower(NULL,0,PeriodPower,PRICE_CLOSE,i)。
Bulls_array[i]=iBullsPower(NULL,0,PeriodPower,PRICE_CLOSE,i)。
MA_Bears[i]=iMAOnArray(Bears_array,0,MA_Period,0,MODE_EMA,i)。
MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i)。
Buf_0[i]=MA_Bulls[i];
i--;
}
返回。
}

我只显示平滑的公牛Buf_0[i]=MA_Bears[i];这样做是为了在指数绘制的某个阶段进行控制。甚至不完全是这样。如果我用1的周期来平滑它们,它们事实上必须重复嵌入公牛。因此,我断定MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i); 我不明白到底是什么...帮助我!!!!已经翻阅了3天的手册和文件。谢谢你!

原因: