[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 611

 

필요한 기간(외부 변수에 의해 설정됨) 동안 메인 창 에 고점과 저점의 선을 그리는 간단한 표시기를 작성할 수 있도록 도와주세요.

 

근무일 기준 15일 이내에 상담사를 찾을 수 있는 곳을 알려주세요.

링크나 파일이나 이름을 묻습니다.

언제나처럼 시간 내주셔서 감사합니다.

 
41ckm39fi :

좋은 저녁이에요.

오류가 무엇인지 알려주십시오. 표시기는 두 MA의 교차에 대한 메시지를 표시하지 않습니다.


이 지표를 작성하기 전에 잘 생각하셨습니까?

적어도 자신을 위해 논리를 작성하십시오.

 #property indicator_chart_window

extern int         Period_MA_fast         = 5 ,
                  Period_MA_med          = 8 ,
                  Period_MA_slow         = 16 ,
                  period_DeMarker       = 14 ;
//---- 
double             DeMarker_buffer0[],
                  Speed_MA_fast[],
                  Speed_MA_med[],
                  Speed_MA_slow[];      

#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- indicators
   IndicatorBuffers( 4 );
   SetIndexBuffer ( 0 ,DeMarker_buffer0);
   SetIndexBuffer ( 1 ,Speed_MA_fast);
   SetIndexBuffer ( 2 ,Speed_MA_med);
   SetIndexBuffer ( 3 ,Speed_MA_slow);
   SetIndexStyle( 0 , DRAW_NONE );
   SetIndexStyle( 1 , DRAW_NONE );
   SetIndexStyle( 2 , DRAW_NONE );
   SetIndexStyle( 3 , DRAW_NONE );
   //----
   return ( 0 );
  }

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int     counted_bars=IndicatorCounted();
   int     i,limit;
   
   if (counted_bars> 0 ) counted_bars--;
      limit= Bars -counted_bars;
   //----
   for (i=limit; i>= 0 ; i--) {
      DeMarker_buffer0[i]= iDeMarker ( NULL , 0 , 14 ,i);
      Speed_MA_med[i]= iMA ( NULL , 0 ,Period_MA_med, 0 , MODE_LWMA , PRICE_CLOSE ,i);
      Speed_MA_slow[i]= iMA ( NULL , 0 ,Period_MA_slow, 0 , MODE_LWMA , PRICE_CLOSE ,i);
   }
   
   for (i=limit; i>= 0 ; i--)
      Speed_MA_fast[i]=iMAOnArray(DeMarker_buffer0, 0 , 5 , 0 , MODE_LWMA ,i);
   
   static int PrevTime = 0 ;

   if (PrevTime >= Time[ 0 ] ) return ( 0 );
   PrevTime = Time[ 0 ];

   if (Speed_MA_fast[SIGNAL_BAR] - 0.3 > 0 )
       if ( 0.3 - Speed_MA_fast[SIGNAL_BAR+ 1 ] >= 0 )
         Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  BUY!!!" );

   if ( 0.7 - Speed_MA_fast[SIGNAL_BAR] > 0 )
       if (Speed_MA_fast[SIGNAL_BAR+ 1 ] - 0.7 >= 0 )
         Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  SELL!!!" );

   if (Speed_MA_med[SIGNAL_BAR] - Speed_MA_slow[SIGNAL_BAR] > 0 )
       if (Speed_MA_med[SIGNAL_BAR+ 1 ] - Speed_MA_slow[SIGNAL_BAR+ 1 ] >= 0 )  
         Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  BUY!!!" );   

   if (Speed_MA_slow[SIGNAL_BAR] - Speed_MA_med[SIGNAL_BAR] > 0 )
       if (Speed_MA_slow[SIGNAL_BAR+ 1 ] - Speed_MA_med[SIGNAL_BAR+ 1 ] >= 0 )  
         Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  SELL!!!" );     
  
  
   return ( 0 );
}
//+------------------------------------------------------------------+
작동할 수 있음, 테스트하지 않음
 

모두에게 감사 드려요! 질문이 하나 더 있습니다....

특정 신호에 대한 진입 및 퇴장 조건을 가진 고문이 있습니다( 무슨 일이 있어도 )

예를 들어 세 개의 화면, 하나의 표시기, 다시 한 번(예: Force 또는 Stohostick)

퇴장 조건은 또한 그를위한 것입니다-

모든 것이 정상이지만 포지션을 보호하기 위해 추가 손절매 를 할 가치가 있습니다.

약 \u003d 10p. 콘크리트를 배수하다

........... 추가없이 그러한 고문을 사용할 수 있습니까? 무스, 적어도

작은 로트 = 0.01 출구 신호가 한 방향 또는 다른 방향이기 때문에

추신 그래서 비누나 ICQ를 고민하다가 이제 막 오픈해서 MT가 알려드립니다

상자에 있고 당신은 이미 고문을 지나서 가장 좋은 곳이 어디인지 큐브하고 있습니다????????

...... 묻는 사람을 거부하지 마십시오

 
KlugerX35 :

모두에게 감사 드려요! 질문이 하나 더 있습니다....

특정 신호에 대한 진입 및 퇴장 조건을 가진 고문이 있습니다( 무슨 일이 있어도 )

예를 들어 세 개의 화면, 하나의 표시기, 다시 한 번(예: Force 또는 Stohostick)

퇴장 조건은 또한 그를위한 것입니다-

모든 것이 정상이지만 포지션을 보호하기 위해 추가 손절매를 할 가치가 있습니다.

약 \u003d 10p. 콘크리트를 배수하다

........... 추가없이 그러한 고문을 사용할 수 있습니까? 무스, 적어도

작은 로트 = 0.01 출구 신호가 한 방향 또는 다른 방향이기 때문에

추신 그래서 비누나 ICQ를 고민하다가 이제 막 오픈해서 MT가 알려드립니다

상자에 있고 당신은 이미 고문을 지나서 가장 좋은 곳이 어디인지 큐브하고 있습니다????????

...... 묻는 사람을 거부하지 마십시오


Expert Advisor에 "기술적" 출구가 있는 경우 중지할 필요가 없습니다. 만일의 경우를 대비하여 베팅하려면 안전을 위해 더 많이 베팅하십시오.

약 \u003d 10p. 콘크리트를 배수하다

1분 동안 어떤 기간이 그렇게 짧습니까? 물론, 건초 만들기이며 잠재적으로 수익성 있는 거래도 중단할 것입니다.

추가없이 그러한 고문을 사용할 수 있습니까? 무스, 적어도

작은 로트=0.01

안정적으로 작동하고 오류를 정상적으로 처리 하며 그의 거래 결과가 당신에게 적합하다면 당신은 할 수 있습니다.
 

이것은 누군가 설명할 수 있는 질문입니다.

카운터 오더로 마감하면 스프레드 1개를 절약할 수 있다고 주장하는 이유는 무엇입니까? 결국, 예를 들어 매수와 같은 첫 번째 거래는 매도에서 매수되어 그 당시의 입찰 가격 수준에서 판매되고(총 포지션 크기에는 이익이 없음), 두 번째 거래인 매도는 매수에서 열리므로 그에 따라 , 포지션 길이는 Ask의 종가를 기준으로 계산됩니다.

교과서에는 차이가 명시된 대로 스프레드가 아니라 두 번째 거래의 크기에 있는 이해할 수 없는 예가 있습니다 . -15, 그리고 반대편에만 15 마감, 즉 거래로 인한 전체 손실은 사라지지만 스프레드는 아닙니다.

여기서 요점은 무엇입니까?

 
FatyM :

근무일 기준 15일 이내에 상담사를 찾을 수 있는 곳을 알려주세요.

링크나 파일이나 이름을 묻습니다.

언제나처럼 시간 내주셔서 감사합니다.

파일:
 
Vinin :


이 지표를 작성하기 전에 잘 생각하셨습니까?

적어도 자신을 위해 논리를 작성하십시오.

작동할 수 있음, 테스트하지 않음

이동 평균 을 비교하는 논리를 다시 작성했지만 여전히 메시지가 없으며 오류가 무엇인지 파악할 수 없습니다.
 #property indicator_chart_window
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int         Period_DeMarker       = 14 ;
//---- 
double             DeMarker_buffer0[],
                  MA0[],
                  MA1[],
                  MA11[],
                  MA2[],                        
                  MA22[];      

#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
IndicatorBuffers( 6 );
SetIndexBuffer ( 0 ,DeMarker_buffer0);
SetIndexBuffer ( 1 ,MA0);
SetIndexBuffer ( 2 ,MA1);
SetIndexBuffer ( 3 ,MA2);
SetIndexBuffer ( 4 ,MA11);
SetIndexBuffer ( 5 ,MA22);
SetIndexStyle( 0 , DRAW_NONE );
SetIndexStyle( 1 , DRAW_NONE );
SetIndexStyle( 2 , DRAW_NONE );
SetIndexStyle( 3 , DRAW_NONE );
SetIndexStyle( 4 , DRAW_NONE );
SetIndexStyle( 5 , DRAW_NONE );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars=IndicatorCounted();
   int     i,limit;
//----
if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;
//----
   for (i=limit; i>= 0 ; i--)
  DeMarker_buffer0[i]= iDeMarker ( NULL , 0 , 14 ,i);
//---- 
   for (i=limit; i>= 0 ; i--)
  
  MA0[i]=iMAOnArray(DeMarker_buffer0, 0 , 5 , 0 , MODE_LWMA ,i);
//----   
   static int PrevTime = 0 ;
//---- 
   if (PrevTime >= Time[ 0 ]) return ( 0 );
//---- 
  PrevTime = Time[ 0 ];
//----
                 if (MA0[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA0[SIGNAL_BAR+ 1 ] >= 0 )  
//---- 
                                 Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  BUY!!!" );
//----
if (PrevTime <= Time[ 0 ]) 

return ( 0 );
//---- 
  PrevTime = Time[ 0 ];
//----          
                 if ( 0.7 - MA0[SIGNAL_BAR] > 0 && MA0[SIGNAL_BAR+ 1 ] - 0.7 >= 0 )
//----               
                                 Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  SELL!!!" );
                                
                                
MA1[i]= iMA ( NULL , 0 , 8 , 0 , MODE_LWMA , PRICE_CLOSE ,i);
                        
MA2[i]= iMA ( NULL , 0 , 16 , 0 , MODE_LWMA , PRICE_CLOSE ,i);

MA11[i]= iMA ( NULL , 0 , 8 , 0 , MODE_LWMA , PRICE_CLOSE ,i);
                        
MA22[i]= iMA ( NULL , 0 , 16 , 0 , MODE_LWMA , PRICE_CLOSE ,i);                                                       
                
//----   
if ((MA1[i]>MA2[i]) && (MA11[i+ 1 ]<MA22[i+ 1 ]))  
//---- 
                                 Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  SIGNAL1!!!" );    

if ((MA1[i]<MA2[i]) && (MA11[i+ 1 ]>MA22[i+ 1 ]))  
//---- 
                                 Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  SIGNAL2!!!" );   

   return ( 0 );
  }
 

MathRand 를 올바르게 작동시키는 방법은 실행할 때마다 동일한 난수 세트를 얻습니다. 그리고 그것은 그것들이 무작위가 아니라는 것을 의미합니다.

 

MathRand 를 올바르게 작동시키는 방법은 실행할 때마다 동일한 난수 세트를 얻습니다. 그리고 그것은 그것들이 무작위가 아니라는 것을 의미합니다.

사유: