新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 779

 
volyal:

在该变体中,在第一个信号alerton ==false 之后,在第二个日期将没有信号

好吧,它没有信号,也没有放一个箭头。蜱虫在指定的区间内

这种结构是不符合逻辑的--如果你不知道条件是否会被满足,为什么需要一个循环?

for(int i=limit; i>=0; i--) 
        {
        datetime t = TimeCurrent();
         if( (t >= Input1 && t < Input1 +60)  || ( t >= Input2 && t < Input2+60 ) || ( t >= Input3 && t < Input3+60) )
           {
            BufferUP[i]=low[i]-10*Point;//

            Alert("__",TimeCurrent());
           }
        }

这是反过来的。

datetime t = TimeCurrent();
if( (t >= Input1 && t < Input1 +60)  || ( t >= Input2 && t < Input2+60 ) || ( t >= Input3 && t < Input3+60) )
  {
  Alert("__",TimeCurrent());
  for(int i=limit; i>=0; i--) 
   {
    BufferUP[i]=low[i]-10*Point;//
   }
 }

为什么不鸣叫,我都猜不出来。 条件很清楚,必须工作。

 
Igor Makanu:

这种结构是不符合逻辑的,如果你不知道条件是否会被满足,为什么要做一个循环?

这是反过来的。

为什么它没有信号? 我甚至不能猜测它有,条件必须明确

谢谢,它是这样做的,但它在历史上的每一个条形上都有箭头。 我希望它只放那些在变量中的日期,例如,2月23日和3月5日的23:55。

input datetime Input1=D'23.02.2019 23:55';
input datetime Input2=D'05.03.2019 23:55';

对不起,我没有直接说出来。

 
volyal:

谢谢你,它是这样做的,但它在历史上的每个条形上都有箭头。 我希望它只把变量中的日期放进去,例如2月23日和3月5日的23:55。

对不起,我没有马上告诉你。

你可以使用iBarShift()搜索日期--它将返回你想放箭头的条形数字。

 
Igor Makanu:

日期应该用iBarShift()搜索 - 它将返回你想放置箭头的柱子的编号。

谢谢你
 
Alexey Viktorov:
谢谢你的赞美,但你太过谄媚了。我于1946年五年级毕业。你出生了吗?

在66年,我们曾经把那些自以为是的人放在厕所里。

这里不是自我推销的地方,这不是你认为的尊严。你最好展示一下你的知识。你们都是胡说八道,胡说八道...。

 

你好,我有一条线,我需要让它在新的(计算出的价格)之后移动。

我需要在变量sred 获得新价格时,使水平线 在新价格后移动。

//--- расчет максимального значения закрытия\открытия  цены на кол-во выбранных последовательных барах(max)

   int high_in=iHighest(NULL,0,MODE_OPEN,max);
   int high_in2= iHighest(NULL,0,MODE_CLOSE,max);
   bigs=Open[high_in];
   big2=Close[high_in2];
   if (big2>=bigs) big_g=big2;
   else big_g=bigs;
   
//--- расчет минимального значения закрытия\открытия  цены на кол-во выбранных последовательных барах(min)
   
   int small_in= iLowest(NULL,0,MODE_OPEN,min);
   int small_in2= iLowest(NULL,0,MODE_CLOSE,min);
   small=Open[small_in];
   small2=Close[small_in2];
   if (small<=small2) small_g=small;//Проверка если цена открытия меньше цены закрытия, то действие будет выполняться по открытию.
   else small_g=small2;// или если нет то по закрытию
  
  sred=(big_g-small_g)/2+small_g;
  
  ObjectCreate("HLine",OBJ_HLINE,0,0,sred);
 
anatoliy.r:

你好,我有一条线,我需要让它在新的(计算出的价格)之后移动。

我需要当变量sred 得到一个新的价格时,水平线 应该跟着它移动。

查看功能

搬运物件

改变对象的指定锚点的坐标。

boolObjectMove(
longchart_id,// 图表ID
stringname,// object name
intpoint_index,// anchor number
datetimetime,// time
双倍价格//价格
);

 
Aleksey Vyazmikin:

熟悉功能

搬运物件

改变一个物体的指定锚点的坐标。

boolObjectMove(
longchart_id,// 图表ID
stringname,// object name
intpoint_index,// anchor number
datetimetime,// time
双倍价格//价格
);

我在这里.......原来是这么容易的事!谢谢你!!!)
 
Taras Slobodyanik:

该指标显示了一个对/期的表格--你点击一个单元格--它显示了正确的TF/符号,以及正确的模式(并且一次扫描所有东西,在一个指标中的所有模式,在一个窗口中)。
反正你不会一次看完10-14个图表的。

这一点并不清楚。多指标(mi)只切换窗口,所以在终端中没有问题,因为它是原样的。如果它算的话,那么按处理器的负载,1米=14,而不是1米。此外,要把14个TF的所有图形倾倒在一个窗口中......。怎么样?另外,每个聊天记录都有自己的指标,也会进行计数和抽奖?装载1米+14不米=28不米。适当组织声音不是更容易吗?

我当然不会一下子看14个图表,但我马上就听到了)。

 
Aleksey Vyazmikin:

这是一个人的认知特殊性问题 :)

也许你应该在迪厅当DJ,而不是坐在电脑前 :)

但我不明白,当你说你必须等待很长时间时,旋律的持续时间很短,但你一次就收到很多信号--可能很多是重复的?

或者你只是用一组声音文件来描述一个信号 符号+周期+事件,但它们不是那么频繁?

是的,一组声音信号,否则你会得到许多声音文件(见#7763)。和频率,然后是密集的,然后是空的。主要的分析来自于开场的小节。 当然,不存在重复的情况。

而一般来说,这不是旋律而是信息。音调不具有信息量,鸟类在开始时是这样的,那时你可以在手指上数信号)。