任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 926

 

大家晚上好!

有一个问题出现了,我以前并没有真正想过这个问题。什么是蜱虫?它是如何形成的?当积累到足够的交易量时?它不能是一个最小的价格或时间步长,因为ticks在时间上不是均匀分布的,可能会重复以前的买卖值。

那么在MT中,交易是如何进行的呢?例如,我们询问卖出价,进行计算并发送买入指令。是按我们收到的 "问价 "执行,还是按下一个tick的价格执行(假设所有的计算都在我们收到新tick的信息之前完成)?也就是说,是否有一定的勾股时间,如果有的话,取决于什么?

 
AlexeyVik:

根据线的数量,声明指标缓冲区,并同时向其中一个缓冲区写值,在那里画线。然后通过iCustom()从专家顾问那里读取这个值。

它是两个词。

你知道吗,在画线 时,你要分别指定开始时间和结束时间以及价格。对于缓冲区,必须在所有条形上画一个循环。你应该先看一下代码,然后给出一些建议。否则你的建议是无用的 0......
 
nikelodeon:
你知道吗,在画线时,你要指定开始时间和结束时间,并相应地指定价格。缓冲区应该循环浏览所有的条形图。你应该先看一下代码,然后给出一些建议。否则你的建议是无用的 0......

你必须把价格放在缓冲区内。

而这个循环只是为了确保读数是针对所有条形的。更准确地说,这只是为了美观,一般来说,大家都是用最后两小节的读数工作,即0和1。

如果一个指标不包含对所有条形的处理,似乎就没有必要。

我和很多人一样懒得掌握代码,甚至可能比他们所有人加起来都要懒,而你却建议我去看代码...我需要什么?我一言以蔽之地问道。不管是什么问题,这就是答案。如果我的建议是无用的,那就意味着我建议错了人。

 
AlexeyVik:

这就是需要放在缓冲区的价格。

而这个循环只是为了确保读数是针对所有条形的。更准确地说,这只是为了美观,一般来说,大家都是用最后两小节的读数工作,即0和1。

如果你的指标不包含对所有条形的处理,你可能不需要它。

我和大多数人一样懒得去挖掘这些代码,甚至可能比所有的人加起来还要懒,而你却建议我去看代码...我需要什么?我一言以蔽之地问道。不管是什么问题,这就是答案。如果我的建议是无用的,那就意味着我建议错了人。

我并不是真的想这样,虽然我不是一个很好的程序员,但我确实在写代码,不管它有多难看。而这个问题的实质是这样的。如何为缓冲器安排一个循环,以显示历史上的各级选项。这样,我们就可以用这段历史工作,检查假设并保存数据。我们需要组织一个合格的循环。我想这是任务变得有趣的地方......但我想不出任何想法....。如何做到这一点。我觉得有必要与日期绑定,并以某种方式从它们身上跳舞。但有一个时间框架的问题。一般来说,它变成了一个相当大的问题 ....我想听听对更多细节的意见。而事实上,在缓冲区中,你需要写入price!!!!我没有那么笨,相信我,不懂.....。

 
我认为我们应该等到本周初,看看专业人员是否从乡下回来并开始建议.....。
 
nikelodeon:

我不是一个真正的程序员,但我仍然在写代码,不管它是多么的弯曲。而这个问题的本质是。如何为缓冲器安排一个循环,以显示历史上的各级选项。这样,我们就可以用这段历史工作,检查假设并保存数据。我们需要组织一个合格的循环。我想这是任务变得有趣的地方......但我想不出任何想法....。如何做到这一点。我觉得有必要与日期绑定,并以某种方式从它们身上跳舞。但有一个时间框架的问题。一般来说,它变成了一个相当大的问题 ....我想听听对更多细节的意见。而事实上,在缓冲区中,你需要写入price!!!!我没有那么笨,相信我,不懂.....。

