그리고 이것으로 "만화"를 만들자 (다중 통화) - 페이지 4

 
rid писал(а) >>

아마도 이와 같은 것이 작동 할 것입니다 -

PriceOpenLastPos() 함수.
이 함수는 마지막 오픈 포지션의 시가를 반환합니다. 고려할 위치 선택은 외부 매개변수에 의해 설정됩니다.
sy - 시장 상품의 이름. 이 매개변수를 설정하면 이 기능은 지정된 도구의 위치만 고려합니다. 기본값은 ""는 모든 시장 상품을 의미합니다. NULL 값은 현재 기기를 의미합니다.
op - 거래 작업, 위치 유형. 유효한 값: OP_BUY, OP_SELL 또는 -1. 기본값 -1은 임의의 위치를 의미합니다.
mn - 위치 ID, MagicNumber. 기본값 -1은 모든 식별자를 의미합니다.

https://forum.mql4.com/ru/11287/page24

감사합니다. 시도해 보겠습니다만 이 기능이 표시기에서도 작동합니까?

 

말할 수 없다. 결국, 표시기는 위치를 열지 않습니다. 왜 터키는 오픈 또는 클로즈드 포지션 의 가격이 필요합니까?

그에게는 다른 임무가 있습니다.

터키에서도 통할 것 같아요.

 
rid писал(а) >>

말할 수 없다. 결국, 표시기는 위치를 열지 않습니다. 왜 터키는 오픈 또는 클로즈드 포지션의 가격이 필요합니까?

그에게는 다른 임무가 있습니다.

터키에서도 통할 것 같아요.

이 기능을 표시기에 올바르게 삽입하는 방법을 알려주십시오.

컴파일할 때 편집기는 첫 번째 괄호와 후속 변수에 대해 오류를 제공합니다.

이중 PriceOpenLastPos ( 문자열 sy="", int op=-1, int mn=-1) {
날짜 시간 t;
이중 r=0;
int k=OrdersTotal();

if (sy=="0") sy=Symbol();
(i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderOpenTime()) {
t=주문오픈타임();
r=주문공개가격();
}
}
}
}
}
}
}
리턴(r);
}
}

'(' - 예기치 않은 함수 정의 D:\MT4\experts\indicators\Astrea.mq4 (627, 24)
'sy' - 정의되지 않은 변수 D:\MT4\experts\indicators\Astrea.mq4 (632, 7)
등.

 

말하기 어렵다. 저는 전문가가 아닙니다. 인디언들에 의해.

그리고 칠면조에서 주문 개시 가격을 고려해야 하는 이유가 명확하지 않습니다.

그러한 칠면조가 당신의 목적에 필요하다고 확신합니까?

별도의 어드바이저인 cat에서 필요한 기능을 구현하는 것이 더 쉬울 수도 있습니다. 주문을 고려합니까?

 
rid писал(а) >>

말하기 어렵다. 저는 전문가가 아닙니다. 인디언들에 의해.

그리고 칠면조에서 주문 개시 가격을 고려해야 하는 이유가 명확하지 않습니다.

그러한 칠면조가 당신의 목적에 필요하다고 확신합니까?

별도의 어드바이저인 cat에서 필요한 기능을 구현하는 것이 더 쉬울 수도 있습니다. 주문을 고려합니까?

나는 지표에서 거래 신호를 생성하는 논리를 구현하고 글로벌 변수를 통해 EA에 주문 개설/마감에 대해 이미 형성된 신호를 보냅니다.

몇 가지 결정을 내리려면 주문 개시 가격이 필요하기 때문에 이 문제를 해결하려고 합니다. 처음에 내가 준 구성이 데모에서는 작동하지만 테스터에서는 작동하지 않습니다. 내 표시기는 동적이며 데모에서만 또는 테스터에서 시각화 모드로 디버그할 수 있습니다.

 

방금 이 기능을 첫 번째 사용 가능한 칠면조(ATR)에 삽입했고 모든 것이 나를 위해 컴파일되었습니다.

(예상대로 경고 1개만)

이 함수를 코드의 어느 부분에 삽입하고 있습니까? START 함수 외부의 코드 맨 끝에 삽입해야 합니다.

그리고 나서야 START 함수에서 계산을 위해 호출합니다.

 
rid писал(а) >>
방금 이 기능을 첫 번째 사용 가능한 칠면조(ATR)에 삽입했고 모든 것이 나를 위해 컴파일되었습니다.

어떻게 넣었어요? 위의 모든 텍스트는 일대일입니까, 아니면 void 하위 기능입니까?

 
1-1.
 
rid писал(а) >>
1-1.

이상하게도 컴파일 오류가 발생합니다.

 
rid писал(а) >>

방금 이 기능을 첫 번째 사용 가능한 칠면조(ATR)에 삽입했고 모든 것이 나를 위해 컴파일되었습니다.

(예상대로 경고 1개만)

이 함수를 코드의 어느 부분에 삽입하고 있습니까? START 함수 외부의 코드 맨 끝에 삽입해야 합니다.

그리고 나서야 START 함수에서 계산을 위해 호출합니다.

시작 외부에 삽입되어 컴파일이 통과된 것으로 나타났습니다.

고맙습니다.

사유: