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

 
mr_Johns :

if((b_mod) && (priceB > Ask)) OrderModify(b_ticket,priceB,priceS,0,0,Brown);
if((s_mod) && (priceS < Bid)) OrderModify(s_ticket,priceS,priceB,0,0,Brown);


여기서 stoplevel MarketInfo(Symbol(),MODE_STOPLEVEL) 즉,

priceB >= Ask+ MarketInfo(Symbol(),MODE_STOPLEVEL)*포인트

priceS <=Bid- MarketInfo(Symbol(),MODE_STOPLEVEL)*포인트




아니요. 이 문제는 위에서 이미 해결되었습니다. 기능이 모든 틱 테스트에서 작동했고 새 가격이 그렇게 빨리 얻어지지 않았기 때문입니다. 그때 가격이 안바뀌더니 에러가 뜨더라구요.
 
hoz :

글쎄, 요소가 double 또는 int 유형의 함수에 전달되면 변형 없이 동일한 작업을 수행할 수도 있습니다. 왜 삶이 복잡합니까?

함수에 유형이 있으면 함수가 해당 유형의 값을 반환한다고 가정합니다.

 int test() {
   int res;
  
   // какие-то действия
  
   return (res);
}

함수는 아무 것도 반환하지 않습니다.

 
hoz :

아니요. 이 문제는 위에서 이미 해결되었습니다. 기능이 모든 틱 테스트에서 작동했고 새 가격이 그렇게 빨리 나오지는 않았습니다. 그때 가격이 안바뀌더니 에러가 뜨더라구요.

안돼은 무슨 뜻인가요? 조건이라면

priceB >= Ask+ MarketInfo( Symbol() ,MODE_STOPLEVEL)*포인트

실행되지 않지만 priceB >Ask(코드에서와 같이)

오류가 발생합니다.

가격이 아직 변경되지 않은 상태에서 주문을 수정하지 않으려면 priceB!=OrderOpenPrice() 조건을 입력해야 합니다.

 
MikeM :
나는 Hour()>= 18 을 작성하고 분을 완전히 버립니다.
그리고 맞습니다. 다른 용도로 사용하다가 기계적으로 여기로 옮겼습니다.
 //---не давать коду советника работать в пятницу с 18-00 по серверному времени 
   if (DayOfWeek()== 5 && Hour()>= 18 ){
      
       return ( 0 );  
   } 
 
한 시간대에 선이 그려지고 그 도면에 대한 데이터는 다른 시간대에서 가져오는 지표를 작성할 수 있는지 알려주실 수 있습니까? 목적: 마지막 막대의 다시 그리기를 시각화합니다. 그것을하는 방법?
 
lottamer :
한 시간대에 선이 그려지고 그 도면에 대한 데이터는 다른 시간대에서 가져오는 지표를 작성할 수 있는지 알려주실 수 있습니까? 목표: 마지막 막대의 다시 그리기를 시각화합니다. 그것을하는 방법?

초급 Watson... 각 경우에 Period() 대신 PERIOD_M15 (데이터를 가져오려는 기간)...를 사용하고 현재 차트에 표시기 자체를 놓습니다. 저것들. 데이터를 가져오는 기간을 강제로 지정합니다.
 
Sepulca :

초급 Watson... 각 경우에 Period() 대신 PERIOD_M15(데이터를 가져오려는 기간)...를 사용하고 현재 차트에 표시기 자체를 놓습니다. 저것들. 데이터를 가져오는 기간을 강제로 지정합니다.


Expert Advisor를 작성하면 쉬울 것입니다.

그러나 여기에 지표가 있습니다. 나는 전에 그것들을 쓰지 않았다.

예를 들어 표준 스토캐스틱으로 간주됩니다. 나는 지표에 대한 TUTORIAL을 읽었습니다.

기간에 대한 단어는 없습니다. 분명히 그것은 막대가 이 표시기가 던져진 TF로 간주된다는 것을 의미합니다.

따라서 내 질문 ...

 
lottamer :


Expert Advisor를 작성하면 쉬울 것입니다.

그러나 여기에 지표가 있습니다. 나는 전에 그것들을 쓰지 않았다.

표준 스토캐스틱을 예로 들 수 있습니다. 나는 지표에 대한 TUTORIAL을 읽었습니다.

기간에 대한 단어는 없습니다. 분명히 그것은 막대가 이 표시기가 던져진 TF로 간주된다는 것을 의미합니다.

따라서 내 질문은 ...


표준 확률론:

이중 iStochastic(문자열 기호,   int timeframe , int %Kperiod, int %Dperiod, int slowing, int 메서드, int price_field, int 모드, int shift)

Bars 대신 고유한 표시기를 작성하는 경우 int iBars( string symbol, int timeframe )를 사용하십시오.

https://docs.mql4.com/ru/series/iBars

 
Sepulca :


표준 확률론:

이중 iStochastic(문자열 기호,   int timeframe , int %Kperiod, int %Dperiod, int slowing, int 메서드, int price_field, int 모드, int shift)

Bars 대신 고유한 표시기를 작성하는 경우 int iBars( string symbol, int timeframe )를 사용하십시오.

https://docs.mql4.com/en/series/iBars


문제는 쉽게 해결될 것 같았다.

모든 막대 iBar로 대체했습니다(int iB 를 통해 ; iB=iBars("EUROUSD",PERIOD_M5); ) 오류가 없습니다.

하지만 차트가 없습니다. 빈 창이 나타납니다.

분명히 뭔가가 빠져 있습니다.

일반적으로 표시기가 하나의 막대에 12개의 선을 그릴 수 있습니까? 1시간 동안 12개의 5분 피리어드가 있으며 각각은 고유한 선을 그립니다.

 
lottamer :


문제는 쉽게 해결될 것 같았다.

모든 막대 iBar로 대체했습니다(int iB 를 통해 ; iB=iBars("EUROUSD",PERIOD_M5); ) 오류가 없습니다.

하지만 차트가 없습니다. 빈 창이 나타납니다.

분명히 뭔가가 빠져 있습니다.

일반적으로 표시기가 하나의 막대에 12개의 선을 그릴 수 있습니까? 1시간 동안 12개의 5분이 있으며 각각은 자신의 선을 그립니다.


닫기 - iClose, 열기 - iOpen, 시간 - iTime 볼륨 - iVolume 등에도 동일하게 적용됩니다.

그리고 표시기는 0에서 7까지 최대 8개의 라인을 그릴 수 있습니다. https://docs.mql4.com/en/customind/indicatorbuffers