오류, 버그, 질문 - 페이지 1505

[삭제]  
Alexey Kozitsyn :

내가 아는 한, 모든 인용문을 MT4에 로드할 수 있습니다. 그러나 기본적으로 차트는 입찰 가격(Forex)을 기반으로 합니다.

내 말을 믿지 못한다면 다음은 참조에서 발췌한 내용입니다.

  • 매도 라인 표시 — 마지막 견적의 매도 가격 수준을 표시하거나 숨깁니다. 터미널에서 막대가 만들어지고 표시됩니다. 입찰 가격에 . 그러나 롱 포지션을 개설하고 숏 포지션을 청산할 때는 항상 매도호가가 사용됩니다. 그것은 어떤 식 으로든 차트에 반영되지 않으며 볼 수 없습니다. 거래 활동을 보다 정확하게 제어하기 위해 "매도 라인 표시" 옵션을 활성화할 수 있습니다. 이 명령을 실행하면 차트에 마지막 막대의 매도호가에 해당하는 가로선 이 추가로 나타납니다.

아니요. 입찰에 따라 작성된 차트가 있고 요청에 따라 작성된 차트가 있습니다(예시가 주어짐).

도움말이 올바르지 않습니다.

[삭제]  
George Merts :

모두를 환영합니다.

질문입니다. MT5, 빌드 1241.

커미션은 어디에서 설정되나요?

몇 달 동안 디버깅을 하지 않았습니다. 오늘 간단한 Expert Advisor를 작성하여 실행했습니다. 와우... 보증금이 점차 줄어들고 있습니다. 나는 이해하기 시작했습니다. 커미션은 각 거래에서 지속적으로 취해진 것으로 나타났습니다. 이전에는 그렇지 않았습니다(forex, eurodollar pair ). 그러한 일정이 어디에서 오는지는 분명합니다 ...

내가 무엇을 잘못하고 있지 ? 커미션을 제거하는 방법?

계정이 주방 계정(ECN / STP)이 아닌 경우 브로커는 귀하의 거래를 Forex로 가져오기 위해 수수료를 받습니다.
 

안녕하세요! EA에서 ChartIndicatorDelete(...) 함수를 사용한 후, 먼저 차트 창의 크기를 조정하면 차트가 동일한 크기로 유지되고(펼쳤을 때 측면에 빈 영역이 있음), 두 번째로 목록 표시기 및 개체의 수는 컨텍스트 메뉴를 통해 표시되지 않습니다. 현재 빌드는 1241입니다. 이 버그는 함수 매개변수에 의존하지 않습니다(특히 차트 번호, 하위 창 번호 또는 차트에 지정된 이름의 표시기가 있는지 여부에 의존하지 않음). 기능이 제거되면 차트가 정상적으로 확장되고 개체 및 표시기 목록을 볼 수 있습니다.

파일:
 
안녕하세요! 내 신호를 연결하고 싶습니다 - 브로커 필드에 오류가 발생합니다. 나는 forex4you 브로커가 있습니다
 
DV2010 :

안녕하세요! EA에서 ChartIndicatorDelete(...) 함수를 사용한 후, 먼저 차트 창의 크기를 조정하면 차트가 동일한 크기로 유지되고(펼쳤을 때 측면에 빈 영역이 있음), 두 번째로 목록 표시기 및 개체의 수는 컨텍스트 메뉴를 통해 표시되지 않습니다. 현재 빌드는 1241입니다. 이 버그는 함수 매개변수에 의존하지 않습니다(특히 차트 번호, 하위 창 번호 또는 차트에 지정된 이름의 표시기가 있는지 여부에 의존하지 않음). 기능이 제거되면 차트가 정상적으로 확장되고 개체 및 표시기 목록을 볼 수 있습니다.

MQL5 코드의 예를 첨부하십시오.
 
Alexandr Komyshev :
안녕하세요! 내 신호를 연결하고 싶습니다 - 브로커 필드에 오류가 발생합니다. 나는 forex4you 브로커가 있습니다
오류를 최소화하려면 터미널에서 직접 신호를 등록하십시오("내비게이터" 창에서 거래 계정을 마우스 오른쪽 버튼으로 클릭하고 "신호로 등록").
 
Karputov Vladimir :
오류를 최소화하려면 터미널에서 직접 신호를 등록하십시오("내비게이터" 창에서 거래 계정을 마우스 오른쪽 버튼으로 클릭하고 "신호로 등록").
forex4you 터미널에서? 또는...
 


DV2010 :
Добрый день! Заметил, что после использования в эксперте функции ChartIndicatorDelete(...) , во-первых, при изменении размеров окна чарта график остается в прежних размерах (по бокам - пустые области при расширении), а во-вторых, не выводится список индикаторов и объектов через контекстное меню. Текущий билд - 1241. От параметров функции этот баг не зависит (в частности, не зависит от номера чарта, номера подокна, а также от того, есть ли на графике индикатор с указанным именем). Стоит убрать использование функции, как график масштабируется нормально и списки объектов и индикаторов можно просматривать.

블라디미르 카르푸토프 :

MQL5 코드의 예를 첨부하십시오.

표시기 코드에서:

#property indicator_separate_window

input string  ShortName = "IndicatorResultsMA";

상황을 단순화하기 위해 Expert Advisor의 코드에 한 줄을 남겼습니다.

void OnInit(){ ChartIndicatorDelete(0,1,"IndicatorResultsMA"); }

결과적으로 이 지표를 차트에 수동으로 추가한 후 차트는 정상적으로 확장되지만 차트에 Expert Advisor를 추가한 직후 지정된 버그가 발생합니다. 다른 지표(차트에 있는 지표와 차트에 없는 지표 모두)에서도 동일한 버그가 발생합니다.

ps 이 예에서는 첫 번째 서브 윈도우가 있는 인디케이터의 삭제가 정상적으로 발생합니다.

ps2: 차트에 볼린저 밴드 표시를 삽입하면 함수 실행

ChartIndicatorDelete(0,0,"Bollinger Bands");

차트에서 지표를 제거하지만 자체 지표가 있는 위의 예와 마찬가지로 버그가 발생합니다.
 
DV2010 :


나는 당신이 다른 사람의 관점에서 질문/답변을 볼 것을 제안합니다. 나는 일종의 일반적으로 질문했습니다(그리고 이것은 기술 포럼의 관행입니다) - 문제를 해결하고 싶다면 코드를 제공하십시오. 또한 각 경우에 운영 체제 및 터미널 유형 및 빌드에 대한 데이터를 제공해야 함을 기억하는 것이 좋습니다(이 데이터는 "저널" 탭에 있으며 터미널을 다시 시작한 후 처음 세 줄).

당신이 준 것은 재생 불가능한 코드 조각(컨텍스트에서 찢어진)입니다.

 
Karputov Vladimir :

나는 당신이 다른 사람의 관점에서 질문/답변을 볼 것을 제안합니다. 나는 일종의 일반적으로 질문했습니다(그리고 이것은 기술 포럼의 관행입니다) - 문제를 해결하고 싶다면 코드를 제공하십시오. 또한 각 경우에 운영 체제 및 터미널 유형 및 빌드에 대한 데이터를 제공해야 함을 기억하는 것이 좋습니다(이 데이터는 "저널" 탭에 있으며 터미널을 다시 시작한 후 처음 세 줄).

당신이 준 것은 재생 불가능한 코드 조각(컨텍스트에서 찢어진)입니다.

정보가 부족해서 죄송합니다.

1. "저널" 탭의 정보:

2016.02.11 19:14:01.528 터미널 Alpari Limited MT5 빌드 1241 시작(Alpari Limited)

2016.02.11 19:14:01.528 터미널 Microsoft Windows XP(X86 기반 PC), IE 06.00, Intel Pentium 4 3.40GHz, RAM: 566 / 3319 Mb, HDD: 34360 / 145000 Mb, GMT+03

2016.02.11 19:14:01.528 Terminal C:\Program Files\Alpari Limited MT5

2. 제거 테스트 중인 지표는 일반 볼린저 밴드입니다.

- 표시 파일은 C:\Program Files\Alpari Limited MT5\MQL5\Indicators\Examples\BB.ex5에 있습니다.

- 컴파일된 파일이 차트에 수동으로 추가됩니다.

이 게시물에 두 파일을 모두 첨부합니다.

3. 표시기를 제거하고 버그가 감지된 Expert Advisor의 전체 코드:

   void OnInit(){
      ChartIndicatorDelete(0,0,"Bollinger Bands");
   } 

검사 결과:

그런 "전문가"(응용 프로그램에서 - DeleteInd.ex5)를 차트로 끌어온 후

이전에 수동으로 추가한 볼린저 밴드는 삭제되지만 그 이후의 차트는 차트 크기를 조정할 때 크기가 조정되지 않습니다.

파일:
BB.mq5  6 kb
BB.ex5  10 kb
DeleteInd.ex5  5 kb
DeleteInd.mq5  1 kb