Experts: MQL5 마법사 - 3 검은 까마귀/3 하얀 병사 + 스토캐스틱에 기반한 매매 신호

 

MQL5 마법사 - 3 검은 까마귀/3 하얀 병사 + 스토캐스틱에 기반한 매매 신호:

3 검은 까마귀/3 하얀 병사 + 스토캐스틱에 기반한 매매 신호를 살펴봅니다. 이 전략에 기반한 Expert Advisor 코드는 MQL5 마법사를 사용하여 자동으로 생성될 수 있습니다.

MQL5 마법사 - 3 검은 까마귀/3 하얀 병사 + 스토캐스틱에 기반한 매매 신호

작성자: MetaQuotes

 
이 인디케이터의 MT4 버전이 있나요?
 

- 메인 모듈의 투표 결과는 "투표" 평균화에도 사용됩니다. 우리의 경우 메인 모듈 + 트레이딩 시그널 모듈 1개가 있으므로 임계값을 설정할 때 이 사실을 고려해야 합니다. 따라서 임계값을 설정할 때 이 사실을 고려해야 하므로 임계값 열기와 닫기는 40=(0+80)/2와 20=(0+40)/2로 설정해야 합니다. -


로 설정하면 실수가 발생합니다,

ThresholdOpen 및 ThresholdClose는 80=(0+80)/1 및 40=(0+40)/1로 설정해야 합니다.


 
안녕하세요! 조언 부탁드립니다. 예상 시장 반전 시간 if(TimeCurrent()== blok_1_time_1_1)이 있습니다. 제 함수에서 말 3마리와 까마귀 3마리를 어떻게 사용해야 하나요? 나는 당신의 구현을 보았지만 나 자신에게 적용 할 수 없었습니다. 나는 이렇게 가고 싶었다 :..." ...if(3 WHITE && (rvi[0]>rvi[count-1])).... 미리 감사드립니다.
//+------------------------------------------------------------------+
//| 거래 신호 검색|
//+------------------------------------------------------------------+
bool SearchTradingSignals(void)
  {
   double rvi[];
   ArraySetAsSeries(rvi,true);
   int start_pos=m_bar_current,count=(InpRVIKinkLength<3)?3:InpRVIKinkLength;
   if(!iGetArray(handle_iRVI,InpRVILines,start_pos,count,rvi))
      return(false);

   int size_need_position=ArraySize(SPosition);
//--- trend UP
 if(m_prev_bars==m_last_deal_in)  return(true);ArrayResize(SPosition,size_need_position+1);SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
  //---------------------------------- FishingLake_1-----------------------------------------------
if(TimeCurrent()== blok_1_time_1_1) { if(rvi[0]>rvi[count-1]) 
 { int bar=-1;for(int i=1; i<count-1; i++) {if(rvi[i]<rvi[0] && rvi[i]<rvi[count-1]) bar=i;else {  bar=-1; break;}}if(bar==-1) return(true);}if(m_prev_bars==m_last_deal_in)  return(true);ArrayResize(SPosition,size_need_position+1);SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;}
//--- trend DOWN
 //---------------------------------- FishingLake_1-----------------------------------------------
if(TimeCurrent()== blok_1_time_1_1) { if(rvi[0]<rvi[count-1])
 { int bar=-1; for(int i=1; i<count-1; i++) {if(rvi[i]>rvi[0] && rvi[i]>rvi[count-1]) bar=i;else{ bar=-1;  break; }} if(bar==-1)return(true);}if(m_prev_bars==m_last_deal_in)  return(true);ArrayResize(SPosition,size_need_position+1);SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;}
   
//---
   return(true);