MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1517

 

안녕하세요. 얘들 아, 2 개의 지표를 결합하는 것을 도와주세요. 나는 3일 동안 앉아 있었는데 아무 일도 일어나지 않았다.

첫 번째 표시기는 추세를 표시하고 두 번째 표시기는 경고를 표시하고 화살표로 진입점을 표시합니다. 두 번째 지표가 추세에 대한 신호만 제공하도록 해야 합니다.

그들이 전체를 만들 수 있도록 도와주시거나 제가 무엇을 잘못했는지 말씀해 주십시오.

파일:
 
jarikn :

안녕하세요. 얘들 아, 2 개의 지표를 결합하는 것을 도와주세요. 나는 3일 동안 앉아 있었는데 아무 일도 일어나지 않았다.

첫 번째 표시기는 추세를 표시하고 두 번째 표시기는 경고를 표시하고 화살표로 진입점을 표시합니다. 두 번째 지표가 추세에 대한 신호만 제공하도록 해야 합니다.

그들이 전체를 만들 수 있도록 도와주시거나 제가 무엇을 잘못했는지 말씀해 주십시오.

잡다

 

왜 여기에서 조각하고 있습니까? 아무도 문서 를 읽지 않습니까?

주어진 간격의 막대 수 요청

 int    Bars ( 
   string            symbol_name,     // имя символа 
   ENUM_TIMEFRAMES   timeframe,       // период 
   datetime          start_time,       // с какой даты 
   datetime          stop_time         // по какую дату 
   );

반환 값

start_time 및 stop_time 매개변수가 지정된 경우 함수는 날짜 범위의 막대 수를 반환합니다. 이러한 매개변수를 지정하지 않으면 함수는 총 막대 수를 반환합니다.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 

내가 뭘 잘못하고 있는지 말해줘) 또는 올바르게 하는 방법


 void Lvls( datetime data, double OPEN, double avg)
  {

   double hi = OPEN + avg;

   double lo = OPEN - avg;
   
   Print ( "ХАЙ РАВЕН :" , hi, " ЛОУ РАВЕН :" , lo, "ЦЕНА ОТКРЫТИЯ : " , OPEN);
   
   string up = "LVL_UP_" + TimeToString (data);
   string low = "LVL_LOW_" + TimeToString (data);

//Хай
   ObjectCreate ( NULL ,up, OBJ_TREND , 0 ,data,hi,data,hi, clrBlue , STYLE_SOLID , 2 , true , true , false , true , false , 1 );

//Лоу
   ObjectCreate ( NULL ,low, OBJ_TREND , 0 ,data,lo,data,lo, clrRed , STYLE_SOLID , 2 , true , true , false , true , false , 1 );
  }
  


일반적으로 1차적으로 차트에 객체가 생성되지만 표시되지 않는 경우, 2차적으로 선의 색상을 다르게 설정했는데도 속성에서 선의 이름은 정확한데 두 경우 모두 색상이 빨간색, 셋째, 선이 오른쪽으로 계속되고 싶지만 광선이 아닌 경우 2개의 기준점 에 표시할 날짜를 알 수 없습니까?

 
MakarFX :

기능이 올바르게 작동합니다.

이 시도

주문 마감 기능에 잔액 업데이트 추가

낮에 해봐야겠네요 감사합니다

 
Alexey Viktorov :

나는 이미 당신의 소원과 조언에 빠졌습니다 ... 따라서 아마도 내 조언은 주제에서 완전히 벗어 났을 것입니다. 실례합니다 ...

내가 이해하는 것처럼 하루의 시작에 잔액을 수정하고 하루 동안 손익을 계산해야하며 이에 따라 거래를 계속하기로 결정해야합니다 ...

그래서 여기에 해결책이 있습니다

낮 동안 고문이 다시 시작되면 OnInit()에서 스왑 및 커미션을 고려하여 오늘 주문의 손익 계산을 제공하고 하루가 시작될 때 잔액을 계산해야 합니다. .

나는 Makar의 능력을 믿습니다. 그는 이미 코드에서 이 모든 것을 보여줄 수 있습니다 ...

낮에 해봐야겠네요 감사합니다

 
MakarFX :

잡다

그게 다야? 그리고 나는 3일 동안 내 두뇌를 망쳤어))))) 와우, 정말 감사합니다
 
MakarFX :

잡다

역사를 보니 아직도 예전 같지 않다. 추세가 매수일 때 매도 신호를 줄 수 있으며 그 반대의 경우도 마찬가지입니다. 어떤 라인을 변경해야 하는지 알려주실 수 있나요? 그리고 모든 것이 수프입니다. 정말 감사합니다
 
jarikn :
역사를 살펴보니 여전히 똑같지 않다. 추세가 매수일 때 매도 신호를 줄 수 있으며 그 반대의 경우도 마찬가지입니다. 어떤 라인을 변경해야 하는지 알려주실 수 있나요? 그리고 모든 것이 수프입니다. 정말 감사합니다
방금 결합했습니다.
 
Алексей КоКоКо :

내가 뭘 잘못하고 있는지 말해줘) or 어떻게 하면 좋을지 일반적으로 첫째, 차트에 개체가 생성되지만 표시되지 않는 경우, 둘째, 선의 색상을 다르게 설정해도 선의 이름이 올바른지 속성에 있지만 두 경우 모두 색상이 빨간색입니다. 세 번째에서는 선이 오른쪽으로 계속되지만 광선이 아닌 경우 2개의 기준점 에 대해 표시할 날짜를 알 수 없습니다.

 void Lvls( datetime data, double OPEN, double avg)
  {

   double hi = OPEN + avg;
   double lo = OPEN - avg;
   
   int shift = Period ()* 60 * 5 ;
   
   Print ( "ХАЙ РАВЕН :" , hi, " ЛОУ РАВЕН :" , lo, "ЦЕНА ОТКРЫТИЯ : " , OPEN);
   
   string up = "LVL_UP_" + TimeToString (data);
   string low = "LVL_LOW_" + TimeToString (data);

//Хай
   ObjectCreate ( NULL ,up, OBJ_TREND , 0 ,data,hi,data +shift ,hi, clrBlue , STYLE_SOLID , 2 , true , true , false , true , false , 1 );

//Лоу
   ObjectCreate ( NULL ,low, OBJ_TREND , 0 ,data,lo,data +shift ,lo, clrRed , STYLE_SOLID , 2 , true , true , false , true , false , 1 );
  }