포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 271

 
tiiga :
아니요, 이번이 두 번째로, 방금 득점한 것이 마지막입니다.


j가 모든 기능에서 초기화되지 않고 아무데도 0이 되지 않으면 작동하지 않을 수 있습니다. .... 이렇게 해보세요.

j=0;

for(j=0; j<=1; j++)

 
tiiga :
아니요, 이번이 두 번째로, 방금 득점한 것이 마지막입니다.
기적은 일어나지 않습니다. 전체 주기를 표시합니다.
[삭제]  
예를 들어 0에서 3 이상까지 수행하면 작동하지만 어떤 이유로 1까지 작동하지 않습니다.
 
tiiga :
예를 들어 0에서 3 이상까지 수행하면 작동하지만 어떤 이유로 1까지 작동하지 않습니다.
2번: 전체 주기를 보여줍니다.
[삭제]  

이것은 작동하는 수정된 버전입니다

 if ( true )
               { //Alert("добавляем стаки покупки",totalstack );
               for ( int g= 0 ; g<=genofond; g++)
                 //  for(j=0; j<=1; j++)
                    {  
                     if (check[g]== 1 ){
                     if (stacked[g][ 1 ]!= 1 ) //
                      {  
                     //    if (j==1)
                   //     {
                           totalstack+= 1 ;
                           if (totalstack<=maxstack)
                              {
                                 for (i= 1 ; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][ 1 ]== 0 )
                                          {
                                             break ;
                                          }
                                    }
                              }
                             else
                              {
                                maxstack+= 1 ;
                                i=maxstack;
                              }  
                           ArrayResize (istackstart, maxstack+ 1 );
                           ArrayResize (pstackstart, maxstack+ 1 );
                           
                           istackstart[i][ 1 ]=del[g];
                           istackstart[i][ 2 ]=g;
                           istackstart[i][ 3 ]=j;
                          
                           pstackstart[i][ 1 ]=Bid;
                           pstackstart[i][ 2 ]= 1 ;   //buy
                           stacked[g][j]= 1 ;
                           Print ( "добавляем стаки покупки " ,totalstack, "  " ,maxstack );
                           }
                     //   }
                   //      else
                     //       {
                     if (stacked[g][ 0 ]!= 1 ) //
                      {  
                           totalstack+= 1 ;
                             if (totalstack<=maxstack)
                              {
                                 for (i= 1 ; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][ 1 ]== 0 )
                                          {
                                             break ;
                                          }
                                    }
                              }
                             else
                              {
                                maxstack+= 1 ;
                                i=maxstack;
                              } 
                         ArrayResize (istackstart, maxstack+ 1 );
                         ArrayResize (pstackstart, maxstack+ 1 );
                       istackstart[i][ 1 ]=del[g];
                        istackstart[i][ 2 ]=g;
                       istackstart[i][ 3 ]=j;
                      
                        pstackstart[i][ 1 ]=Bid;
                        pstackstart[i][ 2 ]=- 1 ; //sell
                        stacked[g][j]= 1 ;
                         Print ( "добавляем стаки покупки " ,totalstack, "  " ,maxstack );
                          
                     } //скобка отпроверки стка
                    } //скобка от чека
                   } //скобка от двойного цикла 
                   //  Alert("добавили стаки покупки",totalstack );
               }
