잡쓸식

메타트레이드5 스크립트(청산후 재진입)

Riseup0702 2025. 2. 11. 13:38
반응형

#property script_show_inputs
#include <Trade\Trade.mqh>

input string Symbol = "CL-OIL"; // 거래 종목
input double TakeProfit = 50.0; // 이익실현 목표

CTrade Trade;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
   // Trade 객체 초기화
   Trade.SetExpertMagicNumber(123456); // 매직 넘버 설정 (원하는 숫자로 변경 가능)

   while(!IsStopped())
   {
      // 현재 열린 포지션 확인
      for(int i = PositionsTotal() - 1; i >= 0; i--)
      {
         if(PositionSelectByTicket(PositionGetTicket(i)))
         {
            // 현재 포지션이 이익실현 목표에 도달했는지 확인
            if(PositionGetDouble(POSITION_PROFIT) >= TakeProfit)
            {
               ulong ticket = PositionGetTicket(i);
               double volume = PositionGetDouble(POSITION_VOLUME);
               long positionType = PositionGetInteger(POSITION_TYPE);
               
               // 포지션 종료
               if(!Trade.PositionClose(ticket))
               {
                  Print("포지션 종료 실패: ", GetLastError());
                  continue;
               }
               
               // 새로운 포지션 열기
               ENUM_ORDER_TYPE orderType = (positionType == POSITION_TYPE_BUY) ? ORDER_TYPE_BUY : ORDER_TYPE_SELL;
               if(!Trade.PositionOpen(Symbol, orderType, volume, 0, 0, 0))
               {
                  Print("새 포지션 열기 실패: ", GetLastError());
               }
            }
         }
      }
      
      Sleep(1000); // 1초 대기
   }
}

 

수익실현중인 포지션을 청산 후 재진입하는 로직입니다. 

반응형

'잡쓸식' 카테고리의 다른 글

해외선물 개념 및 레버리지  (0) 2025.05.10
pce지수가 주식에 미치는 영향  (1) 2025.03.28
주식 양도세금 줄이기  (0) 2025.02.06
2025년 주식 관련 세금 변경 내용  (0) 2025.02.06
8월20일 상승예상  (0) 2024.08.20