오류, 버그, 질문 - 페이지 2967

 
Artyom Trishkin :
변수를 초기화하지 않는 것은 정상적인 동작이 아닙니다. 초기화하면 그러한 질문이 없을 것입니다.

완전히 FOR.

그러나 이것이 어디에도 버그가 없다는 것을 의미하지는 않습니다.))). 모든 것이 제대로 되어 있는지 확인하고 싶었습니다.

 
mktr8591 :

완전히 FOR.

그러나 이것이 어디에도 버그가 없다는 것을 의미하지는 않습니다.))). 모든 것이 제대로 되어 있는지 확인하고 싶었습니다.

아마도 이것은 일종의 보호입니다.
mql의 메모리 셀에 대한 접근이 불가능하기 때문에 변수에 접근할 때 가비지 값이 무작위로 생성된다고 가정합니다.
그리고 변수가 초기화되지 않으면 디버깅 중에 오류를 찾지 못할 확률이 여러 번 증가합니다))
그리고 컴파일러는 변수가 초기화되지 않았다는 경고에서 이것을 말할 가능성이 높습니다.

 
Roman :

아마도 이것은 일종의 보호입니다.
mql의 메모리 셀에 대한 접근이 불가능하기 때문에 변수에 접근할 때 가비지 값이 무작위로 생성된다고 가정합니다.
그리고 변수가 초기화되지 않으면 디버깅할 때 오류를 찾지 못할 확률이 여러 번 증가합니다))
그리고 컴파일러는 변수가 초기화되지 않았다는 경고에서 이것을 말할 가능성이 높습니다.

또는 최적화. 변수가 정의되지 않았으므로 예를 들어 레지스터에서 더 가까운 값을 제공할 수 있습니다.

 
JRandomTrader :

또는 최적화. 변수가 정의되지 않았으므로 예를 들어 레지스터에서 더 가까운 값을 제공할 수 있습니다.

글쎄, 이와 같은 것, 당신의 환경에서. 세대는 물론 제가 말한 대로 적절하지 않습니다. 저는 가정을 일반화했을 뿐입니다.

 

앞으로 멀티코어 프로세서로 하드웨어를 조립하기 위해 2명의 에이전트가 MQL5 클라우드 네트워크 서비스에서 얼마나 벌게 될지 알아보기로 했다. 에이전트 관리자를 사용하여 에이전트를 추가했습니다. 잘 추가된 것 같습니다.

에이전트 관리자

의심할 여지가 없습니다... MQL5.COM 계정에 로그인했습니다. 사무실의 "에이전트" 섹션에 생성된 에이전트가 표시됩니다. 서비스에서 작업 관리자에서 MetaTester-1 및 MetaTester-2의 2개 서비스도 찾았습니다. 그러나 반나절 동안 에이전트는 작업을 수행하지 않았습니다. 모든 것이 0입니다. 에이전트가 작동하지 않는 이유는 무엇입니까?

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
	 CList *deals_array = new CList;

         for ( int i= 0 ;i< 10 ;i++)
         {
            RobotDeal *cobj = new RobotDeal;
            cobj.ticker = "ticker " + IntegerToString (i);
            deals_array.Add(cobj);
         }
         
         RobotDeal *cobj11 = new RobotDeal;
         cobj11.ticker = "ticker 11 " ;
         deals_array.Add(cobj11);
         
         RobotDeal *cobj12 = new RobotDeal;
         cobj12.ticker = "ticker 12 " ;
         deals_array.Add(cobj12);
         
         RobotDeal *cobj13 = new RobotDeal;
         cobj13.ticker = "ticker 13 " ;
         deals_array.Add(cobj13);
         
         RobotDeal *cobj14 = new RobotDeal;
         cobj14.ticker = "ticker 14 " ;
         deals_array.Add(cobj14);

         Print ( "Total: " + IntegerToString (deals_array.Total()));

         for ( int i= 0 ;i<deals_array.Total();i++)
           {
               RobotDeal *object=deals_array.GetNodeAtIndex(i);
               Print (object.ticker);
           }
         
         for ( int i= 0 ; i < 14 ; i++)
         {
             Print ( "remove # " + IntegerToString (i));
            RobotDeal *deal = deals_array.GetNodeAtIndex(i);
            
             if ( CheckPointer (deal) != POINTER_INVALID )
            {
               Print ( "remove: " + deal.ticker);
               deals_array.Delete(i);
            }
         }

         for ( int i= 0 ;i<deals_array.Total();i++)
           {
               RobotDeal *object=deals_array.GetNodeAtIndex(i);
               Print (object.ticker);
           }

         Print ( "Total end: " + IntegerToString (deals_array.Total()));
 class RobotDeal: public CObject
{
     public :

     string ticker;

    RobotDeal() {}
};

Clist에서 요소를 올바르게 제거하는 방법을 알려주시겠습니까? 삭제를 시도하면 절반만 삭제되고 인덱싱이 손실됩니다. 아직 시도하지 않았습니다. 전혀 작동하지 않습니다!


코드를 실행하면 다음과 같이 표시됩니다.


총계: 14

시세 0

시세 1

시세 2

시세 3

시세 4

티커 5

시세 6

티커 7

티커 8

티커 9

시세 11

티커 12

시세 13

티커 14

제거#0

제거: 티커 0

제거 # 1

제거: 티커 2

제거 # 2

제거: 티커 4

제거 #3

제거: 티커 6

제거 # 4

제거: 티커 8

제거 #5

제거: 티커 11

제거 #6

제거: 티커 13

제거 #7

제거 #8

제거 #9

제거 #10

제거 #11

제거 #12

제거 #13

시세 1

시세 3

티커 5

티커 7

티커 9

티커 12

티커 14

총 끝: 7


 
Mihail Matkovskij :

앞으로 멀티코어 프로세서로 하드웨어를 조립하기 위해 2명의 에이전트가 MQL5 클라우드 네트워크 서비스에서 얼마나 벌게 될지 알아보기로 했다. 에이전트 관리자를 사용하여 에이전트를 추가했습니다. 잘 추가된 것 같습니다.

의심의 여지가 없습니다... MQL.COM 계정에 로그인했습니다. 사무실의 "에이전트" 섹션에 생성된 에이전트가 표시됩니다. 서비스에서 작업 관리자에서 MetaTester-1 및 MetaTester-2의 2개 서비스도 찾았습니다. 그러나 반나절 동안 에이전트는 작업을 수행하지 않았습니다. 모든 것이 0입니다. 에이전트가 작동하지 않는 이유는 무엇입니까?

어떤 종류의 PR 에이전트를 얻었습니까? 예를 들어 PR180의 경우 20일(특히 오전) 작업이 있었습니다.

 
Vladimir Karputov :

어떤 종류의 PR 에이전트를 얻었습니까? 예를 들어 PR180의 경우 20일(특히 오전) 작업이 있었습니다.

119명의 PR요원이 있는데 어떤 영향을 미칠지 궁금합니다.

 
Mihail Matkovskij :

119명의 PR요원이 있는데 어떤 영향을 미칠지 궁금합니다.

잘 모르겠습니다. 그냥 흥미로웠다.

 
DimaDDM :

Clist에서 요소를 올바르게 제거하는 방법을 알려주시겠습니까? 삭제를 시도하면 절반만 삭제되고 인덱싱이 손실됩니다. 아직 시도하지 않았습니다. 전혀 작동하지 않습니다!

삭제가 잘못되었습니다! 귀하의 코드:

         for ( int i= 0 ; i < 14 ; i++)
        {
             Print ( "remove # " + IntegerToString (i));
            RobotDeal *deal = deals_array.GetNodeAtIndex(i);
            
             if ( CheckPointer (deal) != POINTER_INVALID )
            {
               Print ( "remove: " + deal.ticker);
               deals_array.Delete(i);
            }
         }

각 요소가 제거됨에 따라 목록이 작아집니다! 따라서 다음을 수행해야 합니다.

         for ( int i = deals_array.Total() - 1 ; i >= 0 ; i--)
        {
             Print ( "remove # " + IntegerToString (i));
            RobotDeal *deal = deals_array.GetNodeAtIndex(i);
            
             if ( CheckPointer (deal) != POINTER_INVALID )
            {
               Print ( "remove: " + deal.ticker);
               deals_array.Delete(i);
            }
         }

또는 더 쉽게:

deals_array.Clear();