а вот это не рабочий вариант
   
     if ( true )
               { //Alert("добавляем стаки покупки",totalstack );
               for ( int g= 0 ; g<=genofond; g++)
                   for (j= 0 ; j<= 1 ; j++)
                    {  
                     if (check[g]== 1 ){
                     if (stacked[g][j]!= 1 ) //
                      {  
                         if (j== 1 )
                        {
                           totalstack+= 1 ;
                           if (totalstack<=maxstack)
                              {
                                 for (i= 1 ; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][ 1 ]== 0 )
                                          {
                                             break ;
                                          }
                                    }
                              }
                             else
                              {
                                maxstack+= 1 ;
                                i=maxstack;
                              }  
                           ArrayResize (istackstart, maxstack+ 1 );
                           ArrayResize (pstackstart, maxstack+ 1 );
                           
                           istackstart[i][ 1 ]=del[g];
                           istackstart[i][ 2 ]=g;
                           istackstart[i][ 3 ]=j;
                          
                           pstackstart[i][ 1 ]=Bid;
                           pstackstart[i][ 2 ]= 1 ;   //buy
                           stacked[g][j]= 1 ;
                           Print ( "добавляем стаки покупки " ,totalstack, "  " ,maxstack );
                        }
                         else
                           {
                           totalstack+= 1 ;
                             if (totalstack<=maxstack)
                              {
                                 for (i= 1 ; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][ 1 ]== 0 )
                                          {
                                             break ;
                                          }
                                    }
                              }
                             else
                              {
                                maxstack+= 1 ;
                                i=maxstack;
                              } 
                         ArrayResize (istackstart, maxstack+ 1 );
                         ArrayResize (pstackstart, maxstack+ 1 );
                       istackstart[i][ 1 ]=del[g];
                        istackstart[i][ 2 ]=g;
                       istackstart[i][ 3 ]=j;
                      
                        pstackstart[i][ 1 ]=Bid;
                        pstackstart[i][ 2 ]=- 1 ; //sell
                        stacked[g][j]= 1 ;
                         Print ( "добавляем стаки покупки " ,totalstack, "  " ,maxstack );
                           }
                     } //скобка отпроверки стка
                    } //скобка от чека
                   } //скобка от двойного цикла 
                   //  Alert("добавили стаки покупки",totalstack );
               }
 

안녕하세요, 여기에 문제가 있습니다. 어드바이저가 일정시간동안 거래를 하도록 만들었는데 빠져나가지 않고 무시합니다. 다음은 코드입니다. 시간 함수는 true를 반환하고 거래는 진행되지 않아야 하지만 실제로는 진행됩니다. 무엇이 잘못되었을 수 있습니까? EA 값에서:

외부 문자열 dark_TimeBegin = "23:30";

외부 문자열 dark_TimeEnd = "01:00";
 bool isTradeTimeString( string tb = "00:00" , string te = "00:00" ) 
{
   datetime dtBegin, dtEnd;         // Время начала и окончания работы
   int       hc, he;                 // Часы текущего времени и окончания работы

  dtBegin=StrToTime(TimeToStr( TimeCurrent (), TIME_DATE)+ " " +tb);
  dtEnd  =StrToTime(TimeToStr( TimeCurrent (), TIME_DATE)+ " " +te);
  hc     =TimeHour( TimeCurrent ());
  he     =TimeHour(dtEnd);
   if (dtBegin>=dtEnd) 
  {
     if (hc>=he) dtEnd+= 24 * 60 * 60 ; else dtBegin-= 24 * 60 * 60 ;
  }

   if ( TimeCurrent ()>=dtBegin && TimeCurrent ()<=dtEnd) return (True);
   else return (False);
}
   if (isTradeTimeString(dark_TimeBegin, dark_TimeEnd) == true )
   {   if (((CountBuy() > 0 ) || (CountSell() > 0 )) && ( NormalizeDouble (MarketInfo( Symbol (), 13 ) , 0 ) <= trade_spread))
      {
      dark_Close_Sell();
      dark_Close_Buy();
       //Order_limit();
      }
   }
       if (isTradeTimeString(dark_TimeBegin, dark_TimeEnd) == false )
         {
             if ((isTrade(time_start_last_new, time_end_last_new) == false ) && ((CountBuy() > 0 ) || (CountSell() > 0 )) && ( NormalizeDouble (MarketInfo( Symbol (), 13 ) , 0 ) <= trade_spread))
            {
               Close_Sell();
               Close_Buy(); 
               //Order_limit();
            }
             if ((isTrade(time_start_last_new, time_end_last_new) == true ) && ( NormalizeDouble (MarketInfo( Symbol (), 13 ) , 0 ) <= trade_spread))
            {
               Order_send();
               Close_Sell();
               Close_Buy();               
            }
         }

      Order_limit();
 
tiiga :

이것은 작동하는 수정된 버전입니다

