포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 574

 
SashGMQL4 :

돕다!!!

포럼 일반접근의 어드바이저에서 거래 진입 조건에 3바 패턴이 붙었습니다.

최적화 및 테스트(3.5년) 후에 하나의 데모 계정에 12개의 창을 각각 개별 설정으로 설치하여 올빼미의 발사 속도를 하루에 최소 1.5건의 트랜잭션으로 보장했습니다. 내 서버의 가상 컴퓨터 10대에 동일한 발사 속도를 제공했으며 각각에 하나의 창을 제공했습니다.

일주일이 지났지만 단 한 건의 거래도 체결되지 않았습니다.

무엇을 할까요?

===========================

 int GetSignal()
{ 
double LevelADX = iADX ( NULL ,TF_ADX,PeriodADX, 4 , MODE_MAIN , 0 );
double Delta_01_ADX =( iADX ( NULL ,TF_ADX,PeriodADX, 4 , MODE_MAIN , 0 )
- iADX ( NULL ,TF_ADX,PeriodADX, 4 , MODE_MAIN , 2 ));
double mas,maf;
mas= iMA ( NULL ,TF_MA,Slow.period, 0 ,Slow.metod,Slow.price, 1 );
maf= iMA ( NULL ,TF_MA,Fast.period, 0 ,Fast.metod,Fast.price, 1 );
//------------------ 
double delta1,delta2;

delta1= NormalizeDouble (( Close [ 1 ]- Close [ 2 ])/ Point , 5 );
delta2= NormalizeDouble (( Close [ 2 ]- Close [ 3 ])/ Point , 5 );

double body3= NormalizeDouble (( Open [ 3 ]- Close [ 3 ])/ Point , 5 ); 
//------------------
int STsig=- 1 ; 
if (CrossLevel && Lines> 0 ) {
int up,dw;
int up_l,dw_l;
for (jj= 0 ;jj< 8 ;jj++) {
if (ST[jj][ 0 ]<LevelDw) dw++; else {
if (ST[jj][ 0 ]>LevelUp) up++; 
}
if (ST[jj][ 1 ]<LevelDw) dw_l++; else {
if (ST[jj][ 1 ]>LevelUp) up_l++; 
}
}
if (up<= 8 -Lines && up_l> 8 -Lines) STsig= 1 ; 
if (dw<= 8 -Lines && dw_l> 8 -Lines) STsig= 0 ; 
}
if (STsig==- 1 && BreakSweep) {
double big,small;
double big_l,small_l;
for (jj= 0 ;jj< 8 ;jj++) {
if (ST[jj][ 1 ]>big_l) big_l=ST[jj][ 1 ];
if (ST[jj][ 1 ]<small_l || small_l== 0 ) small_l=ST[jj][ 1 ];
}
if (big_l-small_l<=Sweep && (small_l>=LevelUp || big_l<=LevelDw)) {
for (jj= 0 ;jj< 8 ;jj++) {
if (ST[jj][ 0 ]>big) big=ST[jj][ 0 ];
if (ST[jj][ 0 ]<small || small== 0 ) small=ST[jj][ 0 ];
}
if (big-small>Sweep) 

{

//--------------- мои прикрутки Volume [], а также Open [] и Close [] ------------------------------

if ( Close [ 1 ]> Close [ 2 ]&& Close [ 2 ]> Close [ 3 ]&& Close [ 3 ]< Open [ 3 ] && Close [ 2 ]> High [ 3 ] 
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && big_l<=LevelDw && maf>mas) 
STsig= 0 ;

if ( Close [ 1 ]< Close [ 2 ]&& Close [ 2 ]< Close [ 3 ]&& Close [ 3 ]> Open [ 3 ] && Close [ 2 ]< Low [ 3 ]
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && small_l>=LevelUp && maf<mas) 
STsig= 1 ;
}

}

}

if ( Volume [ 0 ]< 2 && Volume [ 1 ]>Volume1 && Volume [ 2 ]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig== 0 ) return ( OP_BUY ); 

if ( Volume [ 0 ]< 2 && Volume [ 1 ]>Volume1 && Volume [ 2 ]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig== 1 ) return ( OP_SELL );
return (- 1 );

}

==================================================

미리 감사드립니다!

Expert Advisors 버튼(자동 거래)을 활성화해 보십시오.
 
hoz :

Roman , 당신이 그것을 해서 기쁩니다 :) 게다가, 너무 빨리.

일반적으로 내 컴파일러는 다시 맹세하기 시작했습니다. 자체적으로 클래스를 사용하는 라이브러리가 있습니다. Ess 클래스이지만 라이브러리에 포함됨:

CLogging.mqh 클래스를 사용하는 이 라이브러리를 컴파일할 때 컴파일러는 다음과 같이 맹세합니다.

주어진 줄의 클래스에서:

이 모든 것이 무엇을 의미할 수 있습니까?

클래스에서 모든 #property를 제거하려고 시도하십시오.
 
Stereo :

모두를 환영합니다.

기간 변환기에 대한 그러한 질문

일반 스크립트 PeriodConverter는 터미널을 켤 때마다 실행해야 하지만 자동으로 시작하려면 필요합니다.

데이터베이스에서 이전 기간 변환기 최적화 를 찾았지만 젠장, 625 빌드에는 설치되지 않았습니다.

일반적으로 자동으로 시작할 솔루션이 있습니까?


스크립트 폴더에서 전문가 폴더로 이동

 
WindSW :
약 1년 동안 MT4의 변경 사항을 따르지 않았고(이전 버전 사용) 새로운 업데이트를 고려하여 어드바이저를 다시 작성해야 했습니다. 테스터에 걸려 전체 터미널이 정지되기 때문입니다. 빌드 625까지 MT4 및 MetaEditor4의 모든 변경 사항에 대해 읽을 수 있는 위치를 알려주세요.


고문과 그 해결책의 주요 문제:

>
 
안녕하세요! 어드바이저가 특정 시간부터 거래를 시작하게 하는 방법을 알려주세요. 이 경우 시간뿐만 아니라 분도 고려해야합니다. 8.50에 거래를 시작한다고 가정해 보겠습니다.
 
Step :
안녕하세요! 어드바이저가 특정 시간부터 거래를 시작하게 하는 방법을 알려주세요. 이 경우 시간뿐만 아니라 분도 고려해야합니다. 8.50에 거래를 시작한다고 가정해 보겠습니다.

 string OpenHours= "8" ;
string OpenMinutes= "30" ;
if ( TimeCurrent ()>= StrToTime (OpenHours+ ":" +OpenMinutes))
{
// trade

}
 

안녕하세요!

툴팁 크기(OBJPROP_TOOLTIP)에 제한이 있습니까?

고맙습니다.

 
qomment :

안녕하세요!

툴팁 크기(OBJPROP_TOOLTIP)에 제한이 있습니까?

고맙습니다.


아직 작동하지 않는 것 같습니까 아니면 이미 작동 중입니까?
 
Vladon :

아직 작동하지 않는 것 같습니까 아니면 이미 작동 중입니까?

도구 설명은 작동하지만(개체 위로 마우스를 가져가면 표시됨) 선이 잘립니다.
 
Vladon :




감사합니다. 모든 것이 작동했습니다.