초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 335

 

나는 그것을 명시적으로 나타내기 때문에 인디케이터가 이 함수를 통해 자신에 대한 경로를 얻을 필요가 없다는 것을 이해합니다.

저것들. 위의 코드는 Expert Advisor의 지표를 사용하고 Expert Advisor를 시장에 출시하기에 충분합니까?

내 사용자 지정 표시기는 자체 복사본을 하나 이상 생성하지 않습니다.

 
R0MAN :

저것들. 위의 코드는 Expert Advisor의 지표를 사용하고 Expert Advisor를 시장에 출시하기에 충분합니까?

이것은 테스트할 수 있습니다. 사용된 표시기를 다른 디렉터리로 임시로 전송합니다. 또는 사용자 지정 표시기가 없는 터미널의 다른 복사본을 설치하고 테스트를 위해 *.ex5 파일만 전송합니다.
 
tol64 :
이것은 테스트할 수 있습니다. 사용된 표시기를 다른 디렉토리로 임시로 이동합니다. 또는 사용자 지정 표시기가 없는 터미널의 다른 복사본을 설치하고 테스트를 위해 *.ex5 파일만 전송합니다.
고맙습니다. 오늘 예를 들어 시장 제품에 대해 알게되었습니다 ... 옵션이 있습니다 ...
 
R0MAN :

기사 에 따라 사용자 지정 지표를 사용하여 시장에 출시하는 Expert Advisor의 코드를 올바르게 추가했습니까?


이 기능을 사용해야 하나 말아야 하나? (글 끝에 나열)

" 자신에 대한 경로는 GetRelativeProgramPath() 함수를 사용하여 얻을 수 있으며, 그 예는 아래와 같습니다."

모든 것이 맞는 것 같습니다. 동시에 표시기가 어드바이저에 내장되어 있습니다.

같은 주제에 대해 질문이 있습니다.

세 가지 지표를 추가하고 있습니다.

 #resource "\\Indicators\\Bollinger new.ex5"
#resource "\\Indicators\\BandWidth.ex5"
#resource "\\Indicators\\Oscillator For BBS.ex5"
..............
   BolBandsNewHandle= iCustom ( NULL ,TF_graph, "::Indicators\\Bollinger new" , 
                                  InpBandsPeriodUpper,
                                  InpBandsPeriodLower,
                                  InpBandsShiftUpper,
                                  InpBandsShiftLower,
                                  InpBandsDeviations,
                                  InpBandsDeviations1, PRICE_CLOSE );
                                  
   BandWidthHandle= iCustom ( NULL ,TIMEFRAMES_Band_Width, "::Indicators\\BandWidth" ,
                                  TIMEFRAMES_Band_Width,
                                  InpBandsPeriodUpper1,
                                  InpBandsPeriodLower1,
                                
                                  InpBandsDeviations10,
                                  InpBandsDeviations11);                                  
                                  
                                                                  
  Oscillator_For_BBS_Handle= iCustom ( NULL ,TF_Oscillator, "::Indicators\\Oscillator For BBS" ,
                                   TF_Oscillator,
                                   InpOscillator,                       
                                   InpOscPeriod1,                        
                                   InpOscPeriod2,
                                   InpOscPeriod3,
                                   InpAppliedPrice,
                                   InpVOLUME,
                                   InpDrawMode,
                                   InpLevelsPeriod,
                                   InpLevelsPeriod1,
                                   InpLevelsIndent,
                                   InpLevelsIndent1
                                   );

그러나 BandWidth 표시기 는 표시기에서 데이터를 가져옵니다.   새로운 볼린저, 코드 내부:

   BBHandle= iCustom   ( NULL ,TIMEFRAMES_Band_Width, "//Experts\\BBS.ex5::Indicators\\Bollinger new.ex5" ,
                                  InpBandsPeriodUpper1,
                                  InpBandsPeriodLower1,
                                  InpBandsShiftUpper1,
                                  InpBandsShiftLower1,
                                  InpBandsDeviations10,
                                  InpBandsDeviations11, PRICE_CLOSE );

내 터미널에서는 모든 것이 작동하지만 다른 터미널에서 컴파일된 BBS.ex5 파일의 복사본은 Bollinger 새 표시기 를 찾지 못합니다 .

2014.12.21 20:05:59.941 BBS.ex5::Indicators\BandWidth (EURUSD,M30) 사용자 지정 표시기 'Bollinger new'를 로드할 수 없습니다. [4802]

경로가 잘못 설정되었을 수 있습니다( Experts\\BBS.ex5::Indicators\\Bollinger new.ex5" ). BandWidth 표시기가 표시기 를 찾도록 경로를 올바르게 설정하는 방법   볼린저의 새로운 내부 자원? 가능합니까? 이 문제를 겪은 사람이 있으면 조언을 부탁드립니다.

P / S 모든 것이 작동하고 문제가 제거되었습니다. 모두에게 감사합니다!

 
Crucian :

...

그러나 BandWidth 표시기 는 표시기에서 데이터를 가져옵니다.   새로운 볼린저, 코드 내부:

...

경로가 잘못 설정되었을 수 있습니다( Experts\\BBS.ex5::Indicators\\Bollinger new.ex5" ). BandWidth 표시기가 표시기 를 찾도록 경로를 올바르게 설정하는 방법   볼린저의 새로운 내부 자원? 가능합니까? 이 문제를 겪은 사람이 있으면 조언을 부탁드립니다.

...

이 경우 올바른 경로를 어떻게 작성합니까?
 
바라바쉬카크 :
이 경우 올바른 경로를 어떻게 작성합니까?
바라바쉬카크:
이 경우 올바른 경로를 어떻게 작성합니까?

경로는 올바르게 작성되었으며 어떤 경우에도 어드바이저는 테스트 중이며 오류가 발생하지 않습니다.

EA를 잘못된 터미널의 디렉토리에 실수로 붙여넣었습니다. 그런 다음 그는 화가 나서 BandWidth 표시기를 다시 작성했습니다. 이 표시기 기술 지표 만 참조하고 x를 다시 계산하기 시작했습니다. 그리고 모든 것이 올바르게 이루어졌습니다.   ))))).

App Date에 남아있는 폴더를 삭제 한 후 경찰에 다른 브로커의 여러 터미널이 있으면 해롭습니다.

 
Crucian :

경로는 올바르게 작성되었으며 어떤 경우에도 어드바이저는 테스트 중이며 오류가 발생하지 않습니다.

EA를 잘못된 터미널의 디렉토리에 실수로 붙여넣었습니다. 그런 다음 그는 화가 나서 BandWidth 표시기를 다시 작성했습니다. 이 표시기 기술 지표 만 참조하고 x를 다시 계산하기 시작했습니다. 그리고 모든 것이 올바르게 이루어졌습니다.   ))))).

App Date에 남아있는 폴더를 삭제 한 후 경찰에 다른 브로커의 여러 터미널이 있으면 해롭습니다.

이해했다. 고맙습니다.

새해가 지나면 포스팅하게 될 것 같습니다. :-)

 

모두에게 좋은 하루.
테스트 어드바이저 에 대해 알려주세요.

저는 Expert Advisors를 작성하기 시작했습니다.

이 Expert Advisor를 다운로드했습니다: https://www.mql5.com/ru/code/1812, 편집기에서 열고, 디버깅을 위해 실행하고, 테스트를 시작했지만, 아무 일도 일어나지 않았습니다. 트랜잭션이 열리지 않으므로 결과가 없습니다.

나는 여기에서 가져온 가장 간단한 것을 포함하여 다른 Expert Advisors를 시도했는데 거래를 열고 닫기만 하면 됩니다. 같은 일 - 아무 일도 일어나지 않습니다.

중단점 설정을 시도했습니다. OnInit에서만 작동합니다. 다른 곳에서는 그렇지 않습니다. 이상합니다.

Alert를 추가하는 방법을 사용하여 OnTick이 작동한다는 것을 알았습니다. 단, 거래개시는 발생하지 않으며, 요구조건을 충족하더라도 발생하지 않습니다.

위치 Alert(GetLastError())를 열려고 시도한 후 추가되었습니다. 오류 4753을 표시합니다.

이와 관련하여 질문 : 아마도 내가 뭔가 잘못하고 있습니까? 테스트에 필요한 조건이 충족되지 않습니까?

답변에 미리 감사드립니다.

EA based on indicator SAR, ADX and SMA 100
EA based on indicator SAR, ADX and SMA 100
  • 투표: 27
  • 2014.06.13
  • Mauro Bracuti
  • www.mql5.com
Советник на базе индикаторов SMA, ADX и SAR.
 
Maxi-M :

모두에게 좋은 하루.
테스트 어드바이저 에 대해 알려주세요.

저는 Expert Advisors를 작성하기 시작했습니다.

이 Expert Advisor를 다운로드했습니다: https://www.mql5.com/ru/code/1812, 편집기에서 열고, 디버깅을 위해 실행하고, 테스트를 시작했지만, 아무 일도 일어나지 않았습니다. 트랜잭션이 열리지 않으므로 결과가 없습니다.

나는 여기에서 가져온 가장 간단한 것을 포함하여 다른 Expert Advisors를 시도했는데 거래를 열고 닫기만 하면 됩니다. 같은 일 - 아무 일도 일어나지 않습니다.

중단점 설정을 시도했습니다. OnInit에서만 작동합니다. 다른 곳에서는 그렇지 않습니다. 이상합니다.

Alert를 추가하여 OnTick이 작동한다는 것을 알았습니다. 단, 거래개시는 발생하지 않으며, 요구조건을 충족하더라도 발생하지 않습니다.

위치 Alert(GetLastError())를 열려고 시도한 후 추가되었습니다. 오류 4753을 표시합니다.

이와 관련하여 질문 : 아마도 내가 뭔가 잘못하고 있습니까? 테스트에 필요한 조건이 충족되지 않습니까?

답변에 미리 감사드립니다.

안녕하세요. 로그의 스크린샷을 첨부합니다.

 
Tapochun :

안녕하세요. 로그의 스크린샷을 첨부합니다.

물론이죠. 화면에는 로그와 설정이 포함됩니다.
파일:
screeen.jpg  321 kb
사유: