[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 772

 
FoxUA:


为了避免进一步澄清。FoxUA 用一个问题创建自己的主题,在其中披露所有错综复杂的情况。"任何新手问题...... "是一个用于 "快速""问答 "的话题。
 
DDFedor:

为了避免任何进一步的澄清。FoxUA,用一个问题创建你自己的主题,在那里你披露所有的细节。"任何新手问题...... "是一个 "快速问题和答案 "的主题。

我不是在检查态度,我是在评论自己的发言。

我说的不是快速,我说的是毫无意义的评论,没有任何帮助。

 
FoxUA:

安德烈,你弄糊涂了,我看了一下代码,你的HaveBuyLimitOrderEnd 变量只出现在这个结构中。

  if (HaveBuyLimitOrderEnd== true) 
  {DeleteOrder();  // Выбираем            
  }}

而你在这上面的几个帖子中写到。

整个问题的关键是,第一个值可以正常工作,但这个就不行了。

如果(HaveBuyLimitOrderEnd== true)
{ModifyBuyStopOrder(PRAskS); // Check it
} }

应该是怎样的?

 
ToLik_SRGV:

安德烈,你弄糊涂了,我看了一下代码,你的HaveBuyLimitOrderEnd 变量只出现在这个结构中。

而你在这上面的几个帖子中写到。

应该是这样的吗?



它是,这里是逻辑的部分,把它面对面地放在那里,那里的块在条款上几乎是相同的差异

if(bs==1&&bl==1)
{OpenBuyLimitOrder(Lot*7,PRAskL); 
  if (HaveBuyStopOrder== true) 
  ModifyBuyStopOrder(PRAskS);  // Выбираем            
      
  }   

if(bt==1&&bl==1) 
{OpenBuyStopOrder(Lot,PRBidS);
   if (HaveBuyLimitOrder== true) 
  ModifyBuyLimitOrder(PRAskL);  // Выбираем            
  } 

if(ss==1&&sl==1)
{OpenSellLimitOrder(Lot*7,PRBidL); 
   if (HaveSellStopOrder== true) 
  ModifySellStopOrder(PRBidS);  // Выбираем            
  } 

if(st==1&&sl==1)
{OpenSellStopOrder(Lot,PRBidS); 
  if (HaveSellLimitOrder== true) 
  ModifySellLimitOrder(PRBidL);  // Выбираем            
  } 

  if(bs==1&&bl==3)
{OpenBuyLimitOrderEnd(Lot*15,PRAskL); 
   if (HaveBuyStopOrder== true) 
  ModifyBuyStopOrder(PRAskS);  // Выбираем            
  } 

if(bt==1&&bl==3) 
{OpenBuyStopOrder(Lot,PRBidS);
OpenBuyLimitOrder(Lot*3,PRAskL);
  if (HaveBuyLimitOrder== true) 
  DeleteOrder();  // Выбираем            
  } 

if(ss==1&&sl==3)
{OpenSellLimitOrderEnd(Lot*15,PRBidL); 
   if (HaveSellStopOrder== true) 
  ModifySellStopOrder(PRBidS);  // Выбираем            
  } 

if(st==1&&sl==3)
{OpenSellStopOrder(Lot,PRBidS);
OpenSellLimitOrder(Lot*3,PRBidL);
   if (HaveSellLimitOrder== true) 
  DeleteOrder();  // Выбираем            
  } 

   if(bs==1&&bl==7)
{
    if (HaveBuyStopOrder== true) 
  ModifyBuyStopOrder(PRAskS);  // Выбираем            
  } 

if(bt==1&&bl==7) 
{OpenBuyStopOrder(Lot,PRBidS);
OpenBuyLimitOrder(Lot*3,PRAskL); 
  if (HaveBuyLimitOrderEnd== true) 
  DeleteOrder();  // Выбираем            
  } 

if(ss==1&&sl==7)
{  if (HaveSellStopOrder== true) 
  ModifySellStopOrder(PRBidS);  // Выбираем            
  } 

if(st==1&&sl==7)
{OpenSellStopOrder(Lot,PRBidS); 
OpenSellLimitOrder(Lot*3,PRBidL); 
  if (HaveSellLimitOrderEnd== true) 
  DeleteOrder();  // Выбираем            
  } 

所以任何块听起来都是一样的 "如果第一个变量是1,第二个变量是1,3,7,那么就开一个挂单,手数是____,价格是_____",同时如果选择的挂单标志等于事实,那么就修改(删除)这个订单。

 
你好。情况如下:通过for语句搜索缓冲区内的指标移位 值,即for(i=0;i<=100;i++),MD1=MD1+i,MD1=iMACD(........, i),只有当最新的条形图(在这种情况下是第100条)符合开仓标准时才会开仓。我需要它向0条的方向打开(如果标准是正确的),而不考虑后来的条数。有什么办法可以解决这个问题吗?提前感谢。
 
大概 for(i=100;i>=0;i--), ?
 
sergeev:
大概 for(i=100;i>=0;i--), ?
因此,由于某些原因,订单根本无法打开(MD1=MD1-i改变)。
 

大家好,有人建议我简化苏联,我开始简化,但我有一个问题,问题的实质是当你打开订单在日记中写错误4107,但它很容易打开所有的订单,谁能看看是什么问题,我说在一次所有的代码是从库Kim Igor V. aka KimIV。

附加的文件:
test_21.mq4  15 kb
 
sergeev:
大概 for(i=100;i>=0;i--), ?
似乎可以工作,只是i>=2,如果是0或1,则分别返回-1和0。谢谢。
 
FoxUA:

大家好,有人建议我简化苏联,我开始简化了,但我有一个问题,问题的实质是当你在日记中打开订单时写出错误4107,但它很容易打开所有的订单,谁能看看是什么问题,我马上说所有的代码都是从库中取出的Kim Igor V. aka KimIV。

请将止损价格正常化。
原因: