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

 

bystop에 대해 다음과 같이

 // Step изначально задан в пунктах
  op = MathMax ( OrderOpenPrice ( ) + Step * Point , Ask + MarketInfo ( Symbol ( ) , MODE_STOPLEVEL ) * Point ) ;
  op = NormalizeDouble ( op , Digits )
 

예를 들어 ,

 MA >Bid

가능하면 어디에 넣는게 좋을까요, 그렇다면 아래 내용이 맞나요?....


     if ( ( OrderType ( ) = = OP_BUY ) & & MA > Bid ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( OrderSymbol ( ) , MODE_BID ) , slippage ) ; //правильно ли это?
 
전일 의 고가/저가를 찾는 방법은 무엇입니까?
 
RocketTrend писал(а) >>
전일의 고가/저가를 찾는 방법은 무엇입니까?
 double HighDay = iHigh ( NULL , PERIOD_D1 , 1 ) ;
double LowDay = iLow ( NULL . PERIOD_D1 , 1 ) ;
 

여기서 옳지 않은 것은

//+------------------------------------------------------------------+
//| RSI+MA.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_minimum 20
#property indicator_maximum 80
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 MediumOrchid
//---- input parameters
extern int per_rsi=6;
extern int per_ma=24;

//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
  SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(0,ExtMapBuffer1);
  SetIndexStyle(1,DRAW_LINE);
  SetIndexBuffer(1,ExtMapBuffer2);
//----
  return(0);
  }
int start()
  {
  int d;
  int counted_bars=IndicatorCounted();
//----
  for (d=0; d==Bars-counted_bars-1; d++)
  {
  double ExtMapBuffer1[d]=iRSI(Symbol(),PERIOD_H1,per_rsi,PRICE_CLOSE,0);
  } 
  for (d=0; d==Bars-counted_bars-1; d++)
  {
  double ExtMapBuffer2[d]=iMAOnArray(ExtMapBuffer1,0,per_ma,0,MODE_EMA,0);
  } 
//----
  return(0);
  }
//+------------------------------------------------------------------+

여기 컴파일러 로그는 인덱스와 대괄호를 좋아하지 않으므로???

'd' - integer number expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (42, 25)
']' - comma or semicolon expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (42, 26)
'd' - integer number expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (46, 25)
']' - comma or semicolon expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (46, 26)


 

당신의 관심 덕분에 이미 오류를 발견했습니다

 
1Rakso >> :

예를 들어,

가능하면 어디에 넣는게 좋을까요, 그렇다면 아래 내용이 맞나요?....



--

 //----------------------------------------------------------------------
  for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )     { //задаем перебор ордеров      
      if ( OrderSelect ( v , SELECT_BY_POS , MODE_TRADES ) )  { //выбираем из откр. поз           
        if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNumber )   { 
//если символ соответствует графику 
// и магик соответствует заданному   
//-----------------------------------------------------                  
if ( OrderType ( ) = = OP_BUY ) { //если это - позиция БАЙ
      if ( MA > Bid  )     {
           OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Green ) ; // закрываем позицию
                // return ( 0 ) ; // выходим
                }       
     }  
 //--------------------------------------------------------
if ( OrderType ( ) = = OP_SELL ) { //если это позиция СЕЛЛ
      if ( MA < Bid )    {
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , Green ) ; // закрываем позицию
                // return ( 0 ) ; // выходим
                }       
     }  
 //-------------------------------------------------------                       
    }  // Symbol()  
  } // select
 } //total
 
rid >> :

--


제거하다! 도와 주셔서 감사합니다)

 
rid >> :

--

 //----------------------------------------------------------------------
   for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )      { //задаем перебор ордеров      
       if ( OrderSelect ( v , SELECT_BY_POS , MODE_TRADES ) )    { //выбираем из откр. поз           
         if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNumber )    { 
//если символ соответствует графику 
// и магик соответствует заданному   
//-----------------------------------------------------                  
if ( OrderType ( ) = = OP_BUY ) { //если это - позиция БАЙ
       if ( MA > Bid    )      {
           OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Green ) ; // закрываем позицию
                 // return(0); // выходим
                 }        
     }   
 //--------------------------------------------------------
if ( OrderType ( ) = = OP_SELL ) { //если это позиция СЕЛЛ
       if ( MA < Bid )      {
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , Green ) ; // закрываем позицию
                 // return(0); // выходим
                 }        
     }   
 //-------------------------------------------------------                       
     }    // Symbol()  
   } // select
 } //total

1) 외부 변수를 통해 비활성화하는 방법은 무엇입니까?

2) 첫 번째 열린 주문이 OrderClose에 의해 닫히고 후속 주문 2, 3 등이 닫히지 않도록 설정할 수 있습니까? 내가 구매 주문을 열었다고 가정합니다. 이것이 첫 번째 주문이고, 다른 구매 주문(두 번째 주문 등)을 열고 이 일련의 주문 중 첫 번째 주문만 OrderClose 에 의해 마감됩니까?

 

안녕하세요 ))))

돕다.

mql4가 프로그래밍을 시작했습니다.

전문가를 쓰고 있습니다 .. 그런 질문이있었습니다

그렇게 하는 방법.

내 EA가 월요일에만 작동하기를 원합니다. 월요일에 1개의 주문만 열었습니다. 닫혀 있으면 다음 월요일까지 꺼집니다.

월요일 9시에 새로운 바를 엽니다.

시가를 결정 하고 변수에 저장하는 방법은 무엇입니까? 누가 게으르지 않은지 말해줘

사유: