MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1913

 
Alekseu Fedotov # :

여기에 오류가 표시되지 않습니다.

 if (TimeFrame != PERIOD_CURRENT )

똑같다

 if (TimeFrame != 0)
 
Alekseu Fedotov # :

여기에 오류가 표시되지 않습니다.

PERIOD_CURRENT는 0 - 마법 상수

이론적으로 최소한 _Period(현재 차트의 기간)가 있어야 하며 항상 0이 아닙니다.

 
Alekseu Fedotov # :

여기에 오류가 표시되지 않습니다.

이 코드 조각을 가져오는 곳에 입력 매개변수도 있습니다.

 sinput ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT ; // Период

따라서 0이 0이 아닌 경우 조건을 얻습니다.

그러나 입력 파라미터에 PERIOD_CURRENT가 아닌 다른 기간이 설정되어 있으면 차트 기간에 관계없이 조건이 충족됩니다. 그러면 이 조건의 의미는 무엇입니까?

 
Alexey Viktorov # :

이 코드 조각을 가져오는 곳에 입력 매개변수도 있습니다.

따라서 0이 0이 아닌 경우 조건을 얻습니다.

그러나 입력 파라미터에 PERIOD_CURRENT가 아닌 다른 기간이 설정되어 있으면 차트 기간에 관계없이 조건이 충족됩니다. 그러면 이 조건의 의미는 무엇입니까?

ChartSetSymbolPeriod() 함수를 다시 한 번 당기지 않도록 한 지점만 있습니다.

 
Alekseu Fedotov # :

ChartSetSymbolPeriod() 함수를 다시 한 번 당기지 않도록 한 지점만 있습니다.

예, 그렇습니다. 그러나 결국 문제는 오류의 존재에 관한 것이지이 조건의 편의에 관한 것이 아닙니다 ...

 

안녕하세요, 개발자 여러분!

각 그룹과 별도로 작업하기 위해 주문을 그룹화해야 하는 필요성에 직면했습니다(마감, 충전 등). 과제가 특별히 어렵지는 않은 것 같으나 해결이 불가능하다. 눈이 흐려지고 모두. 아무도 비슷한 문제에 직면하지 않았습니까? 어떤 방식으로든 그룹화할 수 있습니다( 전역 터미널 변수 , 주석 등). 도움을 주시면 감사하겠습니다.

 
AMarkov 전역 터미널 변수 , 주석 등). 도움을 주시면 감사하겠습니다.

마법이 작동하지 않는 이유는 무엇입니까? 실제로 한 명의 고문에는 두 명 이상의 마술사가있을 수 있습니다 ...

 
마법
Alexey Viktorov # :

마법이 작동하지 않는 이유는 무엇입니까? 실제로 한 명의 고문에는 두 명 이상의 마술사가있을 수 있습니다 ...

마법도 좋습니다. 나는 이러한 모든 옵션에 대해 알고리즘이 거의 동일할 것이라고 믿습니다. 그래서 그것은 중요하지 않습니다. 가장 중요한 것은 해결책을 찾는 것입니다).

 
AMarkov # :
마법

마법도 좋습니다. 나는 이러한 모든 옵션에 대해 알고리즘이 거의 동일할 것이라고 믿습니다. 그래서 그것은 중요하지 않습니다. 가장 중요한 것은 해결책을 찾는 것입니다).

물론 솔루션은 동일합니다. 주문이 특정 그룹에 속하는 기준을 결정하고이 기준에 따라 식별하십시오 ...
 
Alexey Viktorov # :
물론 솔루션은 동일합니다. 주문이 특정 그룹에 속하는 기준을 결정하고이 기준에 따라 식별하십시오 ...

참여해 주셔서 감사합니다. 작업 설명은 나에게 명확합니다. 구현이 중단되면서 ...

댓글로 시도했습니다. 두 번째 그룹까지 올바르게 번호를 매깁니다. 세 번째 그룹에서는 첫 번째 그룹이 아직 시장에 나와 있지만 주석에 대해 하나를 반환합니다. 요점은 숫자를 곱하는 것이 아니라 빈 숫자를 채우는 것입니다. 내가 명확하게 설명했기를 바랍니다.)

for(int a=1; a<10; a++)

{

코멘트="";

for(int i=0; i<OrdersTotal(); i++)

{

if(주문선택(i, SELECT_BY_POS, MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==매직)

{

//인쇄(주문주석());

if (OrderComment()==IntegerToString(a)) 계속;

또 다른

{

comment=IntegerToString(a);

부서지다;

}

}

}

}

if(주석!="") 중단;

}

if (CountOfBuy(magic)<1 && CountOfSell(magic)<1) comment="1";