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

 

(이전 부분 은 여기 )


안녕하세요! 여러 오픈 바이 포지션 중에서 가장 낮은 가격부터 시작하여 지정된 랏(금액)의 수를 세어 주어진 랏 수 이하의 가격을 출력하는 mql4 함수를 제안하십시오. 시장 주문. 그리고 같은 것이지만 판매용입니다.

로트 수가 다른 모든 주문을 명확히 하겠습니다. 이 함수는 "금액 <=amount" 조건이 true인 한 OrderOpenPrice가 증가하는 순서로 주문을 합산합니다.

 
pechenuga :

(이전 부분 은 여기 )


안녕하세요! 여러 오픈 바이 포지션 중에서 가장 낮은 가격부터 시작하여 지정된 랏(금액)의 수를 세어 주어진 랏 수 이하의 가격을 출력하는 mql4 함수를 제안하십시오. 시장 주문. 그리고 같은 것이지만 판매용입니다.

로트 수가 다른 모든 주문을 명확히 하겠습니다. 이 함수는 "금액 <=amount" 조건이 true인 한 OrderOpenPrice가 증가하는 순서로 주문을 합산합니다.


함수는 실제 값이 지정된 값보다 크거나 작은지 여부에 따라 무엇, 총 로트 수, 총 로트와 지정된 로트 수 간의 차이 또는 false --true를 반환해야 합니까?

더 정확하게 말하면, 거래량이 지정된 주문보다 크거나 같을 때 마지막 주문의 시작 가격인 가격을 말하는 것입니다.

 

모든 것이 ... 내 주전자가 끓었습니다 ....

이 코드에서 AVERAGE 체크를 제거하면 선이 명확하게 그려지기 시작합니다.

그대로 반환하면 ... 고문은 아무 것도 그리지 않습니다!

누가 오류를 보나요? 또는 이유? 말해봐 플리즈

컴파일러는 오류를 표시하지 않습니다

Ma_1= iMA ( NULL , PERIOD_H1 , 30 , 0 , MODE_SMA , PRICE_CLOSE , 1 ) ; 
Ma_2= iMA ( NULL , PERIOD_H1 , 60 , 0 , MODE_SMA , PRICE_CLOSE , 1 );

if ( Hour()>= 10 && Hour()< 20 ) 
   {  
       if 
        ( Ma_1>Ma_2)         
              
 { SetVLine(Blue, "" , 0 , 0 , 1 );} 

}
 
거래 시각화 에 사용하는 것이 더 나은 고문을 알려주십시오. 다시 말하지만, 동시에 다른 TF를 사용할 수 있는 것이 바람직합니다. 고맙습니다!
 
lottamer :

모든 것이 ... 내 주전자가 끓었습니다 ....

이 코드에서 AVERAGE 체크를 제거하면 선이 명확하게 그려지기 시작합니다.

그대로 반환하면 ... 고문은 아무 것도 그리지 않습니다!

누가 오류를 보나요? 또는 이유? 말해봐 플리즈

컴파일러는 오류를 표시하지 않습니다


SetVLine() 표시;
 
rigonich :

SetVLine() 표시;

//============================
//+----------------------------------------------- ------------------------------+
//| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------- ------------------------------+
//| 버전 : 2008년 7월 2일 |
//| 설명 : 객체 OBJ_VLINE 세로선 설정 |
//+----------------------------------------------- ------------------------------+
//| 옵션: |
//| cl - 라인 색상 |
//| nm - 이름("" - 현재 막대 열기 시간) |
//| t1 - 시간(0 - 현재 막대 열림 시간) |
//| st - 선 스타일(0 - 단순 선) |
//| wd - 선 너비(1 - 기본값) |
//+----------------------------------------------- ------------------------------+
무효 SetVLine(색상 cl, 문자열 nm="", 날짜 시간 t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(시간[0], 0);
if (t1<=0) t1=시간[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
개체 집합(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
개체 집합(nm, OBJPROP_WIDTH, wd);
}
 
rigonich :


함수는 실제 값이 지정된 값보다 크거나 작은지 여부에 따라 무엇, 총 로트 수, 총 로트와 지정된 로트 수 간의 차이 또는 false --true를 반환해야 합니까?

더 정확하게 말하면, 거래량이 지정된 주문보다 크거나 같을 때 마지막 주문의 시작 가격인 가격을 말하는 것입니다.

함수는 내가 필요한 로트 수와 함께 주문이 있는 가격 이하를 반환해야 합니다. 즉, 로트 수가 "합계"보다 커지는 즉시 이 함수는 이 마지막 주문의 가격을 반환합니다.
 
lottamer:

Ma_1=iMA(NULL,PERIOD_H1,30,0,MODE_SMA,PRICE_CLOSE,1) ; 
Ma_2=iMA(NULL,PERIOD_H1,60,0,MODE_SMA,PRICE_CLOSE,1);
if(TimeHour(iTime(Symbol(),0,0))>10&&TimeHour(iTime(Symbol(),0,0))<20)
   {
   if(Ma_1>Ma_2)SetVLine(Blue, "", 0, 0, 1);
}  
 
rigonich :



코드가 작동하지 않습니다!!! :)))))))))))))))) 선이 그려지지 않습니다

그리고 시간은 그것과 아무 관련이 없습니다. 시간이 정확합니다. 출력해 봤습니다 ...

평균과 비교하는 대신 확률론에 비교하면 모든 것이 명확하게 그려집니다.

Stoch_1= iStochastic ( NULL , PERIOD_M5 , 5 , 3 , 3 , MODE_SMA , 0 ,MODE_MAIN, 1 ); 
Stoch_2= iStochastic ( NULL , PERIOD_M5 , 5 , 3 , 3 , MODE_SMA , 0 ,MODE_SIGNAL, 1 );


if ( Hour()>= 10 && Hour()< 20 )  
// if ( Ma_1>Ma_2)          // убрал средние
//    {
                      
         if (Stoch_1>Stoch_2)
 { SetVLine(Blue, "" , 0 , 0 , 1 );}   
 

rigonich 도 삶은 것처럼 보입니다 :)))))

더 확실하게 하기 위해 다른 WORKING 고문의 모든 구성 요소를 복사했습니다...

그리지 않습니다!

'추첨'을 '매수-매도'로 변경했습니다.

작동하지 않습니다!

매직 킥처럼 보입니다!

기간이 20(!)배 차이가 난다는 사실에도 불구하고 둘 다 평균을 인쇄했습니다. 둘 다 134를 보여줍니다!

 
lottamer :

rigonich 도 삶은 것처럼 보입니다 :))))

더 확실하게 하기 위해 다른 WORKING 고문의 모든 구성 요소를 복사했습니다...

그리지 않습니다!

'추첨'을 '매수-매도'로 변경했습니다.

작동하지 않습니다!

매직 킥처럼 보입니다!


데모 또는 테스터에서 어디에서 확인합니까?