if (ot==0) if (Bid==Price) //=============================================================== if(((Open[1]-Close[1])>100*Point)&&((Open[1]-Close[1])<120*Point)) if(((High[1]-Open[1])>40*Point)&&((High[1]-Open[1])<60*Point))
for (i=k; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY){ if (OrderMagicNumber()!=mn) continue; // If magician is wrong, go to next if (OrderSymbol()!=sy)continue; // 如果符号错误,继续下一个 if (OrderType()!=op) continue; // 如果类型错误,继续下一个 if (t<OrderCloseTime(){ t=OrderCloseTime(); j=i; } } }
我们应该彻底解决这个逻辑问题。
我很抱歉,但我不确定你说我的逻辑需要修正是什么意思。
我的想法有什么不符合逻辑的地方
- 如果订单在止损点被关闭
-在此订单之后的下一个订单,其成交量等于最后一个订单的成交量,该订单以止损点收盘,乘以2(3,4...)。
- 如果该订单因停止以外的原因被关闭。
下一个订单要开一个常规量,例如0.1手。
我的想法有什么不符合逻辑的地方
肯定是用错误的逻辑。首先,将你的帖子中突出的片段翻译成俄语。
之后,从你的代码中删除条件运算符的序列。然后你就能找到魔术师,生活会变得更好。
我同意所分配的片段甚至对我来说都不太清楚。我只明白,高级研究员的意思是,我的错误在某种程度上。
与订单的神奇数字有关.....,具体如何我还不明白。
问:不正确的逻辑是否与订单的神奇数字有关?
问题:从代码的哪个部分删除条件运算符序列?从starta,或者从自定义函数的主体isCloseLastPosByStop
问:如果我删除它们,之后我将得到什么信息?
谢谢你。
嗯,这里很有道理,除了不是你的(想法)。
我同意所强调的片段甚至对我来说都不太清楚。我只明白,老同志们的意思是我的错误在某种程度上是指
是与订单的神奇数字有某种联系.....,具体如何我还不明白。
问题 不正确的逻辑是否与订单的神奇数字有关?
问题 从代码的哪个部分删除条件语句序列?从starta,或者从自定义函数的主体isCloseLastPosByStop
问题 如果我删除它们--之后我将得到什么信息。
谢谢你。
安德烈,这里的 "逻辑 "是指代码中描述的内容。我个人不想了解你代码的所有细节,但看到序列if(A) if(B) if(C) D;我明白你在逻辑代数方面不是很擅长。顺便说一下,解释器很可能从这种结构中出现故障。
绝对是有问题的逻辑。首先,将你的帖子中突出的片段翻译成俄语。
之后,从你的代码中删除条件运算符的序列。然后你就能找到魔术师,生活会变得更好。
在这个帖子里,你说我的逻辑是错误的,而在下面的几个帖子里,你同意这个逻辑....
在这个帖子里,你说我的逻辑是错误的,而在几个帖子之后,你又同意了这个逻辑....
一位好心人曾经说过:秩序能解放思想。
你的代码是一团糟,所以你的思想也不自由。
安德鲁,这里的 "逻辑 "是指代码中所描述的内容。我个人不想深入了解你所有的代码,但看到序列if(A) if(B) if(C) D;我明白你对逻辑代数不是很在行。顺便说一下,解释器很可能从这种结构中出现故障。
那么,当连续出现这么多if语句时就不好了?
if (ot==0)
if (Bid==Price)
//===============================================================
if(((Open[1]-Close[1])>100*Point)&&((Open[1]-Close[1])<120*Point))
if(((High[1]-Open[1])>40*Point)&&((High[1]-Open[1])<60*Point))
if(((Close[1]-Low[1])>40*Point)&&((Close[1]-Low[1])<60*Point))
或
for (i=k; i>=0; i--) {
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY){
if (OrderMagicNumber()!=mn) continue; // If magician is wrong, go to next
if (OrderSymbol()!=sy)continue; // 如果符号错误,继续下一个
if (OrderType()!=op) continue; // 如果类型错误,继续下一个
if (t<OrderCloseTime(){
t=OrderCloseTime();
j=i;
}
}
}
一位好心人曾经说过:秩序能解放思想。
你的代码是一团糟,这就是为什么思想不自由。
solnce600:
当然,第一种结构是有缺陷的,会扰乱解释者。
另外--magik是一个整数,不是一个双数。
另外,严格比较配音是一种耙子。
.........
把事情安排好,不要懒得写评论,尤其是你还没有经验的时候。
最后通过自己阅读和执行代码,而不是解释器来测试代码。