Кого интересует котировки российского фондового рынка? - страница 5

 
Укажите в качестве адреса сервера demo.metaquotes.net и откройте новый демо-счет на этом сервере .
 
Отлично! Будем ждать реакцию брокеров. Спасибо.

demo.metaquotes.net:443
 
Вопрос темы ветки был задуман с практическими целями или чисто теоритическими?
Если практическими, то когда ждать и каких результатов?
 
Вопрос теоретический.
 
В качестве маленького опроса: кого интересует котировки российского фондового рынка на демо-счетах с рублевыми депозитами, комиссиями и всеми возможностями тестирования стратегий?

На демо-счете на ММВБ при тестировании советника открывается только одна сделка и через нек. время закрывается, хотя не должна была:
07:25:27 M15-H1_pr_L_раб: loaded successfully
07:25:32 M15-H1_pr_L_раб inputs: nSeconds=7200; Punkts=1000; Lot=0.1;
07:25:35 2006.01.12 18:29 M15-H1_pr_L_раб EESR,M15: open #1 buy 0.10 EESR at 12.8410 ok
07:25:35 2006.01.12 18:29 M15-H1_pr_L_раб EESR,M15: Alert: Открытие позиции! / M15-H1_pr_L_раб / EESR / 12.841 / BUY
07:25:35 2006.01.12 18:44 Tester: order #1 is closed
Почему она закрывается в тот же день, ведь период указан до 1.03.2006?
 
В качестве маленького опроса: кого интересует котировки российского фондового рынка на демо-счетах с рублевыми депозитами, комиссиями и всеми возможностями тестирования стратегий?

На демо-счете на ММВБ при тестировании советника открывается только одна сделка и через нек. время закрывается, хотя не должна была:
07:25:27 M15-H1_pr_L_раб: loaded successfully
07:25:32 M15-H1_pr_L_раб inputs: nSeconds=7200; Punkts=1000; Lot=0.1;
07:25:35 2006.01.12 18:29 M15-H1_pr_L_раб EESR,M15: open #1 buy 0.10 EESR at 12.8410 ok
07:25:35 2006.01.12 18:29 M15-H1_pr_L_раб EESR,M15: Alert: Открытие позиции! / M15-H1_pr_L_раб / EESR / 12.841 / BUY
07:25:35 2006.01.12 18:44 Tester: order #1 is closed
Почему она закрывается в тот же день, ведь период указан до 1.03.2006?

А какова логика закрытия позиции? Приведите полный код эксперта, пожалуйста.

Кроме того, галочка "Пересчитать" включена?
 
А какова логика закрытия позиции? Приведите полный код эксперта, пожалуйста.

Кроме того, галочка "Пересчитать" включена?


int start()
  {
   double iMA_60_m15, iMA_60_h1, iBANDS_High_h1, iBANDS_Low_m15, iBANDS_Main;
   double LTP=0, TakeProfit,OpenPriceDiffer=0, LTP2=0;
   int cnt=0, LTT=0, LTC=-1, presens=0;
   
   if(Bars<100)
     {
      Print("bars less than 100");
      return(0);  
     }
   if(TakeProfit!=0)
     {
      Print("TP > 0");
      return(0);  // check TakeProfit
     }
     if(AccountFreeMargin()<(1000*Lot))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }
   
     iMA_60_m15=iMA(NULL,PERIOD_M15,60,0,MODE_SMA,PRICE_CLOSE,0);
     iBANDS_High_h1=iBands(NULL,PERIOD_H1,22,2,0,PRICE_CLOSE,MODE_UPPER,0);
     iBANDS_Low_m15=iBands(NULL,PERIOD_M15,22,2,0,PRICE_CLOSE,MODE_LOWER,0);
     iMA_60_h1=iMA(NULL,PERIOD_H1,60,0,MODE_SMA,PRICE_CLOSE,0);
     
         
//************************** Открытие позиций **********************************************  
  
if (OrdersTotal()>0) 
      { 
      for (cnt=0; cnt<OrdersTotal(); cnt++)   //рассматриваем все открытые позиции
         {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if (Symbol()== OrderSymbol()&& OrderType()== OP_BUY && OrderMagicNumber()==M15H1prLраб)
            { presens = 1; }
          }
      }
            
         
   if   (presens == 0)   
      {
        if
          (Ask < iMA_60_m15 &&     // если цена предложения меньше скользей средней по 60 на М15 и
           Ask < iBANDS_Low_m15) // цена предложения меньше нижней линии кр.Боллинджера на М15
                 {
                 OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"M15-H1_pr_L_раб",M15H1prLраб,0,Yellow);  
                 Alert ("Открытие позиции!"," / ","M15-H1_pr_L_раб"," / ", Symbol()," / ",Ask," / ","BUY" ) ;
                 }
        }  
        
  
 //*******************Закрытие позиций*************************
if (presens==1)
       { for (cnt=0; cnt<OrdersTotal(); cnt++)   //рассматриваем все открытые позиции
                  {
                    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
                    if (OrderType()==OP_BUY && 
                        Symbol()== OrderSymbol()&& OrderMagicNumber()==M15H1prLраб)   // по данной валютной паре
                        {
                            LTP2 = OrderOpenPrice(); 
                            
                         {
                          if (Bid > iMA_60_h1 && ( Bid - LTP2  ) > 0 &&    // если цена спроса больше скользей средней по 60 на Н1 и
                              Bid > iBANDS_High_h1)  // цена спроса больше верхней линии кр.Боллинджера на Н1 
                              
                              {
                               OrderClose(OrderTicket(),OrderLots(),Bid,3,DarkOrange);  
                               Alert ("Закрытие позиции!"," / ", Symbol()," / ",Bid," / ","Sell" ) ;
                              }    
                           }
                      } 
                    }
                  }      
           
}   


галочка "Пересчитать" включена. На валютах советник работает нормально.

 
Сообщение "Tester: order #1 is closed" говорит о том, что позиция закрыта принудительно тестером в конце тестирования. Соответственно во вкладке результатов такое закрытие будет помечено как "close at stop"
У Вас случайно не включена галка "использовать даты"?
 
Сообщение "Tester: order #1 is closed" говорит о том, что позиция закрыта принудительно тестером в конце тестирования. Соответственно во вкладке результатов такое закрытие будет помечено как "close at stop"
У Вас случайно не включена галка "использовать даты"?

Галка включена, но стоят, например, даты с 01.01.2006 по 1.03.2006, а сделка открывается 10.01 и в этот же день закрывается "close at stop", совершенно непонятно почему. Даже если вообще даты не использовать, все равно сделка так закрывается
 
Будем гонять Вашего эксперта и пытаться воспроизвести ситуацию у себя.
Причина обращения: