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

 

모두 좋은 저녁!

전에는 전혀 생각지도 못했던 질문이 떠올랐다. 틱이란 무엇입니까? 어떻게 형성됩니까? 충분한 양의 거래가 언제 축적됩니까? 틱은 시간이 고르지 않고 이전 입찰-매도 값을 반복할 수 있기 때문에 최소 가격 또는 시간 단계가 될 수 없습니다.

그리고 MT에서의 거래는 어떤가요? 예를 들어 가격 매도를 요청하고 계산을 수행 하고 구매 주문 을 보냅니다. 우리가 받은 Ask 가격으로 실행될까요, 아니면 다음 틱의 가격으로 실행될까요? 즉, 틱 기간이 있으며 있다면 무엇에 의존합니까?

 
AlexeyVik :

라인 수에 따라 인디케이터 버퍼를 선언하고 라인이 그려지는 곳에 버퍼 중 하나에 동시에 값을 씁니다. 그런 다음 iCustom()을 통해 Expert Advisor에서 이 값을 읽습니다.

그것은 간단히 말해서입니다.

글쎄, 당신 은 라인이 그려 지면 시작 시간과 종료 시간이 표시되고 그에 따라 가격이 표시된다는 것을 알고 있습니다. 그리고 버퍼의 경우 모든 막대를 통해 주기를 구성해야 합니다. 먼저 코드를 살펴본 다음 조언을 제공합니다. 그럼 조언의 센스는 0......
 
nikelodeon :
글쎄, 당신은 라인을 그릴 때 시작 시간과 종료 시간이 표시되고 그에 따라 가격이 표시된다는 것을 알고 있습니다. 그리고 버퍼의 경우 모든 막대를 통해 주기를 구성해야 합니다. 먼저 코드를 살펴본 다음 조언을 제공합니다. 그럼 조언의 센스는 0......

그것은 단지 가격이며 버퍼에 넣어야 합니다.

그리고 이 주기는 모든 막대에 대한 판독값을 확인하기 위해서만 필요합니다. 더 정확하게는 아름다움을 위해 모든 것이 원칙적으로 마지막 두 막대 0과 1의 판독 값으로 작동합니다.

표시기가 모든 막대의 처리를 제공하지 않는다면 아마도 필요하지 않을 것입니다.

많은 사람들이 이 코드를 해킹하는 것만큼 나에게 게으르며 어쩌면 그들 모두를 합친 것보다 더 게으르며 당신은 나에게 코드를 살펴보라고 조언합니다... 필요한가요? 두 단어로 물었다. 질문은 무엇이며 대답은 무엇입니까? 그리고 내 충고가 아무 소용이 없다면, 나는 잘못된 사람에게 충고합니다.

 
AlexeyVik :

그것은 단지 가격이며 버퍼에 넣어야 합니다.

그리고 이 주기는 모든 막대에 대한 판독값을 확인하기 위해서만 필요합니다. 더 정확하게는 아름다움을 위해 모든 것이 원칙적으로 마지막 두 막대 0과 1의 판독 값으로 작동합니다.

표시기가 모든 막대의 처리를 제공하지 않는다면 아마도 필요하지 않을 것입니다.

많은 사람들이 이 코드를 해킹하는 것만큼 나에게 게으르며 어쩌면 그들 모두를 합친 것보다 더 게으르며 당신은 나에게 코드를 살펴보라고 조언합니다... 필요한가요? 두 단어로 물었다. 질문은 무엇이며 대답은 무엇입니까? 그리고 내 충고가 아무 소용이 없다면, 나는 잘못된 사람에게 충고합니다.

사실 그렇게 하지 않고 프로그래밍을 하긴 하지만 아무리 비뚤어졌더라도 여전히 코드를 작성합니다. 그리고 문제의 핵심은 이것이다. 옵션 수준이 기록에 표시되도록 버퍼에 대한 루프를 구성하는 방법. 그런 다음 이 이야기로 작업하고 가설을 테스트하고 데이터를 저장할 수 있습니다. 유능한주기를 구성해야합니다. 여기서 문제가 재미있어질 것 같은데...... 그런데 아이디어가 전혀 떠오르지 않습니다.... 어떻게 해야 할까요? 나는 데이트에 애착을 갖고 어떻게든 그들로부터 춤을 출 필요가 있다고 느낀다. 그러나 여기에 시간 프레임의 문제가 있습니다. 일반적으로 문제는 동일합니다 .... 더 자세한 의견을 듣고 싶습니다. 그리고 버퍼에 가격을 적어야 한다는 사실!!!! 글쎄, 나는 그렇게 바보가 아니야, 이것을 이해하지 않도록 나를 믿으십시오. . . . . .

 
나는 우리가 주의 시작을 기다려야 한다고 생각합니다, 당신은 프로들이 다차에서 돌아와 프롬프트를 시작하는 것을 볼 것입니다 .....
 
nikelodeon :

사실 그렇게 하지 않고 프로그래밍을 하긴 하지만 아무리 비뚤어졌더라도 여전히 코드를 작성합니다. 그리고 문제의 핵심은 이것이다. 옵션 수준이 기록에 표시되도록 버퍼에 대한 루프를 구성하는 방법. 그런 다음 이 이야기로 작업하고 가설을 테스트하고 데이터를 저장할 수 있습니다. 유능한주기를 구성해야합니다. 여기서 문제가 재미있어질 것 같은데...... 그런데 아이디어가 전혀 떠오르지 않습니다.... 어떻게 해야 할까요? 나는 데이트에 애착을 갖고 어떻게든 그들로부터 춤을 출 필요가 있다고 느낀다. 그러나 여기에 시간 프레임의 문제가 있습니다. 일반적으로 문제는 동일합니다 .... 더 자세한 의견을 듣고 싶습니다. 그리고 버퍼에 가격을 적어야 한다는 사실!!!! 글쎄, 나는 그렇게 바보가 아니야, 이것을 이해하지 않도록 나를 믿으십시오. . . . . .

