[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 79

 
좋은 오후입니다. 도움이 필요합니다. 특정 바와 그 종가가 있습니다. 다음 요점을 구현하는 방법: 올빼미는 현재 가격과 바의 종가 간의 차이가 지정된 값을 초과한 후 포지션을 열어야 합니다 . 주어진 시간의 종가와 현재 종가의 차이만 계산할 수 있습니다(주어진 시간의 가격이 아닌 - 내가 달성하고자 하는 것).
 
mmero :

친애하는 프로!

이웃하는 두 양초의 겹침 비율을 계산하는 가장 정확하고 빠른 방법을 알려주세요.

이에 대한 지표가 오래전부터 작성되어 데이터베이스에 바로 존재한다고 생각하지만 찾을 수 없습니다.

나는 이것을 할 것입니다 :

 double coef;


if ( NormalizeDouble ( MathMax (High[i],High[i+ 1 ])- MathMin (Low[i],Low[i+ 1 ]), Digits )== 0 )  coef = 0 ;   //обе свечи нулевые и на одном уровне
if ( MathMin (High[i],High[i+ 1 ])< MathMax (Low[i],Low[i+ 1 ]) coef = 0 ;                                //свечи не перекрываются

else coef = ( MathMin (High[i],High[i+ 1 ])- MathMax (Low[i],Low[i+ 1 ]))/( MathMax (High[i],High[i+ 1 ])- MathMin (Low[i],Low[i+ 1 ]))
 
tommy27 :
좋은 오후입니다. 도움이 필요합니다. 특정 바와 그 종가가 있습니다. 다음 요점을 구현하는 방법: 올빼미는 현재 가격과 바의 종가 간의 차이가 지정된 값을 초과한 후 포지션을 열어야 합니다. 주어진 시간의 종가와 현재 종가의 차이만 계산할 수 있습니다(주어진 시간의 가격이 아닌 - 내가 달성하고자 하는 것).
iClose(0,0,0)를 사용 하여 현재 시간대의 현재 기호의 현재 입찰가를 가져옵니다.
 
oDin48 :

얘들아, 일정 시간 동안 일정 포인트만큼 변경 후 일부 작업이 수행되도록 코드를 알려주세요.

예시. 10분 동안 가격이 20포인트 변경되면 매수를 엽니다.

더 정확하게:

1. 정확히 10분 안에 정확히 20점

2. 지난 10분 동안 최소 20핍

3. 지난 10분 동안 변경 사항이 20포인트 값에 한 번 이상 도달했습니다.

...

???

 
alsu :
iClose(0,0,0)를 사용하여 현재 시간대의 현재 기호의 현재 입찰가를 가져옵니다.
감사합니다, 나는 Close를 통해 그리고 당신이 조언한 대로 둘 다 했습니다:
StartPrice1 =   iClose ( 0 , 0 , 0 );
//StartPrice1 = Close[0];
Delta1 = MathAbs (Price0 - StartPrice1);
Comment (Delta1);
Print ( "Raznica= " ,Delta1);
그러나 결과는 새 막대가 나타날 때만 업데이트되지만 각 눈금 에 대한 변경 사항을 보고 수정하고 싶습니다.
 
alsu :
iClose(0,0,0)를 사용하여 현재 시간대의 현재 기호의 현재 입찰가를 가져옵니다.
아직 닫히지 않은 경우 현재 막대 iClose(0,0, 0 ) 의 종가 를 결정할 수 있습니까? 내 교대 근무에서는 >0이 필요합니다.
 
알려주세요. 사용자 지정 지표를 표준 칠면조에서 수행할 수 있는 것처럼(이전 또는 첫 번째 지표의 데이터에 적용하도록 선택하여) 사용자 지정 지표 에 적용할 수 있습니까? 사용자 지정 지표를 계산할 때, 표준 가격 상수(종가, 시가, 일반 가격 ...), 그러나 가격이 아니라 지표의 계산을 거기에 넣는 방법을 찾지 못했습니다.
 
tommy27 :
좋은 오후입니다. 도움이 필요합니다. 특정 바와 그 종가가 있습니다. 다음 요점을 구현하는 방법: 올빼미는 현재 가격과 바의 종가 간의 차이가 지정된 값을 초과한 후 포지션을 열어야 합니다. 나는 주어진 것의 종가와 현재의 종가 사이의 차이만 계산할 수 있습니다.
 int bar= 1 ; // заданный бар
int raznica= 10 ; 
if ( MathAbs ( iClose ( 0 , 0 ,bar)-Bid)>raznica* Point )
   { OrderSend (...)
     ...
   }

이 조건이 충족된 후에 어드바이저가 매 틱마다 포지션을 열지 않도록 일종의 추가 제한을 가해야 한다는 점을 명심하십시오..

 
paladin80 :
아직 닫히지 않은 경우 현재 막대 iClose(0,0, 0 )의 종가를 결정할 수 있습니까? 내 교대에서는 >0이 필요합니다.

shift=0 이면 현재 가격을 반환합니다.

 
paladin80 :
아직 닫히지 않은 경우 현재 막대 iClose(0,0, 0 )의 종가를 결정할 수 있습니까? 내 교대에서는 >0이 필요합니다.

제로 바는 항상 종가 를 가지고 있지만, 새로운 틱의 출현과 함께 변경됩니다.