다중 통화 고문에 대한 질문 - 페이지 9

 

고맙습니다. 들어왔나보네요! 이 경우 여기에서 AccountFreeMargin 에 대한 제한 사항에 직면하지 않습니다!

전체 저장소가 병합될 때까지. 하지만 내가 하려고 했던 건 그게 아니었어...

 

문제는 또 나왔다! 나는 검증을 위해 고문을 보내려고 했다. 그리고 나서 라이브러리는 라이브러리 폴더에 넣어야 한다는 것을 기억했고 저는 그것들을 -

 #include  < b - Lots . mqh > 
#include  < stdlib . mqh >
#include < a - SimpleTrailing . mqh >

라이브러리를 올바른 폴더에 보고하고 코드를 작성했습니다.

 #libraries < a - SimpleTrailing . mqh >
#libraries  < b - Lots . mqh > 
#include  < stdlib . mqh >

그리고 놀랍게도 어드바이저를 컴파일한 후 두 개의 동일한 오류가 발생합니다! -

'' - 빈 토큰 C:\Program Files\MetaTrader - North Finance\experts\MULTY.mq4 (43, 1)

아무것도 이해하지 못했습니다! 나는 다른 MT4 터미널에서 같은 것을 시도했습니다 - 같은 것! 그리고 그는 다른 고문을 데려가 똑같이 시도했습니다. 결과는 동일합니다 ...

쓰기 - 거기 비어 있습니다 .... 무엇을해야할지 모르겠습니다. 제발. 프롬프트 - 누가 알겠어요. 여기 뭐가 문제야...

 

페이지의 예를 통해 올라갔습니다.

이 디자인을 찾았습니다 -

 #include " libraries\b-Lots.mqh "
똑같이 했다. 모든 것이 효과가 있었던 것 같습니다.
 

안녕하세요. 이해할 수 없는 부분이 있었습니다. ATR 및 StDeviation 표시기로!

표준 달러 쌍에서 척도의 범위는 0에서 60(대략)이며 Pts입니다. 나한테는 부족해...

십자가에서 나를 위한 범위는 0에서 7000까지 충분합니다! - 차트를 참조하십시오.

EA는 십자가에서 잘 작동하지만 일반 쌍에서는 괜찮습니다. 압축된 스케일로 인해 종종 값이 "병합"됩니다. 그리고 그들은 비교할 수 없습니다.

여기서 무엇을 할 수 있는지 알려주세요.

 

좋은 아침. 제발. 말하다. iCustom 기능 에서 악기(유로 또는 파운드 또는 프랑...)가 지정된 EA에서 표시기를 사용합니다.

 double Complex_1 = iCustom ( NULL , 0 , "Complex_Common" , 2 , 1 ) ; //фунт на 1-м баре

이 경우 파운드라고 합니다(숫자 "2"는 끝에서 두 번째입니다).

Expert Advisor가 있는 차트에 따라 악기 이름을 입력해야 합니다.

저것들. 기기에 해당하는 숫자가 함수에 자동으로 삽입되도록 double Complex=iCustom(); Expert Advisor가 누구의 차트에 있는지에 따라 다릅니다.

저것들. 현재 차트의 "기호"를 반환하는 함수가 필요합니다. 하나를 찾을 수 없습니다! 존재하는가?

제발. 말하다.

 
rid писал (а) >>

좋은 아침. 제발. 말하다. iCustom 기능에서 악기(유로 또는 파운드 또는 프랑...)가 지정된 EA에서 표시기를 사용합니다.

이 경우 파운드라고 합니다(숫자 "2"는 끝에서 두 번째입니다).

Expert Advisor가 있는 차트에 따라 악기 이름을 입력해야 합니다.

저것들. 기기에 해당하는 숫자가 함수에 자동으로 삽입되도록 double Complex=iCustom(); Expert Advisor가 누구의 차트에 있는지에 따라 다릅니다.

저것들. 현재 차트의 "기호"를 반환하는 함수가 필요합니다. 하나를 찾을 수 없습니다! 존재하는가?

제발. 말하다.

Symbol()은 현재 차트의 기호를 반환합니다.

 

네 확실합니다! 아침에 여기에서 내가 "무뚝뚝"한 것입니다. 누구에게나 일어나는 일...

Vinin 감사합니다 !

 

안녕하세요. 작은 문제.

My Expert Advisor는 시가에 작동합니다.

int start()
  {
  if(Time[0] == prevtime)   return(0);
   prevtime = Time[0];//если появился новый бар , включаемся
//-------------------------------------------------------------------   
  if (UseTrailing) TrailPositions(); //трейлинг стоп
if (NumberOfPositions(NULL,-1,-1)< Orders_) {// если оtкрытых позиций  менее Orders_


//---------проверяем условие на покупку----------------------------
//покупаем
//--------проверяем условие на продажу------------------------------
//продаем ...
}
  return(0);
}// Конец функции INT START()

코드 편집기 창이 작동하지 않습니다. 확인.

그러나 모든 틱에 대해 후행 중지 기능을 구현해야 합니다.

말해 주세요. 이 알고리즘을 구현하는 방법? 저것들. 줄을 놓는 방법과 위치 -

if (UseTrailing) TrailPositions(); //трейлинг стоп
 

나는 그것을 새로운 막대를 확인하기 전에 시작 부분의 첫 번째 줄로 넣을 것입니다.

후행이 단계적이지 않은 경우에만 매 틱마다 수정 사항으로 브로커를 버그하십시오.

 

글쎄, 그것은 무섭지 않다. 나는 단계가있는 트롤이 있습니다 = 5-10

이렇게 시도했습니다. 그러나 때때로 트롤의 작동에 장애가 있습니다.