주문 마감 및 취소 - 페이지 4

 

5자리 중개인을 통한 구매 및 판매

기본 구매 및 판매 스크립트는 MQL4 변수 '포인트'가 핍이 아닌 틱으로 보이기 때문에 5자리 중개인에 문제가 있으므로 SL 및 TP가 예상되는 것의 10분의 1에 불과합니다. 좋아, 40에 400을 넣는 것이 부적절하다면 5자리만 사용하는 경우 JPY 및 내가 사용하는 다른 차트는 사용하지 않지만 동일한 SL 및 TP를 사용하게 되어 기쁩니다. 그래서 5자리에 대한 검사 를 추가했습니다. 자동 조정 기능이 있는 원본.

파일:
 
GeoffGreaves :

5자리 중개인을 통한 구매 및 판매

기본 구매 및 판매 스크립트는 MQL4 변수 '포인트'가 핍이 아닌 틱으로 보이기 때문에 5자리 중개인에 문제가 있으므로 SL 및 TP가 예상되는 것의 10분의 1에 불과합니다. 좋아, 40에 400을 넣는 것이 부적절하다면 5자리만 사용하는 경우 JPY 및 내가 사용하는 다른 차트는 사용하지 않지만 동일한 SL 및 TP를 사용하게 되어 기쁩니다. 그래서 5자리에 대한 검사를 추가했습니다. 자동 조정 기능이 있는 원본.


사람들은 현재 열린 주문을 닫지 않고 반대 위치(동일한 크기)를 여는 헤징 스크립트를 요청했습니다. 거래 관리에 이상적(혼돈의 시간 또는 헤지에서 오는 소식이 포지션 손익을 잠급니다) 이 첨부 파일을 즐기십시오.. 참고: 헤지 스크립트는 헤지를 필요로 하는 거래되는 쌍을 첨부해야 합니다.
파일:
 
GoodBoyFX :

사람들은 현재 열린 주문을 닫지 않고 반대 위치(동일한 크기)를 여는 헤징 스크립트를 요청했습니다. 거래 관리에 이상적(혼돈의 시간 또는 헤지에서 오는 소식이 포지션 손익을 잠급니다) 이 첨부 파일을 즐기십시오.. 참고: 헤지 스크립트는 헤지를 필요로 하는 거래되는 쌍을 첨부해야 합니다.

훌륭한 Hedge_Script를 만들어 주셔서 감사합니다.

이 EA에 대해 이 증가에 추가할 수 있습니까?

extern int MagicNumber= 10001 ;
extern double Lots = 0.1 ;
extern double StopLoss= 50 ;
extern double TakeProfit= 50 ;
extern int TrailingStop= 50 ;
extern int Slippage= 3 ;
//+------------------------------------------------------------------+
//    expert start function
//+------------------------------------------------------------------+
int start()
{
   double MyPoint= Point ;
   if ( Digits == 3 || Digits == 5 ) MyPoint= Point * 10 ;
  
   double TheStopLoss= 0 ;
   double TheTakeProfit= 0 ;
   if ( TotalOrdersCount()== 0 ) 
  {
     int result= 0 ;
     if (( iFractals ( NULL , 0 , MODE_LOWER , 0 )< iBullsPower ( NULL , 0 , 13 , PRICE_HIGH , 0 ))&&( iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE , 0 )> iMA ( NULL , 0 , 100 , 0 , MODE_EMA , PRICE_CLOSE , 0 ))) // Here is your open buy rule
     {
        result= OrderSend ( Symbol (), OP_BUY ,Lots, Ask ,Slippage, 0 , 0 , "EA Generator www.ForexEAdvisor.com" ,MagicNumber, 0 ,Blue);
         if (result> 0 )
        {
         TheStopLoss= 0 ;
         TheTakeProfit= 0 ;
         if (TakeProfit> 0 ) TheTakeProfit= Ask +TakeProfit*MyPoint;
         if (StopLoss> 0 ) TheStopLoss= Ask -StopLoss*MyPoint;
         OrderSelect (result, SELECT_BY_TICKET );
         OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble (TheStopLoss, Digits ), NormalizeDouble (TheTakeProfit, Digits ), 0 ,Green);
        }
         return ( 0 );
     }
     if (( iFractals ( NULL , 0 , MODE_LOWER , 0 )< iBearsPower ( NULL , 0 , 13 , PRICE_LOW , 0 ))&&( iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE , 0 )< iMA ( NULL , 0 , 100 , 0 , MODE_EMA , PRICE_CLOSE , 0 ))) // Here is your open Sell rule
     {
        result= OrderSend ( Symbol (), OP_SELL ,Lots, Bid ,Slippage, 0 , 0 , "EA Generator www.ForexEAdvisor.com" ,MagicNumber, 0 ,Red);
         if (result> 0 )
        {
         TheStopLoss= 0 ;
         TheTakeProfit= 0 ;
         if (TakeProfit> 0 ) TheTakeProfit= Bid -TakeProfit*MyPoint;
         if (StopLoss> 0 ) TheStopLoss= Bid +StopLoss*MyPoint;
         OrderSelect (result, SELECT_BY_TICKET );
         OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble (TheStopLoss, Digits ), NormalizeDouble (TheTakeProfit, Digits ), 0 ,Green);
        }
         return ( 0 );
     }
  }
  
   for ( int cnt= 0 ;cnt< OrdersTotal ();cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES );
       if ( OrderType ()<= OP_SELL &&   
         OrderSymbol ()== Symbol () &&
         OrderMagicNumber ()==MagicNumber 
         )  
        {
         if ( OrderType ()== OP_BUY )  
           {
             if (TrailingStop> 0 )  
              {                 
               if ( Bid - OrderOpenPrice ()>MyPoint*TrailingStop)
                 {
                   if ( OrderStopLoss ()< Bid -MyPoint*TrailingStop)
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (), Bid -TrailingStop*MyPoint, OrderTakeProfit (), 0 ,Green);
                     return ( 0 );
                    }
                 }
              }
           }
         else 
           {
             if (TrailingStop> 0 )  
              {                 
               if (( OrderOpenPrice ()- Ask )>(MyPoint*TrailingStop))
                 {
                   if (( OrderStopLoss ()>( Ask +MyPoint*TrailingStop)) || ( OrderStopLoss ()== 0 ))
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (), Ask +MyPoint*TrailingStop, OrderTakeProfit (), 0 ,Red);
                     return ( 0 );
                    }
                 }
              }
           }
        }
     }
   return ( 0 );
}

int TotalOrdersCount()
{
   int result= 0 ;
   for ( int i= 0 ;i< OrdersTotal ();i++)
  {
     OrderSelect (i, SELECT_BY_POS , MODE_TRADES );
     if ( OrderMagicNumber ()==MagicNumber) result++;

   }
   return (result);
}



 
eli :

때로는 열려 있는 거래를 되돌릴 필요가 있습니다. 첨부된 스크립트는 이미 실행 중인 모든 미결 주문을 닫고 동일한 로트 크기로 새 주문을 엽니다. 스크립은 symbol()이 스크립트가 첨부된 것과 동일한 순서만 닫고 반대로 합니다.

훌륭한 일을 해주셔서 감사합니다.

내 플랫폼에서 서로 다른 쌍의 모든 열린 거래를 닫고 되돌리는 스크립트를 작성해 주시겠습니까?

내 시스템이 충돌했을 때 내 것을 잃어버렸습니까?

 
이 스크립트가 어떻게 작동하는지 알려주고 도움을 줄 수 있습니까? 단축키로만 작동합니까?, 그리고 나는 내 mt4에서 아무 것도 실행하지 않았습니다., 그들은 차트에서 슬픈 얼굴만 보여줍니다. 일을 하려고 해요.고마워요.
사유: