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

 
gince:
这取自移动平均线.mq4
你一定是自己修改了代码,而现在你依靠的是这个东西)
 
Techno:
没有这样的字符串 )) 你一定是在一段时间前自己修改了EA代码,现在你自己被这些条目引导了 )


对不起,也许我弄错了。我的代码基于Moving Average.mq4,并在此基础上进行了修改。

我不是俄罗斯人,有时我很难描述我想要什么。

 
gince:


我不是俄罗斯人,有时我发现很难描述我想要什么。

但在你描述你想要什么之前,只是很难帮助你。
 
abolk:
但在你描述你想要什么之前,只是很难帮助你。


你有两个信号

double tr0=iCustom(NULL,0, "trd",0,0);//可能是0或1。如果是1,则购买
double tr1=iCustom(NULL,0, "trd",1,0);//可以是0或1。如果1我们出售

我将谈一谈销售

当tr1在下一个tick之后等于1时,那么检查就从时间t开始,看单位是否会从t开始保持时间段t。该检查是以时间delta为间隔进行的。举个例子,我们取t........ /10.00小时,tim=600秒,delta=60秒。因此,在10.00有tr1=1(之前是0)。但我们不会出售它。如果信号达到600秒,即10.10,销售将被确认。检查不是一直在进行,而是以delta=60秒的时间间隔进行(10.00, 10.01, 10.02, ....... , 10.09, 10.10)。如果每次检查时tr1=1,那么我们就发出一个卖出信号。

也有一个缺点--每次检查之间可能出现零点,信号可能是假的。检查可以简化,但计算机会变得非常繁忙。在这种情况下,你应该找到黄金分割点,看看会发生什么。这都是为了进行实验。


 
gince:


有两个信号

double tr0=iCustom(NULL,0, "trd",0,0);//可能是0或1。如果1我们购买
double tr1=iCustom(NULL,0, "trd",1,0);//可以是0或1。如果1我们出售


不清楚的是,能否同时收到两个不同的(矛盾的)信号?

 
abolk:

不清楚的是,能否同时收到两个不同(冲突)的信号?


不,它不是。他们来自不同的缓冲区,只有一个人可以得到一个。可能的组合

tr0 0 1 0

tr1 0 0 1

1和1是一个不可能的组合

 
void init()
{
  isSign=false;
}

void start() // запускается с каждым тиком
{
   if(!isSign) // если сигнала нет
   {
      sign0=???; // формула определения sign
      if(sign0==1) // если сигнал поступил
      {
         t0=TimeCurrent(); //фиксируем время
         isSign=true; // переключатель - сигнал поступил
      }
   }
   if(isSign) // если сигнал есть
   {
      t=TimeCurrent(); // новое время
      if(t<=t0+delta) // если временной промежуток не закончился
      {
         sign1=???; //формула определения нового сигнала
         if(sign1!=sign0) // если новый сигнал изменился (не продержался)
         {
            isSign=false; // переключатель - сигнала нет
         }
      }
      if(t>t0+delta) // если промежуток закончился
      {
         if(isSign) // если сигнал удержался
         {
            //действия по сигналу
         }
      }
   }
}

每次打钩 时都要检查,而不是在不连续的时间间隔内检查

如果我犯了一个错误,请原谅。

 
gince:


不,它不能。它们取自不同的缓冲区,其中只有一个能给出1。可能的组合

tr0 0 1 0

tr1 0 0 1

1和1是一个不可能的组合

信号==1。

激活超时空的计时器。

如果signal == 1.不设置超限定时器。

如果信号==-1,那么就重置买入计时器并将买入计时器设置为买入。

如果信号==-1.就不要碰卖出计时器。

如果信号为0,则将两个定时器重置为零。

如果定时器倒数5分钟,那么我们就可以开始了。

 
neama:


信号sig_bye==1.如果为0,定时器将不启动。
设置浮标计时器。
如果信号==1,让海湾定时器处于空闲状态。
如果信号sig_bai==0.则重置bay定时器。

计时器倒计时5分钟,间隔为1分钟两次,所以我们将以bai为单位工作。

当信号sig_beam熄灭时==1.如果为0,定时器不会启动。
开启定时器SEL。
如果信号Sat_en_esel==1,让睡眠定时器处于空闲状态。
如果Sig_sel==0信号到达,则重置自拍仪。
计时器以1分钟的间隔倒计时5分钟,比如说每分钟两次,然后复位。



 
abolk:

每次打钩时都要检查,而不是在不连续的时间间隔内检查

如果我犯了一个错误,请原谅。


所有蜱虫都是不可接受的。

原因: