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

 
rigonich :

이전 페이지의 첨부 파일에 남겨둔 기능을 사용해 보세요. 조금 다시 해봤는데 딱히 확인할 것도 없고, 삽입할 수 있는 조언자도 없네요. 그리고 무슨 일이 있었는지 쳤다. 아니면 저도 경험이 없어서 제가 아는 언어가 MQL밖에 없어서 MT의 도움을 받아 공부하고 코드베이스에서 다른사람의 코드를 파싱하는데 지금은 지식과 경험이 부족하다고 느낍니다 , 그래서 나는 그들을 위해 포럼에 올라갔습니다. 나는 누가 무엇을 묻는가를 보고, 다른 사람들이 가지고 있는 문제를 해결하려고 노력하며, 점차적으로 경험을 쌓고 내 질문에 대한 답변을 받을 도덕적 권리를 얻습니다.

같은 결과.. 오류 1
 
좋은 사람들 배열 작업 방법을 알려주세요. 막대를 닫고 여는 최대값과 최소값을 선택해야합니다. 1.00에서 10.00 사이의 시간 간격으로이 작업을 시도했지만 무언가가되지 않았습니다. 오른쪽.
 int MAX()
{
if (Hour()== 10 )
        {
      
         for (i= 0 ; i<= 9 ; i++)
        MAX1 = High [iClose( NULL , PERIOD_H1 ,i)];
        }
         return (MAX1);
        
}
하지만 뭔가 잘못되었습니다. 반환 '[' - 배열 인덱스는 정수 C:\Program Files\InstaTrader\experts\Ïîáîé19 EUR-JPY.mq4 (61, 21)
무슨일이야, 어떻게 고칠까
 
Ekburg :

고맙습니다. 나는 코드베이스에 올라갔고, 뭔가를 찾았고, 그것을 대체하려고 시도했고, 그것을 이렇게 변경했고, 그것을 읽고, 수천 줄의 프로 코드를 구문 분석했으며 수정할 때 오류 1을 제공했을 뿐만 아니라 그게 다야 악마는 무엇을 해야 하는지 알고 있습니다. 글을 쓰면서 어드바이저의 차후 업무에 여러 가지 어려움을 겪기도 했지만 스스로 해결하려고 하고 그렇지 않으면 정상적인 경험을 하지 못하고 참고 문헌을 읽고 교과서를 다시 읽고 문제를 푼다고 생각하기 시작했습니다. 시작할 때와는 조금 다르지만 이 문제는 혼자서 해결할 수 있어요 잘 안 돼서 전문가 여러분께 의탁했습니다! Trailin은 EA가 작동할 필요가 없다면 쓰지 않을 것입니다 :)

오류 1을 방지하려면 함수를 호출 하기 전에 수정 함수에 전달된 매개변수를 확인해야 합니다. 그 중 적어도 하나가 수정 중인 주문의 매개변수와 같지 않으면 OrderModify() 함수를 호출할 수 있습니다. 그렇지 않으면 종료하거나 오류 1이 발생합니다.
 
rigonich :

에러 1을 피하기 위해서는 함수를 호출하기 전에 수정 함수에 전달된 매개변수를 확인해야 합니다. 그 중 적어도 하나가 수정 중인 주문의 매개변수와 같지 않으면 OrderModify() 함수를 호출할 수 있습니다. 그렇지 않으면 종료하거나 오류 1이 발생합니다.

그것은 모든 규범이 있다는 점입니다! 이를 위해 테스트 중에 어떤 값이 수정 기능으로 전송되는지 추적하기 위해 지문을 넣습니다. 모든 것이 정상이고 정지가 다르며 추가로 발생하지 않으며 모든 것이 허용 가능한 서보 내에 있으며 연산자 위의 코드에서 동일한 값을 전송할 수 없습니다. .
 

선택할 수 있는 모든 통화 쌍인 가격 차트를 정규화해야 합니다. 지표에 필요합니다. 현재 값을 이전 값으로 나누려고 했습니다. 특정 오실레이터가 1 주위에 나타납니다. 이것은 차트의 특성을 유지하는 데 필요한 것이 아닙니다. 차트를 절대 척도 에서 상대적 척도로 옮겨야 한다는 생각이 들었습니다. 즉, 견적의 백분율 변화를 볼 수 있습니다. 구현했습니다. 그것은 이미 더 좋고 실질적으로 당신이 필요로 하는 것입니다. 그러나 나의 최종 소망은 [0:1] 범위의 따옴표를 정규화하는 것입니다. 그리고 이 마지막 단계를 수행하는 방법을 상상할 수 없습니다. 그건 그렇고, 당신이 필요로하는 것, 그러나 부르주아에서 나는 러시아어로 같은 것을 가질 것입니다 : http://people.revoledu.com/kardi/tutorial/Similarity/Normalization.html

두 번째 질문은 주문 삭제에 관한 것입니다. 나는 이미 그것과 싸우는 데 지쳤습니다. 모든 주문은 정상적으로 삭제되지 않으며 그게 전부입니다. 삭제하려는 루프는 다음과 같습니다.

   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
         if ( OrderType ()==OP_BUYLIMIT || OrderType ()==OP_SELLLIMIT)
             if ( OrderMagicNumber ()==Magik && OrderSymbol ()== Symbol ())
             while (! OrderDelete ( OrderTicket (), CLR_NONE )){}

거의 항상 보류 중인 주문 중 일부가 남아 있고 FOR 주기에 WHILE 주기를 추가했지만 여전히 삭제되지 않은 주문이 있습니다. 제거해야 할 지연기가 많이 있습니다. 약 20개 정도입니다. 아마도 이것에 어떤 종류의 어려움이 있습니까?

 
Sergstuddek :
친절한 사람들이 배열로 작업하는 방법을 알려주십시오. 막대를 닫고 여는 최대 값과 최소 값을 선택해야합니다. 1.00에서 10.00 사이의 시간 간격으로이 작업을 시도했지만 뭔가 잘못되었습니다. 하지만 뭔가 잘못되었습니다. 반환 '[' - 배열 인덱스는 정수 C:\Program Files\InstaTrader\experts\Ïîáîé19 EUR-JPY.mq4 (61, 21)
무엇이 잘못되었는지, 어떻게 고칠 것인가

경고 의미 -- 배열 인덱스 는 int 유형의 숫자여야 합니다. iClose() 및 iOpen() 함수를 사용해야 합니다. 여는 시간이 1시간인 막대의 수를 결정하고 10개의 후속 막대 주기에서 필요한 막대를 선택하십시오.


 
Ekburg :

그것은 모든 규범이 있다는 점입니다! 이를 위해 테스트 중에 어떤 값이 수정 기능으로 전송되는지 추적하기 위해 지문을 넣습니다. 모든 것이 정상이고 정지가 다르며 추가로 발생하지 않으며 모든 것이 허용 가능한 서보 내에 있으며 연산자 위의 코드에서 동일한 값을 전송할 수 없습니다. .

글쎄, 나는 모른다. OrderSelect() 후 OrderModify( ) 바로 앞에 체크를 한 후 오류 1을 주는 것을 멈췄지만 그 전에도 항상 나왔습니다.
 
rigonich :

경고 의미 -- 배열 인덱스는 int 유형의 숫자여야 합니다. iClose() 및 iOpen() 함수를 사용해야 합니다. 여는 시간이 1시간인 막대의 수를 결정하고 10개의 후속 막대 주기에서 필요한 막대를 선택하십시오.
답변 해주셔서 감사합니다. 이론상으로는 하고 싶은 말은 알겠는데, 솔직히 말해서 어떻게 실천해야 할지 이해가 안 가는데, 혹시 예시가 있으신 것 같아요.
 
Desead :

선택할 수 있는 모든 통화 쌍인 가격 차트를 정규화해야 합니다. 지표에 필요합니다. 현재 값을 이전 값으로 나누려고 했습니다. 특정 오실레이터가 1 주위에 나타납니다. 이것은 차트의 특성을 유지하는 데 필요한 것이 아닙니다. 차트를 절대 척도에서 상대적 척도로 옮겨야 한다는 생각이 들었습니다. 즉, 견적의 백분율 변화를 볼 수 있습니다. 구현했습니다. 이미 더 좋고 실질적으로 필요한 것입니다. 그러나 나의 최종 소망은 [0:1] 범위의 따옴표를 정규화하는 것입니다. 그리고 여기 내가 상상할 수 없는 이 마지막 단계를 수행하는 방법이 있습니다. 그건 그렇고, 당신이 필요로하는 것, 그러나 부르주아에서 나는 러시아어로 같은 것을 가질 것입니다 : http://people.revoledu.com/kardi/tutorial/Similarity/Normalization.html

두 번째 질문은 주문 삭제에 관한 것입니다. 나는 이미 그것과 싸우는 데 지쳤습니다. 모든 주문은 정상적으로 삭제되지 않으며 그게 전부입니다. 삭제하려는 루프는 다음과 같습니다.

거의 항상 보류 중인 주문 중 일부가 남아 있고 FOR 주기에 WHILE 주기를 추가했지만 여전히 삭제되지 않은 주문이 있습니다. 제거해야 할 연기가 많이 있습니다. 약 20, 아마도 이것에 어떤 종류의 어려움이 있습니까?


첫 번째 질문에 대한 - 확률론을 살펴보십시오.
 
Desead :

선택할 수 있는 모든 통화 쌍인 가격 차트를 정규화해야 합니다. 지표에 필요합니다. 현재 값을 이전 값으로 나누려고 했습니다. 특정 오실레이터가 1 주위에 나타납니다. 이것은 차트의 특성을 유지하는 데 필요한 것이 아닙니다. 차트를 절대 척도에서 상대적 척도로 옮겨야 한다는 생각이 들었습니다. 즉, 견적의 백분율 변화를 볼 수 있습니다. 구현했습니다. 그것은 이미 더 좋고 실질적으로 당신이 필요로 하는 것입니다. 그러나 나의 최종 소망은 [0:1] 범위의 따옴표를 정규화하는 것입니다. 그리고 이 마지막 단계를 수행하는 방법을 상상할 수 없습니다. 그건 그렇고, 당신이 필요로하는 것, 그러나 부르주아에서 나는 러시아어로 같은 것을 가질 것입니다 : http://people.revoledu.com/kardi/tutorial/Similarity/Normalization.html

두 번째 질문은 주문 삭제에 관한 것입니다. 나는 이미 그것과 싸우는 데 지쳤습니다. 모든 주문은 정상적으로 삭제되지 않으며 그게 전부입니다. 삭제하려는 루프는 다음과 같습니다.

거의 항상 보류 중인 주문 중 일부가 남아 있고 FOR 주기에 WHILE 주기를 추가했지만 여전히 삭제되지 않은 주문이 있습니다. 제거해야 할 연기가 많이 있습니다. 약 20, 아마도 이것에 어떤 종류의 어려움이 있습니까?


같은 문제의 제거와 함께. 이제 가격이 이동함에 따라 주문을 넣고 삭제하도록 올빼미를 다시 설계하여 각 방향으로 항상 2개 이상의 보류 중인 주문이 없도록 합니다. 이 방식으로 작동하는 것 같지만 다르게 하고 싶지는 않습니다. 아시는 분 계시면 왜 그런지 알려주실 수 있나요?