[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1075

 

안녕하세요. 히스토그램 형태의 운동량이 필요합니다. 아마도 누군가가 끼어들 것입니다.

고맙습니다.

 
fozi :

안녕하세요. 히스토그램 형태의 운동량이 필요합니다. 아마도 누군가가 끼어들 것입니다.

고맙습니다.

https://www.mql5.com/ru/forum/111497/page1075
선이나 히스토그램은 시각적인 경우를 제외하고 본질을 바꾸지 않습니다.
 
그래서 나는 그것에 대해 이야기하고 있습니다. 시각화가 필요합니다
 
fozi :
그래서 나는 그것에 대해 이야기하고 있습니다. 시각화가 필요합니다
파일:
 

과도한 움직임을 정의하는 이러한 기능이 올바른지 여부.

extern int CandleVolume=60 - 이전 양초의 크기가 60핍보다 큰 경우

------ 이전 양초의 볼륨을 확인하는 기능

정수 CheckVolume()
{

int volume=MathAbs( NormalizeDouble (Low[1],Digits)-NormalizeDouble(High[1],Digits));

if (볼륨 <= CandleVolume) return (1);

if (볼륨 > CandleVolume) return (-1);

}

-------- 시작 시 확인은 다음과 같습니다.

if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1 )

{CheckForOpen();}

 

또 다른 질문: 이전 막대를 확인하려고 합니다. 확인 매수 - 이전 바+스프레드의 고가 이상으로 매도하세요. 수표 매도 - 이전 막대의 저점에서 스프레드를 뺀 값 아래로 입찰합니다. 이 기능은 얼마나 정확합니까? 그녀는 불행히도 작동하지 않습니다.

정수 체크바()
{
더블 스프레드=MarketInfo( Symbol() ,MODE_SPREAD);
더블 PriceBuy=묻다;
두 배 PriceSell=입찰가;
if(PriceSell<(Low[1]-Spread)) return(-1);
if(PriceBuy>(고가[1]+스프레드)) return(1);
}
 
dzhini :

또 다른 질문: 이전 막대를 확인하려고 합니다. 확인 매수 - 이전 바+스프레드의 고가 이상으로 매도하세요. 수표 매도 - 이전 막대의 저점에서 스프레드를 뺀 값 아래로 입찰합니다. 이 기능은 얼마나 정확합니까? 그녀는 불행히도 작동하지 않습니다.


 int CheckBar(){   
   double Spread=MarketInfo( Symbol (),MODE_SPREAD);   
   double PriceBuy=Ask;   
   double PriceSell=Bid;   
   if (PriceSell   < (Low[ 1 ]  - Spread* Point )) return (- 1 );   
   if (PriceBuy  > (High[ 1 ] + Spread* Point )) return ( 1 );
   return ( 0 );
}
 
dzhini :

또 다른 질문: 이전 막대를 확인하려고 합니다. 확인 매수 - 이전 바+스프레드의 고가 이상으로 매도하세요. 수표 매도 - 이전 막대의 저점에서 스프레드를 뺀 값 아래로 입찰합니다. 이 기능은 얼마나 정확합니까? 그녀는 불행히도 작동하지 않습니다.

나는 종종 떠 다니는 스프레드를 전혀 사용하지 않을 것입니다 ...
 
Vinin :

정말 감사합니다. 벌었다. 지식의 보고로 이동))) 이전 촛불의 크기를 결정하는 함수로 무엇을 해야 합니까?

extern int CandleVolume=60 - 이전 양초의 크기가 60핍보다 큰 경우

------ 이전 캔들의 볼륨을 확인하는 기능

정수 CheckVolume()
{

int volume=MathAbs( NormalizeDouble (Low[1],Digits)-NormalizeDouble(High[1],Digits));

if (볼륨 <= CandleVolume) return (1);

if (볼륨 > CandleVolume) return (-1);

}

-------- 시작 시 확인은 다음과 같습니다.

if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1 )

{CheckForOpen();}

 
AlexSTAL :
나는 종종 떠 다니는 스프레드를 전혀 사용하지 않을 것입니다 ...


문제가 되지 않습니다. 각 틱마다 새로운 방식으로 스프레드를 요청하면 문제가 제거됩니다. 각 틱마다 항상 새로운 스프레드가 있습니다. 유동 스프레드 가 있는 DC에서 작업하는 경우 새로운 방식으로 각 틱에서 최소 수준을 요청하는 것도 나쁘지 않을 것입니다.

SPR=MarketInfo( Symbol (),MODE_SPREAD);
MinLevel=MarketInfo( Symbol (),MODE_STOPLEVEL);