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;
}
大家晚上好!
有一个问题出现了,我以前并没有真正想过这个问题。什么是蜱虫?它是如何形成的?当积累到足够的交易量时?它不能是一个最小的价格或时间步长,因为ticks在时间上不是均匀分布的,可能会重复以前的买卖值。
那么在MT中,交易是如何进行的呢?例如,我们询问卖出价,进行计算并发送买入指令。是按我们收到的 "问价 "执行,还是按下一个tick的价格执行(假设所有的计算都在我们收到新tick的信息之前完成)?也就是说,是否有一定的勾股时间,如果有的话,取决于什么?
根据线的数量,声明指标缓冲区,并同时向其中一个缓冲区写值,在那里画线。然后通过iCustom()从专家顾问那里读取这个值。
它是两个词。
你知道吗,在画线时,你要指定开始时间和结束时间,并相应地指定价格。缓冲区应该循环浏览所有的条形图。你应该先看一下代码,然后给出一些建议。否则你的建议是无用的 0......
你必须把价格放在缓冲区内。
而这个循环只是为了确保读数是针对所有条形的。更准确地说,这只是为了美观,一般来说,大家都是用最后两小节的读数工作,即0和1。
如果一个指标不包含对所有条形的处理,似乎就没有必要。
我和很多人一样懒得掌握代码,甚至可能比他们所有人加起来都要懒,而你却建议我去看代码...我需要什么?我一言以蔽之地问道。不管是什么问题,这就是答案。如果我的建议是无用的,那就意味着我建议错了人。
这就是需要放在缓冲区的价格。
而这个循环只是为了确保读数是针对所有条形的。更准确地说,这只是为了美观,一般来说,大家都是用最后两小节的读数工作,即0和1。
如果你的指标不包含对所有条形的处理,你可能不需要它。
我和大多数人一样懒得去挖掘这些代码,甚至可能比所有的人加起来还要懒,而你却建议我去看代码...我需要什么?我一言以蔽之地问道。不管是什么问题,这就是答案。如果我的建议是无用的,那就意味着我建议错了人。
我并不是真的想这样,虽然我不是一个很好的程序员,但我确实在写代码,不管它有多难看。而这个问题的实质是这样的。如何为缓冲器安排一个循环,以显示历史上的各级选项。这样,我们就可以用这段历史工作,检查假设并保存数据。我们需要组织一个合格的循环。我想这是任务变得有趣的地方......但我想不出任何想法....。如何做到这一点。我觉得有必要与日期绑定,并以某种方式从它们身上跳舞。但有一个时间框架的问题。一般来说,它变成了一个相当大的问题 ....我想听听对更多细节的意见。而事实上,在缓冲区中,你需要写入price!!!!我没有那么笨,相信我,不懂.....。
我不是一个真正的程序员,但我仍然在写代码,不管它是多么的弯曲。而这个问题的本质是。如何为缓冲器安排一个循环,以显示历史上的各级选项。这样,我们就可以用这段历史工作,检查假设并保存数据。我们需要组织一个合格的循环。我想这是任务变得有趣的地方......但我想不出任何想法....。如何做到这一点。我觉得有必要与日期绑定,并以某种方式从它们身上跳舞。但有一个时间框架的问题。一般来说,它变成了一个相当大的问题 ....我想听听对更多细节的意见。而事实上,在缓冲区中,你需要写入price!!!!我没有那么笨,相信我,不懂.....。
就这样,整个循环到位了,组织得很好,缓冲区也填满了。
但这个指标一定有一些文件。其中应该有什么内容还不知道。
就这样,整个循环已经到位,并且组织得很好,缓冲区也被填满了。
但这个指标一定有一个文件。其中应该有什么内容还不知道。
谁会做这种可怕的事情?作者就不能考虑一下吗?