[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 21

 
rigonich :


지역 변수에 플래그가 있습니까?

추신: 무슨 일이 일어나고 있는지 완전히 명확하지 않은 경우 확인된 함수 또는 연산자 전후에 변수 값을 다시 한 번 인쇄하여 정확히 어떻게 변경하는지 확인하는 것이 좋습니다. 때때로 입력 값은 우리가 기대한 것과 다르며, 코드에서 값이 되는 위치와 이유를 찾는 것이 프로그램이 올바르게 작동하지 않는 이유를 추측하는 것보다 훨씬 쉽습니다.


젠장...정확히..if int 플래그, 플래그; 시작 기능에서 빼내세요... 그러면 모든 것이 한 번에 작동합니다 :)) 또 다른 어리석은 초보자 실수 :) 감사합니다!

 
lottamer :

젠장...정확히..if int 플래그, 플래그; 시작 기능에서 빼내세요... 그러면 모든 것이 한 번에 작동합니다 :)) 또 다른 어리석은 초보자 실수 :) 감사합니다!


이러한 오류는 초보자에게만 해당되지 않을 수 있습니다. 예를 들어 부주의로 인해 전역 변수 에 이미 있는 이름으로 지역 변수를 선언할 수 있습니다. 이 경우 컴파일러는 오류를 생성하지 않지만 프로그램은 "잘못" 작동합니다. 중요한 것은 그러한 오류를 찾을 수 있다는 것입니다.
 

이 함수를 사용하여 동시에 거래되는 주문의 수를 제한하지만 실제로 MaxOrders 변수에 지정된 것보다 1개 더 많은 주문이 있는 것으로 나타났습니다. 이유는 무엇입니까?

   for (i= 0 ; i<= OrdersTotal (); i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS)== true )
      {
       if (OrderMagicNumber()==ExpertID)
        {
         if (i>=MaxOrders)
           return ;
        }
      }
    }
 
silhouette :

이 함수를 사용하여 동시에 거래되는 주문의 수를 제한하지만 실제로 MaxOrders 변수에 지정된 것보다 1개 더 많은 주문이 있는 것으로 나타났습니다. 이유는 무엇입니까?


주문은 처음부터 계산됩니다. 따라서 다음과 같이:

 for (i= 0 ; i<= OrdersTotal ()- 1 ; i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS)== true )
      {
       if (OrderMagicNumber()==ExpertID)
        {
         if (i>=MaxOrders)
           return ;
        }
      }
    }
 
Roman. :

주문은 처음부터 계산됩니다. 따라서 다음과 같이:



고맙습니다
 
Roman. :

교과서에서 스토캐스틱이 어떻게 계산되는지 보세요 .





감사해요!!
 

어떻게 그렇게 될수 있니? 조언자가 있습니다. 효과가있다. 구매, 판매 ... 모든 것이 명확합니다. 하지만 손실이 많아서 다른 트렌드 필터를 등록하기로 결정했습니다. 매우 큰 TF에서 두 개의 중간 크기 - 빠르고 느린 -. H4에.

비유적으로 그런 조언자

만약 (....)

{....

...}

다시 한 번 - 모든 것이 작동합니다!

이제 필터를 입력하고(그 전에 MA1=iMA... 정의) 거의 if 트리의 맨 위에 있습니다(두 번째 조건은 시간 if( Hour()>=7 && Hour()<20)

만약 (....)

MA1>MA2인 경우

{

{....

...} }

오류가 없습니다.

하지만 거래의 95%가 차단됩니다! 실제 거래가 없습니다! 그리고 H4에서는 그림이 다르게 나와 있습니다. 많은 트랜잭션이 있어야 하기 때문에   MA1>MA2는 몇 주 동안 진행됩니다!

누구든지 무엇이 잘못되었는지 설명할 수 있습니까?

 

차트(가로)에 많은 선이 있는 경우 이 선의 가격 척도에 있는 레이블(선의 가격)이 전체 척도를 "막히게" 합니다.

라인 가격과 함께 이 "꼬리"의 매개변수는 무엇입니까? 그리고 끄는 방법은 없나요? (수동 방법조차 찾지 못했지만 프로그래밍 방식이 필요합니다)

그리고 나는 라인 이름에 가격을 넣을 것입니다. 그것으로 충분할 것입니다.

 
이 오류 "EURUSD,M30: 단위 단위 이유 5"가 조언자가 새 위치를 열어야 할 때 자주 작동할 때 이 오류를 작성하고 전체 시스템이 고장날 때 의미하는 바를 알아내도록 도와주세요((도움이 되는 코드가 있는 경우) 이 오류를 어떻게든 제거하려면 최소한 예를 작성하십시오.
 
Frostr :
이 오류 "EURUSD,M30: 단위 단위 이유 5"가 조언자가 새 위치를 열어야 할 때 자주 작동할 때 이 오류를 작성하고 전체 시스템이 고장날 때 의미하는 바를 알아내도록 도와주세요((에 도움이 되는 코드가 있는 경우 이 오류를 어떻게든 제거하려면 최소한 예를 작성하십시오.


UninitializeReason() 함수에서 반환된 초기화 해제 이유 코드 입니다. 다음 값 중 하나를 가질 수 있습니다.

끊임없는 의미 설명
0 스크립트가 자체적으로 작업을 완료했습니다.
REASON_REMOVE 하나 프로그램이 차트에서 제거되었습니다.
REASON_RECOMPILE 2 프로그램 재컴파일
REASON_CHARTCHANGE 차트 기호 또는 기간이 변경되었습니다.
REASON_CHARTCLOSE 4 차트 닫힘
REASON_PARAMETERS 5 입력 매개변수가 사용자에 의해 변경되었습니다.
REASON_ACCOUNT 6 다른 계정이 활성화됨