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

 

안녕하세요! 코드에서 오류를 찾는 데 도움을 주세요. 의미는 다음과 같습니다. 모든 것이 열려 있습니다. 그 중 6개가 마을에 4개, 구매에 2개가 있다고 가정해 보겠습니다(화면에 따름). 총 이익(화면에 따라)이 1.0에 도달하면 청산이 발생합니다. 2 x 2 = 4는 잠겨 있고(OrderCloseBy로 닫힘) 2는 OrderClose로 닫힙니다.

오류는 다음과 같습니다. 마감된 주문은 OrderCloseBy를 사용하여 마감되었지만 나머지 주문은 전혀 마감되지 않았습니다.

코드를 파헤치지 않으려면 여기 어딘가에 오류가 있다고 생각합니다.

코드의 라인 565 - 반대 방향 중 먼저 주문을 마감하는 기능

코드의 라인 92-100 - 다른 모든 주문 닫기

코드의 라인 550 - 미결 주문 계산 기능

도움을 주시면 감사하겠습니다.


파일:
 

alexey1979621, на mql5 ответил ;)

 
Shurkin :

안녕하세요.

타일링(MT-4-670 터미널, Alt+R) 시 차트 창은 매번 새로운 위치에 배치됩니다.

각 특정 그래프의 화면에서 위치가 일정하도록 수정할 수 있는지 알려주세요.


MT-4-670, 모든 것이 나에게 정상입니다.

페어 차트는 항상 탭의 맨 아래에 있는 것처럼 배치됩니다(바둑판식 배열 시).

순서대로:

| 1 | 3 | 5 |

| 2 | 4 | 6 |

 
GalaX :

MT-4-670, 모든 것이 나에게 정상입니다.

페어 차트는 항상 탭의 맨 아래에 있는 것처럼 배치됩니다(바둑판식 배열 시).

순서대로:

| 1 | 3 | 5 |

| 2 | 4 | 6 |


그리고 나는 항상 이전에 전체 화면이었던 첫 번째 창이 활성 창을 변경했습니다. 모자이크의 순서도 변경됩니다.
 
GalaX :

MT-4-670, 모든 것이 나에게 정상입니다.

페어 차트는 항상 탭의 맨 아래에 있는 것처럼 배치됩니다(바둑판식 배열 시).

순서대로:

| 1 | 3 | 5 |

| 2 | 4 | 6 |


이 속성은 차트 전환 패널이 켜져 있을 때 나타나고, 꺼져 있을 때 사라지고 활성 창이 먼저 배치됩니다.

최신 버전의 도움말에서 이에 대한 정보를 찾지 못했습니다.

 
alexey1979621 :

안녕하세요! 코드에서 오류를 찾는 데 도움을 주세요. 의미는 다음과 같습니다. 모든 것이 열려 있습니다. 그 중 6개가 마을에 4개, 구매에 2개가 있다고 가정해 보겠습니다(화면에 따름). 총 이익(화면에 따라)이 1.0에 도달하면 청산이 발생합니다. 2 x 2 = 4개 잠김(OrderCloseBy로 닫힘) 및 2개 셀이 OrderClose로 닫힙니다.

오류는 다음과 같습니다. 마감된 주문은 OrderCloseBy를 사용하여 마감되었지만 나머지 주문은 전혀 마감되지 않았습니다.

코드를 파헤치지 않으려면 여기 어딘가에 오류가 있다고 생각합니다.

코드의 라인 565 - 반대 방향 중 먼저 주문을 마감하는 기능

코드의 라인 92-100 - 다른 모든 주문 닫기

코드의 라인 550 - 미결 주문 계산 기능

도움을 주시면 감사하겠습니다.


"코드의 라인 92-100 - 다른 모든 주문 마감" - 마감 주문 가격이 올바르지 않습니다.

주문의 반복이 있는 모든 주기에서 주문의 반복 방향을 변경해야 합니다. 예를 들면 다음과 같습니다.

 for (t = OrdersTotal () - 1 ; t >= 0 ; t--)

그리고 ClosePos()에서는 일반적으로 교차 마감 후 주문 수가 많이 변경됩니다. 거기에는 많은 오류가 있어야 합니다.

 

경고에 대한 프로그래밍 방식 액세스 - 오른쪽에 빨간색 화살표로 그려지고 가격이 원하는 수준을 초과할 때 올바른 위치로 메시지를 보내는 경고가 존재합니다????????

아야

 

도와주세요!!! 3일째 머리를 부수고!!!!

int stohastm1()

{


이중 z=iLowest(Symbol(),PERIOD_M1,MODE_LOW,m5,0); //최소 가격으로 n-기간 동안 막대 인덱스를 반환합니다.

더블 x=iHighest(Symbol(),PERIOD_M1,MODE_HIGH,m5,0); //최대 가격이 있는 n-기간 동안 막대 인덱스를 반환합니다.

이중 MinLOWPeriod=iLow(Symbol(),PERIOD_M1,z); //가장 낮은 가격의 바 가격을 반환

이중 MaxHIGHPeriod=iHigh(Symbol(),PERIOD_M1,x); //가장 높은 가격을 가진 막대의 가격 값을 반환합니다.

이중 PriceCloseBar=iClose(Symbol(),PERIOD_M1,0); //마지막 바의 종가를 반환

이중 i=100*((PriceCloseBar*10000)-(MinLOWPeriod*10000));

이중 r=100*((MaxHIGHPeriod*10000)-(MinLOWPeriod*10000));

이중 Km1=(i/r);


반환(Km1);

스크립트는 실시간으로 작동합니다!! 전략 테스터 에서 ERROR! DELLU는 제로라고 합니다!!! 공식은 간단하지만 나눗셈이 없으면 길이 없습니다. (확률적 공식). 코드에서 볼 수 있듯이 0을 모두 제외하기 위해 값에 10000도 곱했습니다! 여전히 오류! 돕다!!!

 
sponger :

도와주세요!!! 3일째 머리를 부수고!!!!

int stohastm1()

{


이중 z=iLowest(Symbol(),PERIOD_M1,MODE_LOW,m5,0); //최소 가격으로 n-기간 동안 막대 인덱스를 반환합니다.

더블 x=iHighest(Symbol(),PERIOD_M1,MODE_HIGH,m5,0); //최대 가격이 있는 n-기간 동안 막대 인덱스를 반환합니다.

이중 MinLOWPeriod=iLow(Symbol(),PERIOD_M1,z); //가장 낮은 가격의 바 가격을 반환

이중 MaxHIGHPeriod=iHigh(Symbol(),PERIOD_M1,x); //가장 높은 가격을 가진 막대의 가격 값을 반환합니다.

이중 PriceCloseBar=iClose(Symbol(),PERIOD_M1,0); //마지막 바의 종가 값을 반환

이중 i=100*((PriceCloseBar*10000)-(MinLOWPeriod*10000));

이중 r=100*((MaxHIGHPeriod*10000)-(MinLOWPeriod*10000));

이중 Km1=(i/r);


반환(Km1);

스크립트는 실시간으로 작동합니다!! 전략 테스터에서 ERROR! DELLU는 0이라고 말합니다!!! 공식은 간단하지만 나눗셈이 없으면 길이 없습니다. (확률적 공식). 코드에서 볼 수 있듯이 0을 모두 제외하기 위해 값에 10000도 곱했습니다! 여전히 오류! 돕다!!!

이거 디비전 아님? 이중 Km1=(i/r);    
 

borilunad :
А это не деление?  double Km1=(i/r);    

최고다!!! 하지만 필요합니다!!! 확률 공식 - %K = 100% ((닫힌 - 최소 n )/(최대 n   - 최소 n ))

  • 종가 — 현재 종가
  • Minn - 기간 n에 대한 최소 최소값
  • Maxn - 기간 n의 최대 최대값
  • 나에게 나누지 않고 이것을 할 수 있는 방법을 말해 줄 수 있습니까?