코딩 도움말 - 페이지 671

 
mntiwana :
그래서 다음에 무엇을 중지/닫을지.
특정 양의 핍에 도달할 때마다.
 
이 사이트에서 이 지표를 찾았고 유용하다는 것을 알게 되었습니다. 화살표가 나타날 때 즉시 거래하도록 도와주고 다음 촛불을 닫으면 두 촛불만 거래할 것이라는 의미입니다. 반대 화살표가 나타나면 닫습니다. 제발
파일:
 

dotmund :
i found this indicator on this site and i found it useful pls can you help me make an EA of it and make it trade immdiately when the arrow appear and close it the close of the next candle meaning it will trade just two candle and it should close if opposite arrow appear

나는 또한 당신이 그 표시기의 바이너리 EA를 만드는 것을 도울 수 있다면 행복할 것입니다.

 
dotmund :

BO는 내가 하는 일이 아니므로 다른 사람이 이에 관해 당신을 도와야 할 것입니다

나머지에 관한 한 : 이미 그 일을하고 있습니다.

 
mladen :

BO는 내가 하는 일이 아니므로 다른 사람이 이에 관해 당신을 도와야 할 것입니다

나머지에 관한 한 : 이미 그 일을하고 있습니다.

BO가 도움이 된다면 해당 지표의 Forex EA를 도울 수 있습니다.
 
dotmund :
BO가 도움이 된다면 해당 지표의 Forex EA를 도울 수 있습니다.
내가 말했듯이 : 요청한 것을 수행합니다 (다음 막대에서 닫기 포함)
 

여보세요,

이 게시물은 아마도 내가 멍청한 놈처럼 보이는 나쁜 빛에 놓이게 할 것이지만 어느 쪽이든 볼린저 밴드 를 실험하고 할당량을 거래하고 BB_STOP 표시기를 발견했습니다.

표시기는 가격이 상승하고 위쪽 밴드를 제동하면 아래쪽 밴드를 칠하고 가격이 아래쪽 밴드를 깰 때 위쪽 밴드를 칠합니다.

ea 실험에서 icustom을 사용하려고 하는데 마지막 중단이 위쪽인지 아래쪽인지 알고 싶지만 어떤 버퍼를 사용할지 또는 무엇과 동일하게 설정해야 하는지 알 수 없습니다.

예를 들어 itrend 버퍼가 up의 경우 1이고 down의 경우 -1인 TDS의 일부 MA 표시기와 동일한 작업을 수행했습니다.

충분히 명확하기를 바랍니다, 대단히 감사합니다

#property copyright "Copyright © 2006, TrendLaboratory Ltd."
#property link        "http://finance.groups.yahoo.com/group/TrendLaboratory"

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 CLR_NONE
#property indicator_color2 CLR_NONE
#property indicator_color3 Yellow
#property indicator_color4 Yellow
#property indicator_color5 CLR_NONE
#property indicator_color6 CLR_NONE

extern int Length = 14 ;
extern int Deviation = 2 ;
extern double MoneyRisk = 1.0 ;
extern int Signal = 2 ;
extern int Line = 1 ;
extern int Nbars = 500 ;
double g_ibuf_104[];
double g_ibuf_108[];
double g_ibuf_112[];
double g_ibuf_116[];
double g_ibuf_120[];
double g_ibuf_124[];
extern bool SoundON = FALSE ;
bool gi_132 = FALSE ;
bool gi_136 = FALSE ;

int init() {
   SetIndexBuffer ( 0 , g_ibuf_104);
   SetIndexBuffer ( 1 , g_ibuf_108);
   SetIndexBuffer ( 2 , g_ibuf_112);
   SetIndexBuffer ( 3 , g_ibuf_116);
   SetIndexBuffer ( 4 , g_ibuf_120);
   SetIndexBuffer ( 5 , g_ibuf_124);
   SetIndexStyle ( 0 , DRAW_ARROW , STYLE_SOLID , 1 );
   SetIndexStyle ( 1 , DRAW_ARROW , STYLE_SOLID , 1 );
   SetIndexStyle ( 2 , DRAW_ARROW , STYLE_SOLID , 0 );
   SetIndexStyle ( 3 , DRAW_ARROW , STYLE_SOLID , 0 );
   SetIndexStyle ( 4 , DRAW_LINE );
   SetIndexStyle ( 5 , DRAW_LINE );
   SetIndexArrow ( 0 , 159 );
   SetIndexArrow ( 1 , 159 );
   SetIndexArrow ( 2 , 233 );
   SetIndexArrow ( 3 , 234 );
   IndicatorDigits ( MarketInfo ( Symbol (), MODE_DIGITS ));
   string ls_0 = "BBands Stop(" + Length + "," + Deviation + ")" ;
   IndicatorShortName (ls_0);
   SetIndexLabel ( 0 , "UpTrend Stop" );
   SetIndexLabel ( 1 , "DownTrend Stop" );
   SetIndexLabel ( 2 , "UpTrend Signal" );
   SetIndexLabel ( 3 , "DownTrend Signal" );
   SetIndexLabel ( 4 , "UpTrend Line" );
   SetIndexLabel ( 5 , "DownTrend Line" );
   SetIndexDrawBegin ( 0 , Length);
   SetIndexDrawBegin ( 1 , Length);
   SetIndexDrawBegin ( 2 , Length);
   SetIndexDrawBegin ( 3 , Length);
   SetIndexDrawBegin ( 4 , Length);
   SetIndexDrawBegin ( 5 , Length);
   return ( 0 );
}

int start() {
   int li_8;
   double lda_12[ 25000 ];
   double lda_16[ 25000 ];
   double lda_20[ 25000 ];
   double lda_24[ 25000 ];
   for ( int l_shift_4 = Nbars; l_shift_4 >= 0 ; l_shift_4--) {
      g_ibuf_104[l_shift_4] = 0 ;
      g_ibuf_108[l_shift_4] = 0 ;
      g_ibuf_112[l_shift_4] = 0 ;
      g_ibuf_116[l_shift_4] = 0 ;
      g_ibuf_120[l_shift_4] = EMPTY_VALUE ;
      g_ibuf_124[l_shift_4] = EMPTY_VALUE ;
   }
   for (l_shift_4 = Nbars - Length - 1 ; l_shift_4 >= 0 ; l_shift_4--) {
      lda_12[l_shift_4] = iBands ( NULL , 0 , Length, Deviation, 0 , PRICE_CLOSE , MODE_UPPER , l_shift_4);
      lda_16[l_shift_4] = iBands ( NULL , 0 , Length, Deviation, 0 , PRICE_CLOSE , MODE_LOWER , l_shift_4);
       if ( Close [l_shift_4] > lda_12[l_shift_4 + 1 ]) li_8 = 1 ;
       if ( Close [l_shift_4] < lda_16[l_shift_4 + 1 ]) li_8 = - 1 ;
       if (li_8 > 0 && lda_16[l_shift_4] < lda_16[l_shift_4 + 1 ]) lda_16[l_shift_4] = lda_16[l_shift_4 + 1 ];
       if (li_8 < 0 && lda_12[l_shift_4] > lda_12[l_shift_4 + 1 ]) lda_12[l_shift_4] = lda_12[l_shift_4 + 1 ];
      lda_20[l_shift_4] = lda_12[l_shift_4] + (MoneyRisk - 1.0 ) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
      lda_24[l_shift_4] = lda_16[l_shift_4] - (MoneyRisk - 1.0 ) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
       if (li_8 > 0 && lda_24[l_shift_4] < lda_24[l_shift_4 + 1 ]) lda_24[l_shift_4] = lda_24[l_shift_4 + 1 ];
       if (li_8 < 0 && lda_20[l_shift_4] > lda_20[l_shift_4 + 1 ]) lda_20[l_shift_4] = lda_20[l_shift_4 + 1 ];
       if (li_8 > 0 ) {
         if (Signal > 0 && g_ibuf_104[l_shift_4 + 1 ] == - 1.0 ) {
            g_ibuf_112[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
             if (Line > 0 ) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
             if (SoundON == TRUE && l_shift_4 == 0 && !gi_132) {
               Alert ( "BBands going Up on " , Symbol (), "-" , Period ());
               gi_132 = TRUE ;
               gi_136 = FALSE ;
            }
         } else {
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
             if (Line > 0 ) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_112[l_shift_4] = - 1 ;
         }
         if (Signal == 2 ) g_ibuf_104[l_shift_4] = 0 ;
         g_ibuf_116[l_shift_4] = - 1 ;
         g_ibuf_108[l_shift_4] = - 1.0 ;
         g_ibuf_124[l_shift_4] = EMPTY_VALUE ;
      }
       if (li_8 < 0 ) {
         if (Signal > 0 && g_ibuf_108[l_shift_4 + 1 ] == - 1.0 ) {
            g_ibuf_116[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
             if (Line > 0 ) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
             if (SoundON == TRUE && l_shift_4 == 0 && !gi_136) {
               Alert ( "BBands going Down on " , Symbol (), "-" , Period ());
               gi_136 = TRUE ;
               gi_132 = FALSE ;
            }
         } else {
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
             if (Line > 0 ) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_116[l_shift_4] = - 1 ;
         }
         if (Signal == 2 ) g_ibuf_108[l_shift_4] = 0 ;
         g_ibuf_112[l_shift_4] = - 1 ;
         g_ibuf_104[l_shift_4] = - 1.0 ;
         g_ibuf_120[l_shift_4] = EMPTY_VALUE ;
      }
   }
   return ( 0 );
}
 

Mladen 씨, 다시 한 번 확인하고 싶습니다.

이 코드에서

 if ( OrderMagicNumber ()!=_MagicNumber) continue ;

"!"가 같지 않고 프로그램이 "계속 "할 수 있다는 뜻입니까?

예: 일치하는 매직 넘버만 찾으십니까?

 
stevenpun :

Mladen 씨, 다시 한 번 확인하고 싶습니다.

이 코드에서

"!"가 같지 않고 프로그램이 "계속 "할 수 있다는 의미입니까?

예: 일치하는 매직 넘버만 찾으십니까?

예 및 예 :)
 
NWFstudent :

여보세요,

이 게시물은 아마도 내가 멍청한 놈처럼 보이는 나쁜 빛에 놓이게 할 것이지만 어느 쪽이든 볼린저 밴드를 실험하고 할당량을 거래하고 BB_STOP 표시기를 발견했습니다.

표시기는 가격이 상승하고 위쪽 밴드를 제동하면 아래쪽 밴드를 칠하고 가격이 아래쪽 밴드를 깰 때 위쪽 밴드를 칠합니다.

ea 실험에서 icustom을 사용하려고 하는데 마지막 중단이 위쪽인지 아래쪽인지 알고 싶지만 어떤 버퍼를 사용할지 또는 무엇과 동일하게 설정해야 하는지 알 수 없습니다.

예를 들어 itrend 버퍼가 up의 경우 1이고 down의 경우 -1인 TDS의 일부 MA 표시기와 동일한 작업을 수행했습니다.

충분히 명확하기를 바랍니다, 대단히 감사합니다

NWF학생

시작 시 원본 소스 코드를 사용하지 않는 이유