就这样,整个循环到位了,组织得很好,缓冲区也填满了。

 for(i=limit; i>=0; i--){  
      if ((Close[i+5]>Level1)&&(Open[i+5]>Level1)&&(Close[i]>Level1)&&(Open[i]>Level1)&&(Close[i+1]>Level1)&&(Open[i+1]>Level1)&&(Close[i+2]>Level1)&&(Open[i+2]>Level1)&&(Close[i+3]>Level1)&&(Open[i+3]>Level1)&&(Close[i+4]>Level1)&&(Open[i+4]>Level1)) qLevel1=Level1+EnterUP;  
      if ((Close[i+5]<Level1)&&(Open[i+5]<Level1)&&(Close[i]<Level1)&&(Open[i]<Level1)&&(Close[i+1]<Level1)&&(Open[i+1]<Level1)&&(Close[i+2]<Level1)&&(Open[i+2]<Level1)&&(Close[i+3]<Level1)&&(Open[i+3]<Level1)&&(Close[i+4]<Level1)&&(Open[i+4]<Level1)) qLevel1=Level1-EnterDw;  
      if ((Close[i+5]>Level2)&&(Open[i+5]>Level2)&&(Close[i]>Level2)&&(Open[i]>Level2)&&(Close[i+1]>Level2)&&(Open[i+1]>Level2)&&(Close[i+2]>Level2)&&(Open[i+2]>Level2)&&(Close[i+3]>Level2)&&(Open[i+3]>Level2)&&(Close[i+4]>Level2)&&(Open[i+4]>Level2)) qLevel2=Level2+EnterUP;  
      if ((Close[i+5]<Level2)&&(Open[i+5]<Level2)&&(Close[i]<Level2)&&(Open[i]<Level2)&&(Close[i+1]<Level2)&&(Open[i+1]<Level2)&&(Close[i+2]<Level2)&&(Open[i+2]<Level2)&&(Close[i+3]<Level2)&&(Open[i+3]<Level2)&&(Close[i+4]<Level2)&&(Open[i+4]<Level2)) qLevel2=Level2-EnterDw;  
      if ((Close[i+5]>Level3)&&(Open[i+5]>Level3)&&(Close[i]>Level3)&&(Open[i]>Level3)&&(Close[i+1]>Level3)&&(Open[i+1]>Level3)&&(Close[i+2]>Level3)&&(Open[i+2]>Level3)&&(Close[i+3]>Level3)&&(Open[i+3]>Level3)&&(Close[i+4]>Level3)&&(Open[i+4]>Level3)) qLevel3=Level3+EnterUP;  
      if ((Close[i+5]<Level3)&&(Open[i+5]<Level3)&&(Close[i]<Level3)&&(Open[i]<Level3)&&(Close[i+1]<Level3)&&(Open[i+1]<Level3)&&(Close[i+2]<Level3)&&(Open[i+2]<Level3)&&(Close[i+3]<Level3)&&(Open[i+3]<Level3)&&(Close[i+4]<Level3)&&(Open[i+4]<Level3)) qLevel3=Level3-EnterDw;  
      if ((Close[i+5]>Level4)&&(Open[i+5]>Level4)&&(Close[i]>Level4)&&(Open[i]>Level4)&&(Close[i+1]>Level4)&&(Open[i+1]>Level4)&&(Close[i+2]>Level4)&&(Open[i+2]>Level4)&&(Close[i+3]>Level4)&&(Open[i+3]>Level4)&&(Close[i+4]>Level4)&&(Open[i+4]>Level4)) qLevel4=Level4+EnterUP;  
      if ((Close[i+5]<Level4)&&(Open[i+5]<Level4)&&(Close[i]<Level4)&&(Open[i]<Level4)&&(Close[i+1]<Level4)&&(Open[i+1]<Level4)&&(Close[i+2]<Level4)&&(Open[i+2]<Level4)&&(Close[i+3]<Level4)&&(Open[i+3]<Level4)&&(Close[i+4]<Level4)&&(Open[i+4]<Level4)) qLevel4=Level4-EnterDw;  
      if ((Close[i+5]>Level5)&&(Open[i+5]>Level5)&&(Close[i]>Level5)&&(Open[i]>Level5)&&(Close[i+1]>Level5)&&(Open[i+1]>Level5)&&(Close[i+2]>Level5)&&(Open[i+2]>Level5)&&(Close[i+3]>Level5)&&(Open[i+3]>Level5)&&(Close[i+4]>Level5)&&(Open[i+4]>Level5)) qLevel5=Level5+EnterUP;  
      if ((Close[i+5]<Level5)&&(Open[i+5]<Level5)&&(Close[i]<Level5)&&(Open[i]<Level5)&&(Close[i+1]<Level5)&&(Open[i+1]<Level5)&&(Close[i+2]<Level5)&&(Open[i+2]<Level5)&&(Close[i+3]<Level5)&&(Open[i+3]<Level5)&&(Close[i+4]<Level5)&&(Open[i+4]<Level5)) qLevel5=Level5-EnterDw;  
      if ((Close[i+5]>Level6)&&(Open[i+5]>Level6)&&(Close[i]>Level6)&&(Open[i]>Level6)&&(Close[i+1]>Level6)&&(Open[i+1]>Level6)&&(Close[i+2]>Level6)&&(Open[i+2]>Level6)&&(Close[i+3]>Level6)&&(Open[i+3]>Level6)&&(Close[i+4]>Level6)&&(Open[i+4]>Level6)) qLevel6=Level6+EnterUP;  
      if ((Close[i+5]<Level6)&&(Open[i+5]<Level6)&&(Close[i]<Level6)&&(Open[i]<Level6)&&(Close[i+1]<Level6)&&(Open[i+1]<Level6)&&(Close[i+2]<Level6)&&(Open[i+2]<Level6)&&(Close[i+3]<Level6)&&(Open[i+3]<Level6)&&(Close[i+4]<Level6)&&(Open[i+4]<Level6)) qLevel6=Level6-EnterDw;  
      if ((Close[i+5]>Level7)&&(Open[i+5]>Level7)&&(Close[i]>Level7)&&(Open[i]>Level7)&&(Close[i+1]>Level7)&&(Open[i+1]>Level7)&&(Close[i+2]>Level7)&&(Open[i+2]>Level7)&&(Close[i+3]>Level7)&&(Open[i+3]>Level7)&&(Close[i+4]>Level7)&&(Open[i+4]>Level7)) qLevel7=Level7+EnterUP;  
      if ((Close[i+5]<Level7)&&(Open[i+5]<Level7)&&(Close[i]<Level7)&&(Open[i]<Level7)&&(Close[i+1]<Level7)&&(Open[i+1]<Level7)&&(Close[i+2]<Level7)&&(Open[i+2]<Level7)&&(Close[i+3]<Level7)&&(Open[i+3]<Level7)&&(Close[i+4]<Level7)&&(Open[i+4]<Level7)) qLevel7=Level7-EnterDw;  
      if ((Close[i+5]>Level8)&&(Open[i+5]>Level8)&&(Close[i]>Level8)&&(Open[i]>Level8)&&(Close[i+1]>Level8)&&(Open[i+1]>Level8)&&(Close[i+2]>Level8)&&(Open[i+2]>Level8)&&(Close[i+3]>Level8)&&(Open[i+3]>Level8)&&(Close[i+4]>Level8)&&(Open[i+4]>Level8)) qLevel8=Level8+EnterUP;  
      if ((Close[i+5]<Level8)&&(Open[i+5]<Level8)&&(Close[i]<Level8)&&(Open[i]<Level8)&&(Close[i+1]<Level8)&&(Open[i+1]<Level8)&&(Close[i+2]<Level8)&&(Open[i+2]<Level8)&&(Close[i+3]<Level8)&&(Open[i+3]<Level8)&&(Close[i+4]<Level8)&&(Open[i+4]<Level8)) qLevel8=Level8-EnterDw;  
      if ((Close[i+5]>Level9)&&(Open[i+5]>Level9)&&(Close[i]>Level9)&&(Open[i]>Level9)&&(Close[i+1]>Level9)&&(Open[i+1]>Level9)&&(Close[i+2]>Level9)&&(Open[i+2]>Level9)&&(Close[i+3]>Level9)&&(Open[i+3]>Level9)&&(Close[i+4]>Level9)&&(Open[i+4]>Level9)) qLevel9=Level9+EnterUP;  
      if ((Close[i+5]<Level9)&&(Open[i+5]<Level9)&&(Close[i]<Level9)&&(Open[i]<Level9)&&(Close[i+1]<Level9)&&(Open[i+1]<Level9)&&(Close[i+2]<Level9)&&(Open[i+2]<Level9)&&(Close[i+3]<Level9)&&(Open[i+3]<Level9)&&(Close[i+4]<Level9)&&(Open[i+4]<Level9)) qLevel9=Level9-EnterDw;  
      if ((Close[i+5]>Level10)&&(Open[i+5]>Level10)&&(Close[i]>Level10)&&(Open[i]>Level10)&&(Close[i+1]>Level10)&&(Open[i+1]>Level10)&&(Close[i+2]>Level10)&&(Open[i+2]>Level10)&&(Close[i+3]>Level10)&&(Open[i+3]>Level10)&&(Close[i+4]>Level10)&&(Open[i+4]>Level10)) qLevel10=Level10+EnterUP;  
      if ((Close[i+5]<Level10)&&(Open[i+5]<Level10)&&(Close[i]<Level10)&&(Open[i]<Level10)&&(Close[i+1]<Level10)&&(Open[i+1]<Level10)&&(Close[i+2]<Level10)&&(Open[i+2]<Level10)&&(Close[i+3]<Level10)&&(Open[i+3]<Level10)&&(Close[i+4]<Level10)&&(Open[i+4]<Level10)) qLevel10=Level10-EnterDw;  
      
Buffer1[i]=qLevel1;      
Buffer2[i]=qLevel2;      
Buffer3[i]=qLevel3;      
Buffer4[i]=qLevel4;      
Buffer5[i]=qLevel5;      
Buffer6[i]=qLevel6;      
Buffer7[i]=qLevel7;      
Buffer8[i]=qLevel8;      
Buffer9[i]=qLevel9;           
Buffer10[i]=qLevel10;  
//Buffer11[i]=LevelsVerticalShift;
 }

但这个指标一定有一些文件。其中应该有什么内容还不知道。

 
nikelodeon:

将趋势线(水平段)的值保存到终端变量中,对于每条线可以采用数组元素 的形式(如果你想在一个循环中读取它们)。{线[0][0], 线[0][1], 线[0][2].}, {线[1][0], 线[1][1], 线[1][2].},等等。还需要一个术语变量 "Status 0/1 "来向另一个指标/顾问指示何时应读取新行的参数,之后 "Status "应回到初始位置。如果行不是一次读完的,而是在它们进来的时候读的,你可以只用一组Line[][]来做。
 
AlexeyVik:

就这样,整个循环已经到位,并且组织得很好,缓冲区也被填满了。

但这个指标一定有一个文件。其中应该有什么内容还不知道。

谁会做这种可怕的事情。作者就不能考虑一下吗?
 
Vinin:
谁会做这种可怕的事情?作者就不能考虑一下吗?
那我呢?我不是作者...我甚至没有和他喝过酒。
 
邓小平!邓小平!邓小平!邓小平!邓小平!邓小平我不能在终端中打开一个窗口。它被冻结到了核心。一些指标挂在那里,不允许打开窗口。请告知我如何才能看到这个图表上设置了哪些指标。我想用它作为我的交易机器人的基础。