이런 글을 쓰지 못하게 하는 것은 무엇입니까?

 for ( int g= 0 ; g<=genofond; g++)
   Print ( "Перед циклом j = " +j);
   for (j= 0 ; j<= 1 ; j++) {  
       Print ( "В цикле j = " +j);
       if (check[g]== 1 ) {
 
Elleremo :

저는 무료를 선택했고 그래서 질문했습니다. 초보자에게 합성에 대한 당신의 싫어하는 것이 무엇인지 친절하게 말하십시오.
또는 당신이 그들을 싫어하는 이유를 밝히는 주제로 저를 보내주십시오. 고맙습니다 )
합성 물질로 작업하는 미묘함이 있습니다. 역사를 기반으로 하고 실시간으로 직접 구축하는 동일한 "메커니즘"은 다른 양초를 만들 것입니다. TF가 높을수록 다이버전스가 커집니다(역사상 가격이 양초 내부에서 어떻게 이동했는지 알 수 없음). 따라서 "과거 합성물"에 대한 테스트는 "실제 합성물" 거래에 적용할 수 없습니다.
 
VladislavVG :


"on"은 지역이며 우크라이나는 러시아 연방의 일부가 아닙니다.

“1993년에 우크라이나 정부의 요청에 따라 우크라이나에 대한 (따라서 우크라이나 로부터 의) 옵션 이 규범으로 인정되어야 합니다. 따라서 우크라이나 정부에 따르면 그에게 적합하지 않은 우크라이나 외곽 지역 의 건축물의 어원적 연결이 끊어졌습니다 . 우크라이나는 주권 국가로서의 지위에 대한 언어적 확인을 받았습니다 . 지역이 아닌 국가의 이름이 러시아 전통 에서 ( in ) 전치사 를 사용하여 공식화되고 ... "(Graudina L.K. , Itskovich V.A., Katlinskaya L. P. 러시아어 연설의 문법적 정확성, 모스크바: Nauka, 2001, p. 69).

관성에 의해 일부는 오래된 전통을 계속합니다. ;)

그것이 내가 말하는 것입니다. 러시아어로 "on", 우크라이나어로는 원하는 대로 할 수 있습니다. Vladislav, 이것은 형식입니다 - 포함되어 있습니다 / 포함되어 있지 않습니다. 우크라이나는 원래 러시아 영토입니다. 러시아인이 거주합니다. 적어도 포럼에서는 설문조사를 할 필요가 없습니다. 민족적 편견을 가진 우크라이나인들이 스스로를 어떻게 부르든 그들은 러시아인으로 남을 것입니다. 이 문제로 다툴 필요는 전혀 없습니다. 국적이 있습니다 - 우리는 러시아인입니다! 소수 민족이 있습니다(Great Russians, Little Russians, Belorussians).

볼데마르 :


그것은 변하지 않았지만 옳지 않습니다. 우리는 캐나다, 핀란드, 인도로 가라고 말하지 않습니다. 우리는 캐나다에, 체코 공화국에 가라고 말합니다. 우크라이나도 마찬가지입니다 ...

전치사 NA는 go NA ...))))와 같은 메시지에서 더 일반적입니다.

어디서 왔는지 모르겠습니다. 러시아어 "우크라이나로"어디서나. 아마도 이것은 "우크라이나" == 가장자리 근처의 단어의 어원 때문일 것입니다.

 
Zhunko :

그것이 내가 말하는 것입니다. 러시아어로 "on", 우크라이나어로는 원하는 대로 할 수 있습니다. Vladislav, 이것은 형식입니다-포함/포함되지 않습니다. 우크라이나는 원래 러시아 영토입니다. 러시아인이 거주합니다. 적어도 포럼에서는 설문조사를 할 필요가 없습니다. 민족적 편견을 가진 우크라이나인들이 스스로를 어떻게 부르든 그들은 러시아인으로 남을 것입니다. 이 문제로 다툴 필요는 전혀 없습니다. 국적이 있습니다 - 우리는 러시아인입니다! 소수 민족이 있습니다(Great Russians, Little Russians, Belorussians).

어디서 왔는지 모르겠습니다. 러시아어 "우크라이나로"의 모든 곳. 아마도 이것은 "우크라이나" == 가장자리 근처의 단어의 어원 때문일 것입니다.

예, 모든 소란이 무엇입니까? 우리는 모두 슬라브입니다. 국가로서의 우크라이나만이 이것을 인정하고 싶지 않습니다. 그들은 빌어 먹을 우크라이나 인들입니다.

그리고 일반적으로 그러한 주제는 흡연실 자체에 자리가 있습니다.