확산에 대해 안내해주세요 - 페이지 2

 
GumRai :

나는 당신이 이것을 20 또는 30 $에 코딩 할 수 있다고 생각합니다.

그렇군요.. 감사합니다.. 먼저 무료로 찾을 수 있는지 보겠습니다. 찾을 수 없으면 채용공고를 올리겠습니다.
 
GumRai :

나는 당신이 이것을 20 또는 30 $에 코딩 할 수 있다고 생각합니다.

사실, 이제 주문 마감이 이미 스프레드를 고려한다는 것을 확인했으므로 위의 스크립트가 저에게 적합해야 한다고 생각합니다. 감사합니다. 짧은 경우 ASK 값을 사용하고 긴 경우 BID 값을 사용하여 .. 총 계정 이익으로 합계하고 모든 미결 주문을 마감합니다. , 설명 좀 해주실 수 있나요 .. 위의 프로그램에서 그것은 slippage = 5 .. 이 스크립트에 대해 무엇을 의미합니까? 스크립트가 주문을 마감할 때 어떻게 될까요? 아 그리고 스크립트인가요 EA인가요? 또는 둘을 구별하는 방법은 무엇입니까? [ 여러분은 어떻게 많은 것을 배우나요 >.< ]
 
tatyawinchu :

로드 감사합니다 .. 매우 명확하고 매우 유용합니다 .. 그런 작업을 게시하는 데 비용이 얼마나 드는지 궁금합니다. 그러한 코드를 평가하는 것이 얼마나 어려울 수 있습니까? 내가 위에 게시한 웹에서 가져온 코드는 거대해 보입니다. 내 말은 정말 수천 달러를 쏟아부을 수 없다는 뜻입니다...


다시 안녕,

걱정할 필요가 없습니다. 원하는 코드가 그렇게 복잡하지 않아야 하며, 작업을 게시해야 하는 경우 자신이 제어 할 수 있다는 것을 알 수 있습니다. 가치가 있습니다!

반면에 저와 같으면 무료 옵션을 먼저 시도하겠습니다. 잃을 것은 없습니다. 아마도 몇 명의 친구를 사귀고 그 과정에서 무언가를 배울 수 있을 것입니다.

건배

 
tatyawinchu :

사실, 이제 주문 마감이 이미 스프레드를 고려한다는 것을 확인했으므로 위의 스크립트가 저에게 적합해야 한다고 생각합니다. 감사합니다. 짧은 경우 ASK 값을 사용하고 긴 경우 BID 값을 사용하여 .. 총 계정 이익으로 합계하고 모든 미결 주문을 마감합니다. , 설명해주실 수 있나요 .. 위의 프로그램에서 그것은 slippage = 5 .. 이 스크립트에 대해 무엇을 의미합니까? 스크립트가 주문을 마감할 때 어떻게 될까요? 아 그리고 스크립트인가요 EA인가요? 또는 둘을 구별하는 방법은 무엇입니까? [ 여러분은 어떻게 많은 것을 배우나요 >.< ]


다시 안녕,

언제나 그렇듯이 좋은 소식과 나쁜 소식이 있습니다. 나쁜 소식을 먼저 원하십니까 아니면 좋은 소식을 원하십니까?

여기 있습니다. 설명이 충분하지 않으면 알려주세요. EA가 계정 이익을 기반으로 거래를 종료하려면 거래가 시작되기 전 계정 자산 이 무엇인지 알아야 시작점이 있습니다. 의미가 있나요?

비교할 시작점이 없거나 비교 대상이 없는 경우 EA는 계정 이익이 음수인 한 거래를 종료하지 않거나 계정 이익이 100을 초과하는 양수 또는 그 이상인 경우 모든 거래를 즉시 종료합니다. 한계는.

그게 말이 되나요?

Slippage는 시장 가격으로 열거나 닫을 때 중개인이 재호가 없이 주문을 걸거나 닫을 수 있는 가격과의 최대 편차입니다. Bid와 Ask가 지속적으로 변경되기 때문에 주문이 서버에 가격(입찰 또는 매도) 값이 슬리피지 한도 내에 있으면 주문이 처리되고, 그렇지 않으면 다시 인용됩니다.

