多币种--多方位顾问 - 页 4

 
Tango_X:

不可能......例如,如果斜率线被打破。- 有突破=有信号

首先,你需要摆脱所有的循环,这在OnChartEvent 的帮助中已经写明。

 
Fast528:

首先,你需要摆脱所有的循环,这在OnChartEvent的帮助中写到了,现在你有一个tick,然后在循环中它运行了第二次

if(id>=CHARTEVENT_CUSTOM)
     {
      //--- Если было событие "тик"
      if(lparam==0x00200000)
        {
         datetime t[1];
         //--- Получаем номер символа в массиве
         int s=GetNumberSymbol(sparam);
         // --- перебираем все периоды по нашему символу   
         for(int p=0;p<NUMBER_OF_PERIODS; p++)
           {
            CopyTime(Symbols[s],Periods[p],0,1,t);
            //--- Получим значения индикатора
            if(CopyBuffer(signal_indicator_handles[s][p],0,0,1,Indicator[s][p].sell)<1 || CopyBuffer(signal_indicator_handles[s][p],1,0,1,Indicator[s][p].buy)<1)
              {
               Print("Не удалось скопировать значения ");
               return;
              }
            if(Indicator[s][p].buy[0]!=0 && Symbols[s]=="USDCHF.m" && Periods[p]==PERIOD_M1) Print(Symbols[s]," ",TimeframeToString(Periods[p])," ",Indicator[s][p].buy[0]," ",t[0]);
            if(Indicator[s][p].sell[0]!=0 && Symbols[s]=="USDCHF.m" && Periods[p]==PERIOD_M1) Print(Symbols[s]," ",TimeframeToString(Periods[p])," ",Indicator[s][p].sell[0]," ",t[0]);
           }
        }
     }

你指的是一个专门的循环吗? 如果是的话,那是正确的......在每一个tick 上,我都会在所有的时间段内寻找一个信号

 
Tango_X:

你是说一个专门的循环吗? 如果是,那就对了......在每一个tick 上,我都会在所有的时间段里寻找一个信号

这个OnChartEvent是一个黑暗的森林,我把它忘了,就像一个恶梦,Anatoly Kazarsky(648的作者)也和它斗争过),有很长的主题,多符号+多时间在一个强大的图表运动中,我想它会站起来,不像OnTick这个东西可以保存队列。

 
Tango_X:

我是这样做的......我做了一个符号和一个句号--就是这样!"。

关于交易、自动交易系统和策略测试器的论坛

多币种 - 多国专家顾问

Vladimir Karputov, 2018.09.12 13:45

开始时很简单:当前时间框架和给定,当前符号和给定。也就是说,两个时间段和两个符号--共四个指标。采取任何指标。


另外我还增加了:没有OnChartEvent换句话说,在专家顾问的一个文件中,它是尽可能的紧凑。编码的最低限度。

 
Vladimir Karputov:

再加上:没有OnChartEvent也就是说,在一个单一的EA文件中尽可能的紧凑。最低限度的代码。

弗拉基米尔,我在这里什么都不明白,你能解释一下吗?

 
Tango_X:

弗拉基米尔,我在这里什么都不明白,你能解释一下吗?

我们在这里:我们正在研究欧元兑美元,H1。第二个符号USDJPY,第二个时间框架H4。

我们创建四个手柄(移动平均线的例子):MA EURUSD H1,MA EURUSD H4,MA USDJPY H1和MA USDJPY H4。

在OnTick()中,我们询问了四个指标。

 
Vladimir Karputov:

鉴于:在欧元兑美元上工作,H1。第二个符号USDJPY,第二个时间框架H4。

创建四个手柄(移动平均线的例子):MA EURUSD H1, MA EURUSD H4, MA USDJPY H1和MA USDJPY H4。

在OnTick()中,我们询问了四个指标。

这个算法将分析几个货币对,但只在图表的tick事件上分析,EA将应用于此。例如,我们在欧元兑美元上抛出EA并等待tick....,而与此同时,美元兑日元 已经超过了5点--这里是怎么回事?这从根本上说是错误的!

 
Tango_X:

有了这样的算法,我们将分析几个货币对,但只在EA所连接的图表中出现刻度时进行分析。例如,我们把我们的EA扔在欧元兑美元上,等待嘀嘀....,而同时美元兑日元已经超过了5点 - 如何?***

是的,这是正确的。事实上,这是一个非常简单的变体,没有事件、代理之类的东西。


你必须先实施这样一个计划。

 
Vladimir Karputov:

是的,这完全正确。这实际上是一个非常简单的选择,没有事件、代理人之类的东西。


你必须先实施这样一个计划。

好吧,这很容易!我不需要这样的算法,我知道如何实现它 - 我有一个不同的情况...这就是我请求帮助的原因。在这种情况下,你提供给我的东西是原始的、简单的、无用的)。

 
Tango_X:

嗯,这很容易,不是吗?这种算法不适合我,我知道如何实现它......我有一个不同的情况......这就是我请求帮助的原因。在这种情况下,你提供给我的东西是原始的、简单的、无用的)

啊,原来是这样 :)

然后我礼貌地告辞。