여기 있습니다. 전체 주기가 제자리에 있고 올바르게 구성되어 있으며 버퍼가 채워지고 있습니다.

 for (i=limit; i>= 0 ; i--){  
       if ((Close[i+ 5 ]>Level1)&&(Open[i+ 5 ]>Level1)&&(Close[i]>Level1)&&(Open[i]>Level1)&&(Close[i+ 1 ]>Level1)&&(Open[i+ 1 ]>Level1)&&(Close[i+ 2 ]>Level1)&&(Open[i+ 2 ]>Level1)&&(Close[i+ 3 ]>Level1)&&(Open[i+ 3 ]>Level1)&&(Close[i+ 4 ]>Level1)&&(Open[i+ 4 ]>Level1)) qLevel1=Level1+EnterUP;  
       if ((Close[i+ 5 ]<Level1)&&(Open[i+ 5 ]<Level1)&&(Close[i]<Level1)&&(Open[i]<Level1)&&(Close[i+ 1 ]<Level1)&&(Open[i+ 1 ]<Level1)&&(Close[i+ 2 ]<Level1)&&(Open[i+ 2 ]<Level1)&&(Close[i+ 3 ]<Level1)&&(Open[i+ 3 ]<Level1)&&(Close[i+ 4 ]<Level1)&&(Open[i+ 4 ]<Level1)) qLevel1=Level1-EnterDw;  
       if ((Close[i+ 5 ]>Level2)&&(Open[i+ 5 ]>Level2)&&(Close[i]>Level2)&&(Open[i]>Level2)&&(Close[i+ 1 ]>Level2)&&(Open[i+ 1 ]>Level2)&&(Close[i+ 2 ]>Level2)&&(Open[i+ 2 ]>Level2)&&(Close[i+ 3 ]>Level2)&&(Open[i+ 3 ]>Level2)&&(Close[i+ 4 ]>Level2)&&(Open[i+ 4 ]>Level2)) qLevel2=Level2+EnterUP;  
       if ((Close[i+ 5 ]<Level2)&&(Open[i+ 5 ]<Level2)&&(Close[i]<Level2)&&(Open[i]<Level2)&&(Close[i+ 1 ]<Level2)&&(Open[i+ 1 ]<Level2)&&(Close[i+ 2 ]<Level2)&&(Open[i+ 2 ]<Level2)&&(Close[i+ 3 ]<Level2)&&(Open[i+ 3 ]<Level2)&&(Close[i+ 4 ]<Level2)&&(Open[i+ 4 ]<Level2)) qLevel2=Level2-EnterDw;  
       if ((Close[i+ 5 ]>Level3)&&(Open[i+ 5 ]>Level3)&&(Close[i]>Level3)&&(Open[i]>Level3)&&(Close[i+ 1 ]>Level3)&&(Open[i+ 1 ]>Level3)&&(Close[i+ 2 ]>Level3)&&(Open[i+ 2 ]>Level3)&&(Close[i+ 3 ]>Level3)&&(Open[i+ 3 ]>Level3)&&(Close[i+ 4 ]>Level3)&&(Open[i+ 4 ]>Level3)) qLevel3=Level3+EnterUP;  
       if ((Close[i+ 5 ]<Level3)&&(Open[i+ 5 ]<Level3)&&(Close[i]<Level3)&&(Open[i]<Level3)&&(Close[i+ 1 ]<Level3)&&(Open[i+ 1 ]<Level3)&&(Close[i+ 2 ]<Level3)&&(Open[i+ 2 ]<Level3)&&(Close[i+ 3 ]<Level3)&&(Open[i+ 3 ]<Level3)&&(Close[i+ 4 ]<Level3)&&(Open[i+ 4 ]<Level3)) qLevel3=Level3-EnterDw;  
       if ((Close[i+ 5 ]>Level4)&&(Open[i+ 5 ]>Level4)&&(Close[i]>Level4)&&(Open[i]>Level4)&&(Close[i+ 1 ]>Level4)&&(Open[i+ 1 ]>Level4)&&(Close[i+ 2 ]>Level4)&&(Open[i+ 2 ]>Level4)&&(Close[i+ 3 ]>Level4)&&(Open[i+ 3 ]>Level4)&&(Close[i+ 4 ]>Level4)&&(Open[i+ 4 ]>Level4)) qLevel4=Level4+EnterUP;  
       if ((Close[i+ 5 ]<Level4)&&(Open[i+ 5 ]<Level4)&&(Close[i]<Level4)&&(Open[i]<Level4)&&(Close[i+ 1 ]<Level4)&&(Open[i+ 1 ]<Level4)&&(Close[i+ 2 ]<Level4)&&(Open[i+ 2 ]<Level4)&&(Close[i+ 3 ]<Level4)&&(Open[i+ 3 ]<Level4)&&(Close[i+ 4 ]<Level4)&&(Open[i+ 4 ]<Level4)) qLevel4=Level4-EnterDw;  
       if ((Close[i+ 5 ]>Level5)&&(Open[i+ 5 ]>Level5)&&(Close[i]>Level5)&&(Open[i]>Level5)&&(Close[i+ 1 ]>Level5)&&(Open[i+ 1 ]>Level5)&&(Close[i+ 2 ]>Level5)&&(Open[i+ 2 ]>Level5)&&(Close[i+ 3 ]>Level5)&&(Open[i+ 3 ]>Level5)&&(Close[i+ 4 ]>Level5)&&(Open[i+ 4 ]>Level5)) qLevel5=Level5+EnterUP;  
       if ((Close[i+ 5 ]<Level5)&&(Open[i+ 5 ]<Level5)&&(Close[i]<Level5)&&(Open[i]<Level5)&&(Close[i+ 1 ]<Level5)&&(Open[i+ 1 ]<Level5)&&(Close[i+ 2 ]<Level5)&&(Open[i+ 2 ]<Level5)&&(Close[i+ 3 ]<Level5)&&(Open[i+ 3 ]<Level5)&&(Close[i+ 4 ]<Level5)&&(Open[i+ 4 ]<Level5)) qLevel5=Level5-EnterDw;  
       if ((Close[i+ 5 ]>Level6)&&(Open[i+ 5 ]>Level6)&&(Close[i]>Level6)&&(Open[i]>Level6)&&(Close[i+ 1 ]>Level6)&&(Open[i+ 1 ]>Level6)&&(Close[i+ 2 ]>Level6)&&(Open[i+ 2 ]>Level6)&&(Close[i+ 3 ]>Level6)&&(Open[i+ 3 ]>Level6)&&(Close[i+ 4 ]>Level6)&&(Open[i+ 4 ]>Level6)) qLevel6=Level6+EnterUP;  
       if ((Close[i+ 5 ]<Level6)&&(Open[i+ 5 ]<Level6)&&(Close[i]<Level6)&&(Open[i]<Level6)&&(Close[i+ 1 ]<Level6)&&(Open[i+ 1 ]<Level6)&&(Close[i+ 2 ]<Level6)&&(Open[i+ 2 ]<Level6)&&(Close[i+ 3 ]<Level6)&&(Open[i+ 3 ]<Level6)&&(Close[i+ 4 ]<Level6)&&(Open[i+ 4 ]<Level6)) qLevel6=Level6-EnterDw;  
       if ((Close[i+ 5 ]>Level7)&&(Open[i+ 5 ]>Level7)&&(Close[i]>Level7)&&(Open[i]>Level7)&&(Close[i+ 1 ]>Level7)&&(Open[i+ 1 ]>Level7)&&(Close[i+ 2 ]>Level7)&&(Open[i+ 2 ]>Level7)&&(Close[i+ 3 ]>Level7)&&(Open[i+ 3 ]>Level7)&&(Close[i+ 4 ]>Level7)&&(Open[i+ 4 ]>Level7)) qLevel7=Level7+EnterUP;  
       if ((Close[i+ 5 ]<Level7)&&(Open[i+ 5 ]<Level7)&&(Close[i]<Level7)&&(Open[i]<Level7)&&(Close[i+ 1 ]<Level7)&&(Open[i+ 1 ]<Level7)&&(Close[i+ 2 ]<Level7)&&(Open[i+ 2 ]<Level7)&&(Close[i+ 3 ]<Level7)&&(Open[i+ 3 ]<Level7)&&(Close[i+ 4 ]<Level7)&&(Open[i+ 4 ]<Level7)) qLevel7=Level7-EnterDw;  
       if ((Close[i+ 5 ]>Level8)&&(Open[i+ 5 ]>Level8)&&(Close[i]>Level8)&&(Open[i]>Level8)&&(Close[i+ 1 ]>Level8)&&(Open[i+ 1 ]>Level8)&&(Close[i+ 2 ]>Level8)&&(Open[i+ 2 ]>Level8)&&(Close[i+ 3 ]>Level8)&&(Open[i+ 3 ]>Level8)&&(Close[i+ 4 ]>Level8)&&(Open[i+ 4 ]>Level8)) qLevel8=Level8+EnterUP;  
       if ((Close[i+ 5 ]<Level8)&&(Open[i+ 5 ]<Level8)&&(Close[i]<Level8)&&(Open[i]<Level8)&&(Close[i+ 1 ]<Level8)&&(Open[i+ 1 ]<Level8)&&(Close[i+ 2 ]<Level8)&&(Open[i+ 2 ]<Level8)&&(Close[i+ 3 ]<Level8)&&(Open[i+ 3 ]<Level8)&&(Close[i+ 4 ]<Level8)&&(Open[i+ 4 ]<Level8)) qLevel8=Level8-EnterDw;  
       if ((Close[i+ 5 ]>Level9)&&(Open[i+ 5 ]>Level9)&&(Close[i]>Level9)&&(Open[i]>Level9)&&(Close[i+ 1 ]>Level9)&&(Open[i+ 1 ]>Level9)&&(Close[i+ 2 ]>Level9)&&(Open[i+ 2 ]>Level9)&&(Close[i+ 3 ]>Level9)&&(Open[i+ 3 ]>Level9)&&(Close[i+ 4 ]>Level9)&&(Open[i+ 4 ]>Level9)) qLevel9=Level9+EnterUP;  
       if ((Close[i+ 5 ]<Level9)&&(Open[i+ 5 ]<Level9)&&(Close[i]<Level9)&&(Open[i]<Level9)&&(Close[i+ 1 ]<Level9)&&(Open[i+ 1 ]<Level9)&&(Close[i+ 2 ]<Level9)&&(Open[i+ 2 ]<Level9)&&(Close[i+ 3 ]<Level9)&&(Open[i+ 3 ]<Level9)&&(Close[i+ 4 ]<Level9)&&(Open[i+ 4 ]<Level9)) qLevel9=Level9-EnterDw;  
       if ((Close[i+ 5 ]>Level10)&&(Open[i+ 5 ]>Level10)&&(Close[i]>Level10)&&(Open[i]>Level10)&&(Close[i+ 1 ]>Level10)&&(Open[i+ 1 ]>Level10)&&(Close[i+ 2 ]>Level10)&&(Open[i+ 2 ]>Level10)&&(Close[i+ 3 ]>Level10)&&(Open[i+ 3 ]>Level10)&&(Close[i+ 4 ]>Level10)&&(Open[i+ 4 ]>Level10)) qLevel10=Level10+EnterUP;  
       if ((Close[i+ 5 ]<Level10)&&(Open[i+ 5 ]<Level10)&&(Close[i]<Level10)&&(Open[i]<Level10)&&(Close[i+ 1 ]<Level10)&&(Open[i+ 1 ]<Level10)&&(Close[i+ 2 ]<Level10)&&(Open[i+ 2 ]<Level10)&&(Close[i+ 3 ]<Level10)&&(Open[i+ 3 ]<Level10)&&(Close[i+ 4 ]<Level10)&&(Open[i+ 4 ]<Level10)) qLevel10=Level10-EnterDw;  
      
Buffer1[i]=qLevel1;      
Buffer2[i]=qLevel2;      
Buffer3[i]=qLevel3;      
Buffer4[i]=qLevel4;      
Buffer5[i]=qLevel5;      
Buffer6[i]=qLevel6;      
Buffer7[i]=qLevel7;      
Buffer8[i]=qLevel8;      
Buffer9[i]=qLevel9;           
Buffer10[i]=qLevel10;  
//Buffer11[i]=LevelsVerticalShift;
 }

그러나 이 표시기에 대한 파일이 있어야 합니다. 알 수 없는 것.

 
nikelodeon :

각 라인에 대해 배열 요소의 형태를 취할 수 있는 터미널 변수에 추세 라인(수평 세그먼트)의 값을 저장합니다(루프에서 읽으려는 경우): {Line[0][0], Line[ 0][1], Line[ 0][2]..}, {Line[1][0], Line[1][1], Line[1][2]..} 등 새 라인의 매개변수를 읽고 "상태"를 원래 위치로 되돌릴 필요가 있을 때 다른 표시기/EA에 알리기 위해 용어 변수 "상태 0/1"이 하나 더 필요합니다. 라인을 한 번에 모두 읽지 않고 도착하면 Line[][] 세트 하나만으로 처리할 수 있습니다.
 
AlexeyVik :

여기 있습니다. 전체 주기가 제자리에 있고 올바르게 구성되어 있으며 버퍼가 채워지고 있습니다.

그러나 이 표시기에 대한 파일이 있어야 합니다. 알 수 없는 것.

누가 그런 끔찍한 일을 합니까? 글쓴이는 생각이 안나요?
 
Vinin :
누가 그런 끔찍한 일을 합니까? 글쓴이는 생각이 안나요?
내 질문은 무엇입니까? 난 작가가 아니야... 그리고 그와 술도 안 마셨어.
 
디! 터미널에서 하나의 창을 열 수 없습니다. 완전히 매달려 있습니다. 거기에는 일종의 표시기가 단단히 매달려 창이 열리지 않습니다. 이 차트에 어떤 지표가 설정되어 있는지 어떻게 볼 수 있는지 알려주세요. 고맙습니다!