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

 
w_ersoc :

감사하다. 이것은 내가 보았다. 하지만 거기 -

그리고 나는 시장 근처가 아니라 특정 가격 근처에 있어야 합니다.

예: 시장은 1.3262에 있지만 1.1111에서 5포인트 범위에서 찾아야 합니다.


예를 들어 구매 주문과 함께 여기에서 MODE_ASK를 1.1111로 변경하지 못하게 하는 것은 무엇입니까? 기능이 준비되었습니다 - 편집하십시오.

 if (ot==OP_BUY || ot==OP_BUYLIMIT || ot==OP_BUYSTOP) {
             if ( MathAbs ( MarketInfo (sy, MODE_ASK)- OrderOpenPrice ())<ds*p) return (True);
          }
           if (ot==OP_SELL || ot==OP_SELLLIMIT || ot==OP_SELLSTOP) {
             if ( MathAbs ( OrderOpenPrice ()- MarketInfo (sy, MODE_BID))<ds*p) return (True);
 
Roman. :

예를 들어 구매 주문과 함께 여기에서 MODE_ASK를 1.1111로 변경하지 못하게 하는 것은 무엇입니까? 기능이 준비되었습니다 - 편집하십시오.


감사하다!
 
deyron :

위 글은 아래에서 수정했습니다. 한 MA가 다른 MA를 통과하거나 그 반대로 통과하는 데에는 (빈) 기준이 없습니다.

버퍼가 하나면 질문이 없고 2번, 3번, 4번을 거쳐서 똑같은 현상이 일어나면 전송이 되지 않거나 오히려 동작하지 않는다는 바로 그 사실



표시기에 버퍼가 하나만 있는 경우 적절하게 수행해야 합니다.
 
costy_ :
거래 흐름을 중지하지 않도록 슬립 표시기가 작동하지 않습니다!

인디케이터가 슬립과 빈 카운터 없이만 작동하는 트릭은 무엇입니까, 아무것도 그리지 않습니다 !!!!! 놀랍고, 놀랍고, 이해할 수 없고, 결국 정상이 아닌 것뿐인데, 이렇게 코드를 작성해야 했다!!
 //+------------------------------------------------------------------+
//|                                                   Синяячерта.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
 
 double Pustostsetscyk;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle ( 0 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 0 ,ВерхняячертаBuffer1); //Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue ( 0 , 0.0 );
   
   SetIndexStyle ( 1 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 1 ,НижняячертаBuffer2); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 1 , 0.0 );
   
   SetIndexStyle ( 2 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 2 ,СинняячертаBuffer3); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 2 , 0.0 );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----
   for ( int i= 0 ;i< 100 ;i++){  СинняячертаBuffer3[i]= Open[i];}
           for (i= 330 ;i< 500 ;i++){  СинняячертаBuffer3[i]= Open[i];}
         for (i= 0 ;i< 500 ;i++){ Pustostsetscyk++;} Pustostsetscyk= 0 ;
         Sleep ( 4000 );
     i= Bars ;
       бар_вершина= iHighest ( NULL ,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина* 2 , бар_вершина ) ;
       начало=Low[ бар_начало ];
       Sleep ( 4000 );
       //   Alert ( " бар_вершина   ",бар_вершина  , " вершина  " , вершина ,
       //    " бар_основание_первого_снижения  " ,бар_основание_первого_снижения  , " основание_первого_снижения  " , основание_первого_снижения , 
       //    " бар_начало  " , бар_начало   , " начало  " , начало    );
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
     for ( i= 0 ;i< 10 ;i++){  НижняячертаBuffer2[i]= Open[i];}
     Sleep ( 4000 );     
     for (i= 0 ;i< 500 ;i++){ Pustostsetscyk++;}   Pustostsetscyk= 0 ;   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 

그러면 시간 틀은 변경할 수 없으며 모든 것이 영원히 사라집니다.

그리고 한 쌍의 달러에 대해 (i=0;i<300;i++){ Alert ( UnderlineBuffer2[i]); }, 그는 그것 없이는 그림을 그리지 않습니다!

그리고 그는 정말 매번 그림을 그립니다! 그래서 선 굵기를 4로 설정하고 컴파일 했더니 없어졌어요!!

응. 나는 차트에 지표를 넣었습니다. 그것은 거기에 없습니다. 2분 기다리겠습니다. 차트에서 제거하지 않고 메타 트레이더 편집기에서 동일한 코드를 다시 컴파일합니다. 칠면조가 그려졌습니다!

 
Dimka-novitsek :

인디케이터가 슬립과 빈 카운터 없이만 작동하는 기능이 뭐고 아무것도 안그려요!!!!! 놀랍고, 놀랍고, 이해할 수 없고, 결국 정상이 아닌 것뿐인데, 이렇게 코드를 작성해야 했다!!


이 옵션으로 시작

 //+------------------------------------------------------------------+
//|                                                   Синяячерта.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double BufferUP[];
double BufferDN[];
double BufferBlue[];

 
 double Pustostsetscyk;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle ( 0 ,DRAW_LINE); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 0 ,BufferUP); //Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue ( 0 , 0.0 );
   
   SetIndexStyle ( 1 ,DRAW_LINE); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 1 ,BufferDN); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 1 , 0.0 );
   
   SetIndexStyle ( 2 ,DRAW_LINE); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 2 ,BufferBlue); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 2 , 0.0 );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----
   int limit= Bars -counted_bars- 1 ;

   for ( int i=limit;i>= 0 ;i--) {
      BufferBlue[i]  = Open[i];
      BufferUP[i]    = High[i];
      BufferDN[i]    = Low[i];
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 

감사해요!!!!!!

감독자!!!

 
Dimka-novitsek :
감사해요!!!!!!

이전글 약간 수정
 
기간을 변경하면 해당 기간도 사라지고 영원히 더 이상 어떤 기간에도 없는 것 같습니다. 글쎄, 우선, 나는 대략적으로 유용한 것을 하려고 노력할 것이다. 아마도 내 컴퓨터가 고장난 것 같습니다.
 
Dimka-novitsek :
기간을 변경하면 해당 기간도 사라지고 영원히 더 이상 어떤 기간에도 없는 것 같습니다. 글쎄, 우선, 나는 대략적으로 유용한 것을 하려고 노력할 것이다. 아마도 내 컴퓨터가 고장난 것 같습니다.

코드를 약간 수정했습니다. 이미 작성했습니다.
사유: