[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 225

 
alsu:
如果你使用向导,你可以创建一个包含文件,该文件将以mqh为扩展名保存在包含文件夹中。然后你可以通过#include <>将其添加到任何程序中。

我明白了。谢谢你。你可能是指HEADER文件。

起初,我被ENTERED.....这个词弄糊涂了,我读到的地方说包括。

 
TarasBY:
引号中是字符串变量的VALUE,而不是变量本身!!!

我知道这个参数可以是一个名称变量,也可以是一个名称本身。但在文件中没有提到这一点。虽然这个例子是完全一样的。
 
应该怎样做才能保证当你关闭终端时,所有的设置都被保存下来,当你再次打开 时,它看起来和关闭时一样,即和以前一样的工具栏,存在报价窗口、导航器、终端等的显示。?
 

至于打开的图表 和上面的指标/顾问,这是存储在模板中的,例如,你设置了整个事情,并在模板中保存了账户号码的名称,然后当你授权该账户时,必要的图表和上面的指标/顾问会自动打开...

如果你想对其他面板有一个好的了解,那么他们会打开面板的最后一个视图...

 
keekkenen:

至于打开的图表和上面的指标/顾问,这是存储在模板中的,例如,你设置了整个事情,并在模板中保存了账户号码的名称,然后当你授权该账户时,必要的图表和上面的指标/顾问会自动打开...

如果你想对其他面板有一个好的了解,那么他们会打开面板的最后一个视图...

我有,擦拭键盘后,除了菜单栏、市场概览、导航仪、终端窗口关闭外,所有面板都消失了。我已经恢复了以前的视图,但关闭终端 后,当我再次打开 时,视图是除了图表和菜单栏外什么都没有。
 

在MT4测试器中测试WOC0.1.2专家顾问时(从Forex Club应用到MT4),图表上的订单标签在价格上方,即交易在价格上执行,但没有发生。这是一个测试者的故障吗?能否以某种方式加以纠正?

http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpg

还有一件事:在测试器的可视化模式下,一些交易会被执行,但没有它就不会。

 
需要一个有交易时段 的经纪人,在终端凌晨2点关闭,有人知道吗?
 

请。

逻辑上的问题--想不出来。

4个条件

- 1个条件,打开SellLimit

- 条件2:卖出止损打开

卖出SellLimit、SellStop并关闭Opport_Well,如果Sell_By被创建。

- 3个条件,打开买入限价

- 4个条件,打开买入止损点

如果存在开放性卖出,则删除BuyLimit, BuyStop和Close Op_By

也就是说,如果有一个公开买入,所有的卖出(限价、止损和公开卖出)应该消失,反之亦然,如果有一个公开卖出,所有的买入(限价、止损和公开买入)应该消失。

这个选项就不是这样的。

在这种情况下,SellStop或Limit被打开,它已经突破了价格,成为一个Op_cell。然后,当收到打开买入止损或限价的信号时。 买入止损或限价被放置,但由于未能突破价格而立即被删除,成为Op_buy。

int start()
 {
   if (ExistPositions(NULL, OP_SELL)) 
   {      
         CloseThisSymbolAllBuy();
         Print("Closed All Buy due to TimeOut"); 
         if(ExistOrders(NULL, OP_BUYLIMIT))
            {
               DeleteOrders(NULL, OP_BUYLIMIT);
               Print("Deleted All BuyLimit due to TimeOut");
            } 
         if(ExistOrders(NULL, OP_BUYSTOP))   
            {
               DeleteOrders(NULL, OP_BUYSTOP); 
               Print("Deleted All BuyStop due to TimeOut");
            }
    }           
    if (ExistPositions(NULL, OP_BUY)) 
    {      
         CloseThisSymbolAllSell();
         Print("Closed All Sell due to TimeOut");
                     
         if(ExistOrders(NULL, OP_SELLLIMIT))
         {
            DeleteOrders(NULL, OP_SELLLIMIT);
            Print("Deleted All SellLimit due to TimeOut");
         }
         if(ExistOrders(NULL, OP_SELLSTOP))
         {
            DeleteOrders(NULL, OP_SELLSTOP);
            Print("Deleted All SellStop due to TimeOut");
         }        
   
     }
     double TP;   
         
//.....данные с индикаторов для

         if(1 условие)    
         { 
            double SellLimitPrice=.................                
            TP=..................
            SetOrder(NULL, OP_SELLLIMIT, 0.01, SellLimitPrice, 0, TP, MagicNumber);
         }         
         else
         {
            if(2 условие)
            {
               double BuyLimitPrice=............
               TP=..................
               SetOrder(NULL, OP_BUYLIMIT, 0.01, BuyLimitPrice, 0, TP, MagicNumber);
            }                        
            else
            {
               if(3 условие)           
               {
                   double SellStoptPrice=............ 
                   TP=.............
                   SetOrder(NULL, OP_SELLSTOP, 0.01, SellStoptPrice, 0, TP, MagicNumber);
               }               
               else 
               {
                  if(4 условие)       
                  {
                      double BuyStopPrice =................
                      TP=......................
                      SetOrder(NULL, OP_BUYSTOP, 0.01, BuyStopPrice, 0, TP, MagicNumber);
                  }
               } 
           }      
        }
   }
   
   
   return (0);
}
 
gince:
在这个选项中,一个SellStop或Limit打开,它打破了价格,成为Op_all。然后,随着信号的出现,一个开放的BuyStop或Limit。买入止损或限价被放置,但由于未能突破价格而立即被删除,成为Op_buy。

你是否费心按照文档编写代码,因为很难理解你想要什么,小牛肉坐在桌子上还是其他什么东西!?;(
 
borilunad:

你是否费心按照文档编写代码,因为很难弄清楚你想要什么,是小牛肉坐在桌子上还是其他什么东西!?;(
有一个代码,它是如何与文件不一致的。如果有什么不对,请解释。