예, 귀하의 코드는 EA입니다. 스크립트는 일반적으로 한 번만 실행되고 새 틱이 표시되고 코드를 실행하고 종료됩니다. EA는 실행하는 한 계속 실행됩니다.

어떻게 구별합니까? 비슷한 방식으로 작동하기 때문에 때로는 어렵습니다. 새 스크립트가 생성되면 다음과 같이 표시됩니다.

 //+------------------------------------------------------------------+
//|                                                   TestScript.mq4 |
//|                             Copyright 2014, 3D@tm Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, 3D@tm Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   
  }
//+------------------------------------------------------------------+

OnStart 기능만 있는 것을 볼 수 있으며 다음과 같이 표시됩니다. 스크립트 프로그램 시작 기능.

문제로 돌아가서 주문이 없을 때 계정 자산을 확인하고 이를 기준점으로 삼는 EA를 실행하면 계정당 원하는 이익에 도달하면 모든 주문을 마감할 수 있습니다.

핍(핍당 금액)의 가치는 모든 통화에 대해 동일하지 않습니다. AUDUSD 쌍의 핍은 GBPJPY 쌍의 값과 동일하지 않습니다.

계정당 이익에 도달했을 때 모든 주문을 마감하기 위해 이 EA에 대한 특정 기호를 찾고 있습니까? 아니면 어떤 기호에 상관없이?

또한, 정지 손실은 계정 자본 관련 또는 주문/쌍 관련이어야 합니까?

복잡하게 들릴지 모르지만 그리 복잡하지 않습니다. 우리 컴퓨터는 너무 멍청해서 원하는 것을 정확히 지정하지 않으면 잃어버리게 됩니다.

이것이 당신에게 도움이 되었습니까? 그랬기를 바랍니다.

건배

 

쓰르델

나는 AccountProfit()이 현재 열린 거래에 대한 총 이익을 반환한다고 확신합니다. 그러나 문서에서 명확하지 않습니다.

 
GumRai :

쓰르델

나는 AccountProfit()이 현재 열린 거래에 대한 총 이익을 반환한다고 확신합니다. 그러나 문서에서 명확하지 않습니다.


흠 ...

 AccountProfit () 

대신 내가 사용하는 ...

 double AccProfits=AccProfits+ OrderProfit ();

달성하고자 하는 바에 따라 다릅니다.

 
GumRai :

쓰르델

나는 AccountProfit()이 현재 열린 거래에 대한 총 이익을 반환한다고 확신합니다. 그러나 문서에서 명확하지 않습니다.


안녕하세요 검라이

당신이 옳습니다. 문서에서 아주 명확하지는 않지만 제가 그것을 테스트했고 다시 당신이 옳았습니다. 그것은 열려 있는 모든 주문에 대한 이익/손실의 합계입니다.

좋은 캐치. 감사해요.

수동으로 개설된 주문만 관리하고 다른 EA가 제출할 수 있는 다른 주문 중에서 선택해야 하는 경우 계정 이익을 사용할 수 없습니다.

매직 넘버 = 0으로 선택하는 것이 트릭을 수행해야 한다고 생각합니다. 그런 다음 deysmacro 가 제안한 대로 이익을 합산합니다.

이렇게 보는 것 같아요. 여러분은 어떻게 생각하세요?

 //+------------------------------------------------------------------+
//|                                       CloseOrdersOnProfit_v1.mq4 |
//|                             Copyright 2014, 3D@tm Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, 3D@tm Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//---
#include <stdlib.mqh>
//---
#define RETRYCOUNT     10
#define RETRYDELAY     500
#define LONG           1
#define SHORT         - 1
#define ALL           0
//---
extern int      Slippage= 3 ;
input    double   ProfitTarget= 100.0 ;
input    double   StopLossLimit= 50.0 ;
input    bool     WriteScreenshots= true ;
//---
double StartEquity= 0 ;
int     myOrders;
//===================================================================
/*
This EA will manage manually placed orders and skip the orders that
have a magic number different from zero.
If the Profit target - the sum of profit/loss on all orders (except
orders placed by other EA's ) is reached, all those orders are
closed.
If the maximum amount of money allowed for a loss is reached, EA
will close all those orders and an alert will pop up.
*/
//===================================================================
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if ( Digits == 3 || Digits == 5 ) Slippage*= 10 ;
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//--- count orders manually placed (no magic number)
   CountMyOrders();
//--- reset account equity / take a reference point
   if (myOrders< 1 )
     {
      StartEquity= AccountEquity ();
       //--- no orders detected, wait for orders to be placed
       return ;
     }
//--- calculate profit
   double myProfit=CalculateProfit();
//--- if profit target reached, exit all
   if (myProfit>=ProfitTarget)
     {
      ExitAll(ALL);
       Alert ( "Orders closed due to profit target reached" );
     }
//--- exit if stop limit reached
   if (StartEquity- AccountEquity ()>=StopLossLimit)
     {
      ExitAll(ALL);
       Alert ( "Orders closed due to stop loss limit reached" );
     }

   return ;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double CountMyOrders()
  {
   myOrders= 0 ;
   for ( int cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--)
     {
       if ( OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES )== false )
         Print ( "Failed to select order, error : " +ErrorDescription(GetLastError()));
       //skip orders placed by other EA's
       if ( OrderMagicNumber ()> 0 ) continue ;
       if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL )
        {
         myOrders++;
        }
     }
   return (myOrders);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double CalculateProfit()
  {
   double Profit= 0 ;
   for ( int cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--)
     {
       if ( OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES )== false )
         Print ( "Failed to select order, error : " +ErrorDescription(GetLastError()));
       //skip orders placed by other EA's
       if ( OrderMagicNumber ()> 0 ) continue ;
       if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL )
        {
         Profit=Profit+ OrderProfit ();
        }
     }
   return (Profit);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ExitAll( int direction)
  {

   string total= IntegerToString ( OrdersTotal (), 0 , 0 );

   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
     {
       Comment ( StringConcatenate ( "Closing trade #" ,(i+ 1 )));
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== false )
         Print ( "Failed to select order, error : " +ErrorDescription(GetLastError()));
       //skip orders placed by other EA's
       if ( OrderMagicNumber ()> 0 ) continue ;
       //---
       if ( OrderType ()== OP_BUY &&(direction==LONG ||  direction==ALL)) { Exit( OrderSymbol (), OrderTicket (),LONG, OrderLots (),Blue); }
       if ( OrderType ()== OP_SELL &&(direction==SHORT|| direction==ALL)) { Exit( OrderSymbol (), OrderTicket (),SHORT, OrderLots (),Red); }
     }
   Comment ( StringConcatenate (total, " trades closed." ));
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool Exit( string symb , int ticket, int dir, double volume, color clr, int t= 0 )
  {
   int i= 0 ,j= 0 ,cmd= 0 ;
   double prc= 0 ,sl= 0 ,tp= 0 ,lots= 0 ;
   string cmt;
   double bid= MarketInfo (symb, MODE_BID );
   double ask= MarketInfo (symb, MODE_ASK );
   bool closed;

   Print ( "Exit(" + IntegerToString (dir, 0 , 0 )+ "," + DoubleToStr (volume, 3 )+ "," + IntegerToString (t, 0 , 0 )+ ")" );

   for (i= 0 ; i<RETRYCOUNT; i++) 
     {
       for (j= 0 ;(j< 50 ) && IsTradeContextBusy (); j++)
         Sleep ( 100 );
       RefreshRates ();

       if (dir==LONG) 
        {
         prc=bid;
        }
       if (dir==SHORT) 
        {
         prc=ask;
        }
       Print ( "Exit: prc=" + DoubleToStr (prc, Digits ));

      closed= OrderClose (ticket,volume,prc,Slippage,clr);
       if (closed)
        {
         Print ( "Trade closed" );
         Screenshot( "Exit" );

         return ( true );
        }

       Print ( "Exit: error \'" +ErrorDescription(GetLastError())+ "\' when exiting with " + DoubleToStr (volume, 3 )+ " @" + DoubleToStr (prc, Digits ));
       Sleep (RETRYDELAY);
     }

   Print ( "Exit: can\'t enter after " + IntegerToString (RETRYCOUNT, 0 , 0 )+ " retries" );
   return ( false );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Screenshot( string moment_name)
  {
   if (WriteScreenshots)
       WindowScreenShot ( WindowExpertName ()+ "_" + Symbol ()+ "_M" + IntegerToString ( Period (), 0 , 0 )+ "_" +
                       IntegerToString ( Year (), 0 , 0 )+ "-" +two_digits( Month ())+ "-" +two_digits( Day ())+ "_" +
                       two_digits( Hour ())+ "-" +two_digits( Minute ())+ "-" +two_digits( Seconds ())+ "_" +
                       moment_name+ ".gif" , 1024 , 768 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string two_digits( int i)
  {
   if (i< 10 )
       return ( "0" + IntegerToString (i, 0 , 0 ));
   else
       return ( "" + IntegerToString (i, 0 , 0 ));
  }
//+------------------------------------------------------------------+
 
thrdel :


안녕하세요 검라이

당신이 옳습니다. 문서에서 아주 명확하지는 않지만 제가 그것을 테스트했고 다시 당신이 옳았습니다. 그것은 열려 있는 모든 주문에 대한 이익/손실의 합계입니다.

좋은 캐치. 감사해요.

수동으로 개설된 주문만 관리하고 다른 EA가 제출할 수 있는 다른 주문 중에서 선택해야 하는 경우 계정 이익을 사용할 수 없습니다.

매직 넘버 = 0으로 선택하는 것이 트릭을 수행해야 한다고 생각합니다. 그런 다음 deysmacro 가 제안한 대로 이익을 합산합니다.

이렇게 보는 것 같아요. 여러분은 어떻게 생각하세요?


이건 실패.....

많은 거래의 경우 prc가 올바른 가격이 아닙니다.

도 하지마

   if ( Digits == 3 || Digits == 5 ) Slippage*= 10 ;

기간을 여러 번 변경하면 ......

 
deVries :


이건 실패.....

많은 거래의 경우 prc가 올바른 가격이 아닙니다.

도 하지마

기간을 여러 번 변경하면 ......


,

모든 것이 실패하고 당신이 그렇게 말하면 그렇게해서는 안됩니다. 그러나 당신이 대답하는 데 실제로 많은 도움이되지 않기 때문에 .....

당신은 코드가 까다로운 고객에게 판매하기 위한 상업용 EA가 아니라는 것을 이해하고 있습니다. 맞습니다. 우리는 무언가를 해결하려고 노력하고 있으며 당신이 돕고 싶지 않다면 최소한 그대로 두는 것이 좋습니다.

내가 기간을 여러 번 변경하면 정말 생각합니다 ..... 무엇? 미끄러짐은 3000000이 될 것입니까? 분명히 내 MT4에는 없습니다. 그리고 내 말을 못 믿겠다면 직접 테스트를 해보세요.

내 테스트에 따르면 시간 프레임을 변경할 때 EA는 초기화/초기화 주기를 통해 이동하고 언급된 코드가 OnInit에 있으므로 Slippage는 매번 30포인트에서 옳습니다.

누구나 알 수 있듯이, 시간 프레임을 변경해도 Slippage가 100만 개로 늘어나지 않을 것입니다.

그리고 아니요, 가짜 사진이 아니라 실제입니다. 시간대별로 변경되는 시간을 확인할 수 있습니다.

도움이 되기를 바랍니다.

 
thrdel :


다시 안녕,

언제나 그렇듯이 좋은 소식과 나쁜 소식이 있습니다. 나쁜 소식을 먼저 원하십니까 아니면 좋은 소식을 원하십니까?

여기 있습니다. 설명이 충분하지 않으면 알려주세요. EA가 계정 이익을 기반으로 거래를 종료하려면 거래가 시작되기 전 계정 자산이 무엇인지 알아야 시작점이 있습니다. 의미가 있나요?

비교할 시작점이 없거나 비교 대상이 없는 경우 EA는 계정 이익이 음수인 한 거래를 종료하지 않거나 계정 이익이 100을 초과하는 양수 또는 그 이상인 경우 모든 거래를 즉시 종료합니다. 한계는.

그게 말이 되나요?

Slippage는 시장 가격으로 열거나 닫을 때 중개인이 재호가 없이 주문을 걸거나 닫을 수 있는 가격과의 최대 편차입니다. Bid와 Ask가 지속적으로 변경되기 때문에 주문이 서버에 가격(입찰 또는 매도) 값이 슬리피지 한도 내에 있으면 주문이 처리되고, 그렇지 않으면 다시 인용됩니다.

예, 귀하의 코드는 EA입니다. 스크립트는 일반적으로 한 번만 실행되고 새 틱이 표시되고 코드를 실행하고 종료됩니다. EA는 실행하는 한 계속 실행됩니다.

어떻게 구별합니까? 비슷한 방식으로 작동하기 때문에 때로는 어렵습니다. 새 스크립트가 생성되면 다음과 같이 표시됩니다.

OnStart 기능만 있는 것을 볼 수 있으며 다음과 같이 표시됩니다. 스크립트 프로그램 시작 기능.

문제로 돌아가서 주문이 없을 때 계정 자산을 확인하고 이를 기준점으로 삼는 EA를 실행하면 계정당 원하는 이익에 도달하면 모든 주문을 마감할 수 있습니다.

핍(핍당 금액)의 가치는 모든 통화에 대해 동일하지 않습니다. AUDUSD 쌍의 핍은 GBPJPY 쌍의 값과 동일하지 않습니다.

계정당 이익에 도달했을 때 모든 주문을 마감하기 위해 이 EA에 대한 특정 기호를 찾고 있습니까? 아니면 어떤 기호에 상관없이?

또한, 정지 손실은 계정 자본 관련 또는 주문/쌍 관련이어야 합니까?

복잡하게 들릴지 모르지만 그리 복잡하지 않습니다. 우리 컴퓨터는 너무 멍청해서 원하는 것을 정확히 지정하지 않으면 잃어버리게 됩니다.

이것이 당신에게 도움이 되었습니까? 그랬기를 바랍니다.

건배


thrdel :


다시 안녕,

언제나 그렇듯이 좋은 소식과 나쁜 소식이 있습니다. 나쁜 소식을 먼저 원하십니까 아니면 좋은 소식을 원하십니까?

여기 있습니다. 설명이 충분하지 않으면 알려주세요. EA가 계정 이익을 기반으로 거래를 종료하려면 거래가 시작되기 전 계정 자산이 무엇인지 알아야 시작점이 있습니다. 의미가 있나요?

비교할 시작점이 없거나 비교 대상이 없는 경우 EA는 계정 이익이 음수인 한 거래를 종료하지 않거나 계정 이익이 100을 초과하는 양수 또는 그 이상인 경우 모든 거래를 즉시 종료합니다. 한계는.

그게 말이 되나요?

Slippage는 시장 가격으로 열거나 닫을 때 중개인이 재호가 없이 주문을 걸거나 닫을 수 있는 가격과의 최대 편차입니다. Bid와 Ask가 지속적으로 변경되기 때문에 주문이 서버에 가격(입찰 또는 매도) 값이 슬리피지 한도 내에 있으면 주문이 처리되고, 그렇지 않으면 다시 인용됩니다.

예, 귀하의 코드는 EA입니다. 스크립트는 일반적으로 한 번만 실행되고 새 틱이 표시되고 코드를 실행하고 종료됩니다. EA는 실행하는 한 계속 실행됩니다.

어떻게 구별합니까? 비슷한 방식으로 작동하기 때문에 때로는 어렵습니다. 새 스크립트가 생성되면 다음과 같이 표시됩니다.

OnStart 기능만 있는 것을 볼 수 있으며 다음과 같이 표시됩니다. 스크립트 프로그램 시작 기능.

문제로 돌아가서 주문이 없을 때 계정 자산을 확인하고 이를 기준점으로 삼는 EA를 실행하면 계정당 원하는 이익에 도달하면 모든 주문을 마감할 수 있습니다.

핍(핍당 금액)의 가치는 모든 통화에 대해 동일하지 않습니다. AUDUSD 쌍의 핍은 GBPJPY 쌍의 값과 동일하지 않습니다.

계정당 이익에 도달했을 때 모든 주문을 마감하기 위해 이 EA에 대한 특정 기호를 찾고 있습니까? 아니면 어떤 기호에 상관없이?

또한, 정지 손실은 계정 자본 관련 또는 주문/쌍 관련이어야 합니까?

복잡하게 들릴지 모르지만 그리 복잡하지 않습니다. 우리 컴퓨터는 너무 멍청해서 원하는 것을 정확히 지정하지 않으면 잃어버리게 됩니다.

이것이 당신에게 도움이 되었습니까? 그랬기를 바랍니다.

건배

안녕 다시

아주 명쾌한 답변 감사합니다.. 그리고 많은 도움이 되었습니다. 감사합니다. 이제 당신이 가르친 많은 것을 이해합니다.

"계정당 이익에 도달했을 때 모든 주문을 마감하기 위해 이 EA에 대한 특정 기호를 찾고 있습니까 아니면 어떤 기호를 찾고 있습니까?" = 일부 조건이 있는 후반부는 요구 사항입니다.

"계정당 이익에 도달하면 모든 주문을 종료하기 위해"

좋아요, 한번에 2쌍만 거래합니다.. 먼저 한쌍에 대한 주문을 엽니다.. 저에게 불리하면 다른 쌍의 주문으로 헤지합니다..

다음 작업을 수행하는 EA를 찾고 있습니다.

1) 주문이 없거나 하나의 주문만 있는 경우 아무것도 하지 마십시오.

2) 두 개의 주문이 실행 중인 경우에만 X 이익에서 닫히고 그렇지 않으면 1)으로 이동합니다.

3) X를 닫을 때 지불할 스프레드를 고려하고 X를 순이익으로 간주해야 합니다. 잘못된 ]

4) 보시다시피 SL과 TP는 걱정할 필요가 없으며 사용하지 않으므로 EA에서 필요하지 않습니다.

이제 저는 무료 항목에 대해 전적으로 동의합니다. 게다가 코딩은 모르지만 제가 필요한 것의 절반 이상이 이미 EA 위에 있다고 생각합니다. 때 두 개의 주문이 열려 있을 때 .. 거기에 있는 FOR 루프와 함께 뭔가를 해야 한다고 생각합니다 .. 또는 이와 유사한 것 .. =D [ 자, 이제 여러분이 코드를 읽을 수 있다는 것이 부럽습니다. .. 이제 20세기의 멍청한 놈이 된 기분이야! 아하하하 21세기에는 누구나 코딩을 알아야 합니다 >.< ]

나는 내 필요에 대한 빠른 마음 흐름도를 만들었습니다.

EA 시작 ---> 0 또는 1 주문이 있을 때까지 아무 작업도 하지 않음 ----> 2차 주문이 트리거될 때 '콜오픈 소리'를 냅니다. ----> X 금액의 순수 이익으로 두 주문을 모두 마감 [스프레드 고려 후 ] 및 '통화 종료 소리'를 냅니다.]

물론 호출 열기 및 호출 닫기 사운드 파일은 모든 작은 웨이브 파일이 될 수 있습니다.. mt4 자체에서 쉽게 사용할 수 있습니다. .. 제가 포스팅한 위의 EA에서 몇가지만 바꿔서 구현하면 될 것 같아요! 헤헤헤 도와주세요 plz = D