[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 105

 
Dimka-novitsek:
我现在正在移动这种写法,当达到30点的利润(减去点差等)时,止损正好移动,距离价格15点。

顺序总是被修改?如果我试图手动放置它,它不会移动,我得到的消息是无效的S/L...
 
告诉我,这个功能,即这个表格会不会从最后关闭的订单中按顺序选择?
for ( i=0; i<OrdersHistoryTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
         if (OrderSymbol()!=Symbol())     continue;
         
         if (OrderMagicNumber()==1000 || OrderMagicNumber()==2000) {
            if (0<OrderClosePrice()) {
                Profit=OrderClosePrice();
                
               }
            if (0>OrderClosePrice()) {
                Loss=OrderClosePrice();   
               }
            }
         }
      }
      
 

First_may:



顺序总是被修改?当我试图手动设置时,它没有被设置,我得到的信息是错误的S/L...


那么,它一定是错的,在错误的一边,或者是接近10个点的价格,这取决于经纪人对这个货币对所允许的情况。

我的S/L是可以修改的吗,没有抱怨。

 
Dimka-novitsek:


那么,它必须是错误的,在错误的一边,或接近价格10点以上。

是修改吗? 我没有抱怨。


好吧,比方说EURAUD- 止损不能设置在100点以下,我想记住盈亏平衡点,然后把它移到...
 
first_may:

好吧,比方说EURAUD - 你不能放置低于100点的止损,我想在下单时记住盈亏平衡点,并将其移动...

我明白了...
 
first_may:

好吧,让我们说说欧元兑美元 - 在这里你不能把止损放在低于100点的位置,我想记住盈亏平衡点,并把它移到...

使用一个虚拟的止损水平。当你写到这里时,请记住价格(将其存储在一个变量中)。如果价格低于(买入)或高于(卖出)虚拟水平,使用OrderClose()函数。

这是使损失(利润)略大于(小于)我们想要的唯一方法。价格很少停在我们想要的水平上。但这种变体对于交易来说是可以接受的。这是真的,我没有用这种方法交易。

 
MaxZ:

使用一个虚拟的止损水平。当你写到这里时,请记住价格(将其存储在一个变量中)。如果价格低于(买入)或高于(卖出)虚拟水平,使用OrderClose()函数。

这是唯一能使损失(利润)略高于(低于)我们想要的方式。价格很少停在我们想要的水平上。但这种变体对于交易来说是可以接受的。我没有用这种方法进行过交易。


储存在变量中的是全局的吗?如果你需要同时为几个证券进行存储,你需要一个数组?
 
first_may:

储存在变量中的是某种全局的吗?如果你需要同时为几个文件存储,你需要一个数组?
你是如此的直观。不要害怕与数组打交道。他们不会吃你!:DD
 
MaxZ:
你是多么的聪明。不要害怕与数组一起工作。他们不会吃你!:DD


阅读:https://book.mql4.com/ru/variables/arrays 。事实证明,我可以安排一个二维数组,比如说三对:双Mas_d[3][2] = {1, 0, 2, 0, 3,0}。

同时牢记:

Mas_d[1][1]的值对应于例如AUDCAD对,而Mas_d[1][2]是该对的值。

例如,Mas_d[2][1]的值对应于澳元兑美元对,Mas_d[2][2]是该对的值。

值Mas_d[3][1]对应于例如AUDJPY,而Mas_d[3][2]是这个货币对的值。

数组中的元素 会在两个时间段内保留它们的值。然后我就可以根据我需要的标准来改变数组元素的值。我是否正确理解了你的意思?:)

 
朋友们,帮助:我的EA中有一个条件,即只有当前一个蜡烛图的低点低于前40个蜡烛图的所有低点时,才会打开买入头寸。问题是:如何实现这种对前一个蜡烛图的低点的枚举,并找出前一个蜡烛图的低点是否低于前一个蜡烛图的低点?我预先感谢你。