시스템트레이딩

특정 날짜와 시간에 주문을 열고 닫는 MetaTrader 4용 트레이딩 로봇
MetaTrader4
특정 날짜와 시간에 주문을 열고 닫는 MetaTrader 4용 트레이딩 로봇

안녕하세요, 트레이더 여러분! 오늘은 특정 날짜와 시간에 주문을 열고 닫는 트레이딩 전문가에 대해 이야기해볼게요. 이 로봇은 여러분이 설정한 시점에 맞춰 자동으로 거래를 진행해 줄 수 있는 훌륭한 도구입니다. 주문 개설 및 종료 기능 이 전문가는 설정한 심볼에 대해서만 주문을 열고 닫도록 되어 있어요. 그래서 여러분이 원하는 특정 자산에 집중할 수 있습니다. 설정 파라미터 주문 개설 요일 - 주문을 개설할 요일을 설정합니다. 주문 개설 시간 - 주문을 개설할 시간을 설정합니다. 주문 개설 분 - 주문을 개설할 분을 설정합니다. 매수 주문 개설 - 매수 주문을 개설할지 선택합니다. 매도 주문 개설 - 매도 주문을 개설할지 선택합니다. 주문 로트 사이즈 - 주문의 로트 사이즈를 설정합니다. 이익 실현 (0=이익 실현 없음) - 이익 실현을 핍 단위로 설정합니다. 손실 제한 (0=손실 제한 없음) - 손실 제한을 핍 단위로 설정합니다. 특정 매직 넘버 처리 - 특정 매직 넘버를 가진 주문만 처리합니다. 주문 종료 요일 - 주문을 종료할 요일을 설정합니다. 주문 종료 시간 - 주문을 종료할 시간을 설정합니다. 주문 종료 분 - 주문을 종료할 분을 설정합니다. 전문가가 개설한 주문만 종료 - 전문가가 개설한 주문만 종료할지 선택합니다. 모든 주문 종료 - 계좌의 모든 열린 주문을 종료할지 선택합니다. 이렇게 다양한 설정을 통해 여러분의 거래 전략을 보다 정교하게 조정할 수 있습니다. 자동화된 거래로 더 많은 기회를 잡아보세요!

2021.11.28
트렌드에서의 고점과 저점 - MetaTrader 4를 위한 자동매매 시스템
MetaTrader4
트렌드에서의 고점과 저점 - MetaTrader 4를 위한 자동매매 시스템

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 4에서 활용할 수 있는 자동매매 시스템에 대해 이야기해보려고 해요. 이 EA는 하락 추세에서 새로운 저점이 형성되고 과매도 RSI가 발생할 때 매수하는 전략을 가지고 있습니다. 또한, 이 시스템은 추세 범위와 품질을 설정할 수 있는 입력값들을 제공하죠. 매도는 새로운 고점에서 이루어지며, 매수와 동일한 방식으로 진행됩니다. 과거 캔들 수, 추세 조건을 위한 회고 기간 설정. 과거 핍 수, 최소 핍 회고 범위. 추세 품질은 1에서 10까지, 1은 느슨한 추세, 10은 품질 높은 추세를 의미합니다. 스톱은 핍으로 설정되며, 목표는 스톱의 일정 비율로 설정됩니다. 100은 1:1의 리스크-보상 비율을 의미하고, 200은 1:2 등의 비율을 의미합니다. 로트 수는 0.01로 설정되어 있으며, 변동 가능합니다. RSI 기간은 14로 설정되어 있으며, 과매도 및 과매수 레벨은 각각 40과 60으로 설정 가능합니다. 사전 설정된 파라미터는 수익성이 보장되지 않으며, 최적화를 위한 다양한 입력값이 있습니다. 입력값 17의 takeprofitinpips는 5핍으로 설정된 값을 무시하세요. 이 자동매매 시스템이 여러분의 거래에 도움이 되길 바라며, 궁금한 점이 있으면 언제든지 댓글로 남겨주세요!

2021.08.30
브레이크 이븐 이후 추가 거래하기 - MetaTrader 4를 위한 EA 활용법
MetaTrader4
브레이크 이븐 이후 추가 거래하기 - MetaTrader 4를 위한 EA 활용법

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 4에서 사용할 수 있는 매력적인 EA에 대해 이야기해볼게요. 이 EA의 가장 큰 장점은 주문 수를 세는 기능입니다. int OrdersCounter()   {    int counter=0; //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) // 이 EA로 개설된 주문인지 확인            { //--- 브레이크 이븐이 발생했는지 확인    /* 매수의 경우, 손절매가 개설 가격 이상인 경우만 해당. 대기 주문이 있을 경우에는 적합하지 않습니다. 매수와 매도에만 적합합니다.*/             double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // 브레이크 이븐이나 트레일링 스톱이 발생하지 않았을 경우               {                counter++; // 포지션 수 세기               }            }    return counter;   } 여기서 우리는 브레이크 이븐이나 트레일링 스톱이 발생하지 않은 주문만을 세고 있습니다. 즉, 개설 가격을 보호하지 않은 모든 주문을 세고 있다는 것이죠. double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // 브레이크 이븐이나 트레일링 스톱이 발생하지 않았을 경우 이렇게 세어놓은 값을 통해 최대 포지션 수를 제한할 수 있습니다. 저의 경우, 한 번에 하나의 주문만 설정해 두었습니다.    if(OrdersCounter()<MaximumOrders) 브레이크 이븐이 발생하면 이 함수는 해당 주문을 세지 않게 됩니다. 예를 들어, 하나의 포지션만 있을 때, 카운팅 결과는 0이 되므로 새로운 매도 주문을 열 수 있게 되는 것이죠. 이 기능이 없었다면 브레이크 이븐을 설정하는 것도 힘들었을 것입니다. void BreakEvenFunction()   { //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())            { // 매수의 경우, 입찰가가 개설 가격 + 브레이크 이븐 핍스보다 높을 때             double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice());             /* 매수의 경우, 손절매가 개설 가격 이상일 때만 해당. 매도는 반대입니다. */             if(xHybrid)               {                bool modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);               }            }   } 이제 여러분도 이 기능을 시도해 보세요!

2021.07.13
이동 평균 돌파 전략: 메타트레이더 4에서의 활용법
MetaTrader4
이동 평균 돌파 전략: 메타트레이더 4에서의 활용법

안녕하세요, 트레이더 여러분! 오늘은 이동 평균을 활용한 돌파 전략에 대해 알아보겠습니다. 이 전략은 메타트레이더 4에서 쉽게 적용할 수 있으니, 함께 살펴보죠. 전략 개요 이 전략은 두 개의 이동 평균을 기반으로 하며, 돌파 신호를 통해 매수 또는 매도 기회를 포착합니다. 자, 이제 입력값들을 자세히 살펴보겠습니다. 입력 값 설명 inp1: 20일 지수 이동 평균(EMA)이 30일 EMA보다 높아야 합니다. inp2: 30일 EMA가 50일 EMA보다 높아야 합니다. inp3: 돌파 바의 시작 가격이 30일 EMA 위에 있어야 합니다. inp4: 돌파 설정 - '조용한 바' 카운트는 돌파보다 높은 바의 수를 의미합니다. 조용한 바 범위: 최소 범위는 핍(pips) 단위로 설정합니다. inpulse 강도: 기본값은 1.1로, 이는 돌파가 조용한 바 범위의 고점보다 최소 10% 이상이어야 함을 의미합니다. 최적화 단계 값: 0.1로 설정하고 1에서 5까지 시작합니다. inp5: 전체 바의 % 값으로 위크 길이를 설정합니다. 최적화 범위는 0-100입니다. inp6: 돌파 바의 저점은 20일 EMA보다 같거나 낮아야 하며, 손절매 목표를 핍 단위로 설정합니다. 이 전략을 통해 보다 효과적으로 매수 및 매도 신호를 잡을 수 있습니다. 다음 이미지를 참고해 보세요! 마무리하자면, 이 이동 평균 돌파 전략은 메타트레이더 4에서 유용하게 활용할 수 있는 기술입니다. 여러분의 트레이딩에 도움이 되길 바랍니다!

2021.07.03
MetaTrader 4를 위한 Validate Me 프레임워크로 트레이딩 로봇 제작하기
MetaTrader4
MetaTrader 4를 위한 Validate Me 프레임워크로 트레이딩 로봇 제작하기

Validate Me 프레임워크 안녕하세요, 트레이더 여러분! 오늘은 시장의 매수 및 매도 주문을 활용하여 시장 검증에 대응하는 로봇을 코딩하는 방법에 대해 이야기해보려고 해요. 이 프레임워크는 트레이딩 로봇이 시장에 출시되기 전에 반드시 통과해야 할 몇 가지 체크 사항을 다룹니다. 이 내용은 교육적인 목적으로 작성되었습니다. 매수 주문 코드 예시 ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"FrameWork",678,0,Blue); 프레임워크 입력값

2021.06.22
처음 이전 9 10 11 12 13 14 15 16 17 18 19 다음 마지막