코딩 도움말 - 페이지 715

 
TEAMTRADER :

이 표시기의 화살표를 어떻게 더 크게 만들 수 있습니까?

팀 트레이더

이 버전 사용

 

믈라덴,

기능 을 mt5로 이식할 수 있습니까?

Expert Advisor에서 열린 모든 포지션을 닫아야 합니다.

예를 들어:

void cleanUp()
{

Alert ( "Clean Up=" + Symbol ());
for ( int x= OrdersTotal ()- 1 ;x>= 0 ;x--)
{
if ( OrderSelect (x, SELECT_BY_POS , MODE_TRADES )== false ) break ;
if ( OrderSymbol ()== Symbol ()) //&& OrderMagicNumber()== MAGICMA)
{
if ( OrderType ()== OP_BUY )
{
if ( OrderClose ( OrderTicket (), OrderLots (), Bid , 3 ,Red)== false )
{
Print ( GetLastError ());
}
}
if ( OrderType ()== OP_SELL )
{
if ( OrderClose ( OrderTicket (), OrderLots (), Ask , 3 ,Red)== false )
{
Print ( GetLastError ());
}
}
if ( OrderType ()== OP_SELLSTOP || OrderType ()== OP_BUYSTOP )
{

if ( OrderDelete ( OrderTicket ())== false )
{
Print ( GetLastError ());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else  ExtExpert.OnTick();  

}


  
 
baraozemo :
무엇을 할 수 있는지 확인 합니다(그러나 시장이 열릴 때만 - 테스트 목적으로)
 

바라오제모 :

이 코드를 mql5에 생성했는데 작동해야 합니까?

 include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+ 


void cleanUP()
{
int ord_total= OrdersTotal ();
   if (ord_total > 0 )
     {
       for ( int i=ord_total- 1 ;i>= 0 ;i--)
        {
         ulong ticket= OrderGetTicket (i);
         if ( OrderSelect (ticket) && OrderGetString ( ORDER_SYMBOL )== Symbol () && PositionGetInteger ( POSITION_MAGIC )==Expert_MagicNumber)
           {
            CTrade *trade= new CTrade();
            trade. OrderDelete (ticket);
             delete trade;
           }
        }
      }
}


믈라덴,

이 기능을 mt5로 이식할 수 있습니까?

Expert Advisor에서 열린 모든 포지션을 닫아야 합니다.

예를 들어:

void cleanUp()
{

Alert ( "Clean Up=" + Symbol ());
for ( int x= OrdersTotal ()- 1 ;x>= 0 ;x--)
{
if ( OrderSelect (x, SELECT_BY_POS , MODE_TRADES )== false ) break ;
if ( OrderSymbol ()== Symbol ()) //&& OrderMagicNumber()== MAGICMA)
{
if ( OrderType ()== OP_BUY )
{
if ( OrderClose ( OrderTicket (), OrderLots (), Bid , 3 ,Red)== false )
{
Print ( GetLastError ());
}
}
if ( OrderType ()== OP_SELL )
{
if ( OrderClose ( OrderTicket (), OrderLots (), Ask , 3 ,Red)== false )
{
Print ( GetLastError ());
}
}
if ( OrderType ()== OP_SELLSTOP || OrderType ()== OP_BUYSTOP )
{

if ( OrderDelete ( OrderTicket ())== false )
{
Print ( GetLastError ());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else  ExtExpert.OnTick();  

}


  
 

미스터 멜라덴:

차트에 추가할 수 있나요

관심

파일:
ADX MTF.mq4  17 kb
 
mladen :
무엇을 할 수 있는지 확인합니다(그러나 시장이 열릴 때만 - 테스트 목적으로)

기능 확인을 위한 Mt5 코드


//#include <Trade\Trade.mqh>
void CloseOpenedOrdersTest1()
{
int ord_total= OrdersTotal ();
   if (ord_total > 0 )
     {
       for ( int i=ord_total- 1 ;i>= 0 ;i--)
        {
         ulong ticket= OrderGetTicket (i);
         if ( OrderSelect (ticket) && OrderGetString ( ORDER_SYMBOL )== Symbol () && PositionGetInteger ( POSITION_MAGIC )==Expert_MagicNumber)
           {
            CTrade *trade= new CTrade();
            trade. OrderDelete (ticket);
             delete trade;
           }
        }
      }
     }

//#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseOpenedOrdersTest2()
  {
MqlTradeRequest req = { 0 };
   MqlTradeResult   res = { 0 };

   int orders = OrdersTotal ();
   req.action = TRADE_ACTION_REMOVE ;

   for ( int i = orders - 1 ; i >= 0 ;i--)
     {
     req.order  = OrderGetTicket (i);
       if ( OrderGetString ( ORDER_SYMBOL ) == _Symbol )
        {
         ResetLastError ();
         if (! OrderSend (req,res))
          {
           Print ( "Fail to delete ticket " ,req.order  , ": Error " , GetLastError (), ", retcode = " ,res.retcode);
          }
        }
     }
   }
 

mladen 씨:

이 숫자를 변경할 때 차트에 문제가 발생하는 이유는 무엇입니까?

관심

 
bilbao :

mladen 씨:

이 숫자를 변경할 때 차트에 문제가 발생하는 이유는 무엇입니까?

관심

"width" 매개변수가 생략된 경우에만 사용되는 값이기 때문에

ButtonCreate() 호출을 확인하고 함수 가 호출될 때 전달되는 값을 확인합니다.

 
mladen :

"width" 매개변수가 생략된 경우에만 사용되는 값이기 때문에

ButtonCreate() 호출을 확인하고 함수가 호출될 때 전달되는 값을 확인합니다.

관심

 

Re: MT4 전략 테스터 및 mtf에 관한 질문

내 EA에서 Mladen의 MACD mtf 표시기 중 하나를 사용하고 있습니다(iCustom을 사용하여 호출). exe 파일입니다. EA는 5분에 실행되지만 MACD 표시기는 15분으로 설정됩니다. 나는 그것이 스트랫 테스터에서 뽑히지 않을 것이라는 것을 알고 있습니다. 다른 모든 지표가 제대로 그려지도록 스트랫 테스터에서 MACD mtf 지표의 도면을 차단하는 방법이 있습니까? 도움을 주셔서 감사합니다.

사유: