어드바이저는 여러 통화 쌍에 서 있고 여러 정거장이 내역을 입력하고 다른 순서로 내역을 이해하기 위해 어드바이저는 처음에 주문을 ID로 표시하지만 내역에서 찾지 못합니다. OrderMagikNumber()가 보일 것이라고 생각했습니다. 그들을 위해. 아마도 다른 통화 쌍에서 중지의 역사에서 고문이 "보는"것을 멈춘다는 사실 때문일 수 있습니까?나는 한 쌍에서 고문으로 일하려고하지 않았으며 그로부터 의미가 없을 것입니다.
소스를 다시 게시? 그가 수정해야 할 것은 "역사에서 스탑 트레이드를 검색하고 그를 새로 배치된 테이크에 추가하도록 하는 것"입니다.
그리고 한 쌍에 대해 연속으로 두 개 이상의 정류장이 있는 경우 이 쌍에 대한 Expert Advisor의 작업을 어떻게 재개합니까?
그런데 OrderMagicNumber()는 어드바이저와 마법 없이 수동으로 주문한 주문을 설정합니다.
안녕하세요. 고문과 함께하십시오. 전략에 따르면 스톱이 트리거되면 어드바이저는 이를 다음 테이크에 추가해야 합니다(포인트 수). 아이디로 히스토리에서 가져오지만 어떤 이유로 추가되지 않습니다.
코드에서 옳지 않은 것은?
최소한의 이익으로 해결하려면 스탑과 테이크 모두에 스프레드를 특정 값으로 추가하는 것으로 충분합니다. 더 정확하게는 산술 계열 * 스프레드의 합(얼마나 많은 스프레드가 손실되었는지, 그만큼 증가합니다). 범위를 하루 이상 늘리지 마십시오.
가장 좋은 방법은 OrderMagic 또는 Comment 에 초기 중지 값을 포인트 단위로 저장하거나 실패 횟수를 한 행에 저장하는 것입니다. 일반적으로 어드바이저 자신은 자신의 주문/포지션에 대한 모든 것을 기억해야 하며 다시 한 번 터미널(및 서버)에게 다시 묻지 않아야 합니다.
최소한의 이익으로 해결하려면 스탑과 테이크 모두에 스프레드를 특정 값으로 추가하는 것으로 충분합니다. 더 정확하게는 산술 계열 * 스프레드의 합(얼마나 많은 스프레드가 손실되었는지, 그만큼 증가합니다). 범위를 하루 이상 늘리지 마십시오.
가장 좋은 방법은 OrderMagic 또는 Comment 에 초기 중지 값을 포인트 단위로 저장하거나 실패 횟수를 한 행에 저장하는 것입니다. 일반적으로 어드바이저 자신은 자신의 주문/포지션에 대한 모든 것을 기억해야 하며 다시 한 번 터미널(및 서버)에게 다시 묻지 않아야 합니다.
그래서 어떤 이유로 그는 자신의 명령을 기억하지 못하고 역사에서 볼 수 없습니다. 코드에 따르면 그래야 하지만 실제로는 보이지 않습니다. 도울 수 있니? 이전에 게시된 소스 코드
커뮤니티를 도와주세요... MQL5 전역 개체를 올바르게 선언하고 생성하는 방법은 무엇입니까?
이렇게 하면:
intOnInit ()
{
CIsNewBar* NB_M1= new CIsNewBar( _Symbol , PERIOD_M1 ); // Эта строка потом будет в цикле для разных символов
}
voidOnTick ()
{
if (NB_M1.IsNewBar()) // (1) Если появился новый бар M1
{....}
......
}
그런 다음 컴파일러는 OnTick()의 줄에서 다음과 같이 맹세합니다. 'NB_M1' - 선언되지 않은 식별자로 논리적입니다. OnInit()에서 지역 변수가 생성됩니다.
OnInit() 앞에 전역 선언을 삽입하는 경우:
CIsNewBar* NB_M1;
그런 다음 오류 없이 컴파일되고 EA가 작동합니다. 객체가 전역 선언과 OnInit()에서 두 번 생성된 것 같습니다... 그러나 컴파일러 경고 는 다음과 같이 말합니다.
'NB_M1' 선언은 전역 변수를 숨김 -> OnInit()의 줄당
'NB_M1'의 이전 선언 참조
이것은 같은 이름의 전역 변수를 숨기는 OnInit()에서 지역(함수 내) 변수가 생성된다는 것을 의미합니까? 그렇다면 다른 함수가 이 지역 변수를 "보는" 방법 - OnTick() ?
이 메시지가 누구에게 전달되었는지는 모르지만. 불투명 패널을 만들 수 없습니다. OBJ_BITMAP_LABEL , OBJ_RECTANGLE_LABEL 함수는 새 객체를 장식하거나 생성하도록 설계되었습니다. 그러나 그들은 투명하지 않은 옵션이 없습니다. 아마도 내가 언어를 완전히 공부하지 않았거나 이것이 제작자의 결점일 것입니다. 전경에서 생성된 개체는 제어판을 통해 나타납니다. 다르게 할 수 있지만 protsik을 로드합니다. 방법을 아시는 분 계시면 알려주세요.
통화 쌍에 대한 행의 중지 수입니다.
어드바이저는 여러 통화 쌍에 서 있고 여러 정거장이 내역을 입력하고 다른 순서로 내역을 이해하기 위해 어드바이저는 처음에 주문을 ID로 표시하지만 내역에서 찾지 못합니다. OrderMagikNumber()가 보일 것이라고 생각했습니다. 그들을 위해. 아마도 다른 통화 쌍에서 중지의 역사에서 고문이 "보는"것을 멈춘다는 사실 때문일 수 있습니까?나는 한 쌍에서 고문으로 일하려고하지 않았으며 그로부터 의미가 없을 것입니다.
소스를 다시 게시? 그가 수정해야 할 것은 "역사에서 스탑 트레이드를 검색하고 그를 새로 배치된 테이크에 추가하도록 하는 것"입니다.그리고 한 쌍에 대해 연속으로 두 개 이상의 정류장이 있는 경우 이 쌍에 대한 Expert Advisor의 작업을 어떻게 재개합니까?
그런데 OrderMagicNumber()는 어드바이저와 마법 없이 수동으로 주문한 주문을 설정합니다.그리고 한 쌍에 대해 연속으로 두 개 이상의 정류장이 있는 경우 이 쌍에 대한 Expert Advisor의 작업을 어떻게 재개합니까?
나 자신을 드러내는 새로운 연기자 .
그리고 그것에 이전 손실 포인트를 추가하거나 손실 계산의 새로운주기를 추가해야합니까?
아니요. 이전 항목을 추가할 필요가 없습니다. 고문의 시작과 함께만.
EA는 손절매 계수가 2인 경우 항상 4가지 시나리오만 구현합니다.
A) 고문의 테이크 작업이 중지됩니다.
B) Take + 1 stop 고문의 작업이 중지됩니다.
C) 고문의 작업이 중지됩니다.
D) 3번의 멈춤 고문의 작업이 멈춘다.
안녕하세요. 고문과 함께하십시오. 전략에 따르면 스톱이 트리거되면 어드바이저는 이를 다음 테이크에 추가해야 합니다(포인트 수).
아이디로 히스토리에서 가져오지만 어떤 이유로 추가되지 않습니다.
코드에서 옳지 않은 것은?
최소한의 이익으로 해결하려면 스탑과 테이크 모두에 스프레드를 특정 값으로 추가하는 것으로 충분합니다. 더 정확하게는 산술 계열 * 스프레드의 합(얼마나 많은 스프레드가 손실되었는지, 그만큼 증가합니다). 범위를 하루 이상 늘리지 마십시오.
가장 좋은 방법은 OrderMagic 또는 Comment 에 초기 중지 값을 포인트 단위로 저장하거나 실패 횟수를 한 행에 저장하는 것입니다. 일반적으로 어드바이저 자신은 자신의 주문/포지션에 대한 모든 것을 기억해야 하며 다시 한 번 터미널(및 서버)에게 다시 묻지 않아야 합니다.
최소한의 이익으로 해결하려면 스탑과 테이크 모두에 스프레드를 특정 값으로 추가하는 것으로 충분합니다. 더 정확하게는 산술 계열 * 스프레드의 합(얼마나 많은 스프레드가 손실되었는지, 그만큼 증가합니다). 범위를 하루 이상 늘리지 마십시오.
가장 좋은 방법은 OrderMagic 또는 Comment 에 초기 중지 값을 포인트 단위로 저장하거나 실패 횟수를 한 행에 저장하는 것입니다. 일반적으로 어드바이저 자신은 자신의 주문/포지션에 대한 모든 것을 기억해야 하며 다시 한 번 터미널(및 서버)에게 다시 묻지 않아야 합니다.
커뮤니티를 도와주세요...
MQL5 전역 개체를 올바르게 선언하고 생성하는 방법은 무엇입니까?
이렇게 하면:
그런 다음 컴파일러는 OnTick()의 줄에서 다음과 같이 맹세합니다. 'NB_M1' - 선언되지 않은 식별자로 논리적입니다. OnInit()에서 지역 변수가 생성됩니다.
OnInit() 앞에 전역 선언을 삽입하는 경우:
그런 다음 오류 없이 컴파일되고 EA가 작동합니다. 객체가 전역 선언과 OnInit()에서 두 번 생성된 것 같습니다...
그러나 컴파일러 경고 는 다음과 같이 말합니다.
'NB_M1' 선언은 전역 변수를 숨김 -> OnInit()의 줄당
'NB_M1'의 이전 선언 참조
이것은 같은 이름의 전역 변수를 숨기는 OnInit()에서 지역(함수 내) 변수가 생성된다는 것을 의미합니까?
그렇다면 다른 함수가 이 지역 변수를 "보는" 방법 - OnTick() ?
아니요. 이전 항목을 추가할 필요가 없습니다. 고문의 시작과 함께만.
EA는 손절매 계수가 2인 경우 항상 4가지 시나리오만 구현합니다.
가) 취하다
B) + 1정거장
C) + 2정거장
라) 3정거장
고문의 작업이 종료됩니다.
이 메시지가 누구에게 전달되었는지는 모르지만. 불투명 패널을 만들 수 없습니다. OBJ_BITMAP_LABEL , OBJ_RECTANGLE_LABEL 함수는 새 객체를 장식하거나 생성하도록 설계되었습니다. 그러나 그들은 투명하지 않은 옵션이 없습니다. 아마도 내가 언어를 완전히 공부하지 않았거나 이것이 제작자의 결점일 것입니다. 전경에서 생성된 개체는 제어판을 통해 나타납니다. 다르게 할 수 있지만 protsik을 로드합니다. 방법을 아시는 분 계시면 알려주세요.
알겠습니다.
더 쉽게 하기 위해 내 소스 코드를 가져오면 논리가 작동하지만 내가 설명한 문제를 제외하고는 잘 이해되지 않고 머리가 끓어오르지만 의미가 없습니다.