이 코드에 구매 및 판매 화살표를 넣을 수 있도록 도와주세요.

 

아래 코드에 구매 및 판매 화살표를 어떻게 표시할 수 있습니까? 누군가 저를 도와주세요.

(int i = 5, i > 1, i--)

{

if(닫기[i] > 열기[i]) { COUNT = COUNT + 1; }

else{ 카운트 = 카운트 - 1; } }

if (EnableBB==True)

{

if (카운트 == 4 && 닫기[1] < 열기[1])

{ 매수 } }

if (EnableBB==True)

{

if (카운트 == -4 && 닫기[1] > 열기[1])

{ 판매자}

}

 

내 게시물에 응답하십시오.

나는 당신의 도움이 필요합니다.

 
younghadiz :

내 게시물에 응답하십시오.

나는 당신의 도움이 필요합니다.

도움말에서 예시 보기: OBJ_ARROW
 
Karputov Vladimir :
도움말에서 예시 보기: OBJ_ARROW

화살표를 인쇄하려고 했지만 모두 소용이 없었습니다.

도와주세요.

다음 코드입니다.

 #property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

extern bool Alerts=TRUE;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if (Alerts==TRUE)
     {
       if (Close[ 4 ]>Open[ 4 ] && Close[ 3 ]>Open[ 3 ] && Close[ 2 ]>Open[ 2 ] && Close[ 1 ]<Open[ 2 ])
        {
         string SELLSIGNAL= "SELLSIGNAL" +( string )Time[ 1 ];
         if ( ObjectFind ( 0 ,SELLSIGNAL)!= 0 )
           {
             ObjectCreate (SELLSIGNAL, OBJ_ARROW_DOWN , 0 ,Time[ 1 ],Low[ 1 ]-( Period ()* Point * 2 ));
            ObjectSet(SELLSIGNAL, OBJPROP_WIDTH , 5 );
            ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 242 );
            ObjectSet(SELLSIGNAL, OBJPROP_COLOR ,Red);
             ObjectSetInteger ( 0 ,SELLSIGNAL, OBJPROP_ANCHOR , ANCHOR_TOP );
           }
         else if (Close[ 4 ]<Open[ 4 ] && Close[ 3 ]<Open[ 3 ] && Close[ 2 ]<Open[ 2 ] && Close[ 1 ]>Open[ 2 ])
           {
             string BUYSIGNAL= "BUYSIGNAL" +( string )Time[ 1 ];
             if ( ObjectFind ( 0 ,BUYSIGNAL)!= 0 )
              {
               ObjectCreate (BUYSIGNAL, OBJ_ARROW_UP , 0 ,Time[ 1 ],High[ 1 ]+( Period ()* Point * 2 ));
               ObjectSet(BUYSIGNAL, OBJPROP_COLOR , clrBlue );
               ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 241 );
               ObjectSet(BUYSIGNAL, OBJPROP_WIDTH , 10 );
               ObjectSetInteger ( 0 ,BUYSIGNAL, OBJPROP_ANCHOR , ANCHOR_BOTTOM );
              }
           }
        }
     }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 

사용:

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+

#property indicator_chart_window
#property indicator_color1 Green
#property indicator_color2 Red

extern bool Alerts=TRUE;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//----
   if (Alerts==TRUE)
     {
       if (Close[ 4 ]>Open[ 4 ] && Close[ 3 ]>Open[ 3 ] && Close[ 2 ]>Open[ 2 ] && Close[ 1 ]<Open[ 2 ])
        {
         string SELLSIGNAL= "SELLSIGNAL" +( string )Time[ 1 ];
         if ( ObjectFind ( 0 ,SELLSIGNAL)!= 0 )
           {
             ObjectCreate (SELLSIGNAL, OBJ_ARROW_DOWN , 0 ,Time[ 1 ],Low[ 1 ]);
            ObjectSet(SELLSIGNAL, OBJPROP_WIDTH , 5 );
            ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 242 );
            ObjectSet(SELLSIGNAL, OBJPROP_COLOR ,Red);
             ObjectSetInteger ( 0 ,SELLSIGNAL, OBJPROP_ANCHOR , ANCHOR_TOP );
           }
         else if (Close[ 4 ]<Open[ 4 ] && Close[ 3 ]<Open[ 3 ] && Close[ 2 ]<Open[ 2 ] && Close[ 1 ]>Open[ 2 ])
           {
             string BUYSIGNAL= "BUYSIGNAL" +( string )Time[ 1 ];
             if ( ObjectFind ( 0 ,BUYSIGNAL)!= 0 )
              {
               ObjectCreate (BUYSIGNAL, OBJ_ARROW_UP , 0 ,Time[ 1 ],High[ 1 ]);
               ObjectSet(BUYSIGNAL, OBJPROP_COLOR , clrBlue );
               ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 241 );
               ObjectSet(BUYSIGNAL, OBJPROP_WIDTH , 10 );
               ObjectSetInteger ( 0 ,BUYSIGNAL, OBJPROP_ANCHOR , ANCHOR_BOTTOM );
              }
           }
        }
     }
//----
   return (prev_calculated);
  }
//+------------------------------------------------------------------+

그림:

 

정말 감사합니다. 하지만 매도 화살표가 신호 촛불 위에 있지 않고 매수 화살표가 작동 하지 않습니다. 어떻게 하면 될까요?

정말 감사합니다.

 
또한 시간 프레임에 화살표를 그리고 U 다른 시간 프레임으로 이동하면 화살표가 계속 표시되고 이를 복제할 수도 있습니다.
파일:
SIGNAL.JPG  173 kb
 
younghadiz :

대단히 감사합니다. 하지만 매도 화살표가 신호 촛불 위에 있지 않고 매수 화살표가 기능하지 않습니다. 그렇게 하기 위해 무엇을 사용할 수 있습니까?

정말 감사합니다.

주문하자 : 화살표 "DOWN"을 어디에 그려야합니까? 주문하자 : 화살표 "UP"을 어디에 그려야 합니까?

그림을 그려주세요.

영하디즈 :
또한 시간 프레임에 화살표를 그리고 U 다른 시간 프레임으로 이동하면 화살표가 계속 표시되고 이를 복제할 수도 있습니다.

화살표 "DOWN"은 몇 개입니까?

화살표 "UP"은 몇 개입니까?

 

제 조건은 최소 3개의 연속적인 강세/약세 양초를 확인하고 강세/약세 양초가 그것을 집어삼킬 때까지 기다리는 것입니다. 그리고 연속 양초의 마지막 1개 아래 /위에서 삼키는 양초가 닫히면 경고 팝업이 표시되고 화살표를 인쇄/그리기해야 합니다.

답변 감사합니다. 아래 첨부된 그림 과 같이 조건이 충족되면 촛불을 삼키는 신호 막대 위/아래 화살표를 인쇄/그려야 합니다.

파일:
DRAWN_ARROW.JPG  15 kb
 

변경 사항이 있는 표시기. 화살표를 온라인으로만 그립니다(화살표의 역사를 그리는 것은 필요하지 않다고 생각합니다).

화살

파일:
Test.mq4  10 kb
 

정말 감동 입니다 . 사실 정말 감사 합니다 .

하지만 그것이 하는 한 가지가 있습니다. 아래에 2개의 이미지를 첨부했습니다. 첫 번째 이미지는 1munite 시간 프레임입니다. 그래서 표시기는 1분 시간 프레임에서 올바른 신호를 인쇄하고 15분 시간 프레임으로 전환했습니다.

이 문제가 해결될 수 있다면 기쁠 것입니다.

파일:
1MSIGNAL.JPG  147 kb
15MSIGNAL.JPG  143 kb
사유: