[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 13

 
안녕하세요! 어드바이저와 별도로 잘 작동하지만 방법이 없는 어드바이저에서 후행 정지 또는 손익분기점을 작동시키는 방법을 알려주실 수 있나요??? 그러한 전문가 고문의 예가 있는 사람이 있습니까?
 
paukas :

이해했습니다 감사합니다. 이 조건을 다른 방법으로 작성하는 방법은 무엇입니까? 이익이 있는 경우에만 모든 것을 닫아야 합니다.
 
todem :
안녕하세요! 어드바이저와 별도로 잘 작동하지만 방법이 없는 어드바이저에서 후행 정지 또는 손익분기점을 작동시키는 방법을 알려주실 수 있나요??? 그러한 전문가 고문의 예가 있는 사람이 있습니까?
 //-------------------------------------------------------------------+
extern bool    Trailing       = True;
extern int     MinProfit      = 55 ;
extern int     TrailingStop   = 5 ;
extern int     TrailingStep   = 1 ;
//-------------------------------------------------------------------+
extern bool    LossKiller     = True;
extern int     MinProfitB     = 21 ;
extern int     KillLossLevel  = 16 ;
//-------------------------------------------------------------------+
 int start()
  {
//----
   if (LossKiller) KillLoss();
   if (Trailing) TrailPositions();
 //+------------------------------------------------------------------+
//|-----------------------// Trail positions //----------------------+
//+------------------------------------------------------------------+
void TrailPositions()
{
   int Orders = OrdersTotal ();
   for ( int i= 0 ; i<Orders; i++)
  {
     if (!( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))) continue ;
     if (OrderSymbol() != Symbol ()) continue ;
    {    
       if (OrderType() == OP_BUY && OrderMagicNumber() == Magic)  
      {
         if (Bid-OrderOpenPrice() > MinProfit* Point ) 
        {
           if (OrderStopLoss() < Bid-(TrailingStop+TrailingStep- 1 )* Point ) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(), Bid-TrailingStop* Point ,OrderTakeProfit(), 0 , Gold );           
          }
        }
      }   
       if (OrderType() == OP_SELL && OrderMagicNumber() == Magic)  
      {
         if (OrderOpenPrice()-Ask > MinProfit* Point ) 
        {
           if (OrderStopLoss() > Ask+(TrailingStop+TrailingStep- 1 )* Point ) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(), Ask+TrailingStop* Point ,OrderTakeProfit(), 0 , Gold );           
          }
        }
      }   
    }   
  }  
}
//+------------------------------------------------------------------+
//|--------------------------// KillLoss //--------------------------+
//+------------------------------------------------------------------+
void KillLoss()
{
   int Orders = OrdersTotal ();
   for ( int i= 0 ; i<Orders; i++)
  {
     if (!( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))) continue ;
     if (OrderSymbol() != Symbol ()) continue ;
    {    
       if (OrderType()==OP_BUY && (OrderStopLoss()<OrderOpenPrice() || OrderStopLoss()== 0 ) && OrderMagicNumber()==Magic)
      {
         if (Bid-OrderOpenPrice() > MinProfitB* Point ) 
        {
           if (OrderStopLoss() < Bid-(KillLossLevel- 1 )* Point ) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(),OrderOpenPrice()+KillLossLevel* Point ,OrderTakeProfit(), 0 , Gold );          
          }
        }
      }        
       if (OrderType()==OP_SELL && (OrderStopLoss()>OrderOpenPrice() || OrderStopLoss()== 0 ) && OrderMagicNumber()==Magic)
      {
         if (OrderOpenPrice()-Ask > MinProfitB* Point ) 
        {
           if (OrderStopLoss() > Ask+(KillLossLevel- 1 )* Point ) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(),OrderOpenPrice()-KillLossLevel* Point ,OrderTakeProfit(), 0 , Gold );          
          }
        }
      }   
    }   
  }  
}
//+------------------------------------------------------------------+
 
rustein :
문제를 해결하도록 도와주세요. 열려 있는 모든 포지션이 닫히지 않습니다...

고맙습니다.


어떤 것이 닫히지 않습니까?

수익성이 없으면 모든 것이 좋습니다.

 
VINAR :


어떤 것이 닫히지 않습니까?

수익성이 없으면 모든 것이 좋습니다.

단 하나의 수익성 :) 왜? 고맙습니다.

포럼에서 검색했습니다. 하지만 이해가 되지 않았다...

 
Doberman101 :

인사말.

조언자 작성을 도와주세요.

감사합니다.

사람들은 서둘러 제안서를 제출해야합니다. 각자의 것이 있습니다. TS 고문이 필요한지 여부를 기준으로 결정하지도 않았습니다. 그리고 왜 "일"에 가지 않았습니까? :) )

코드 작성에 도움이 필요하면(또는 더 잘 이해하는 데 도움이 필요하면) 환영합니다. 하지만 만약 ... 그러면 ... 직장에서 ... :)))

 
artmedia70 :

사람들은 서둘러 제안서를 제출해야합니다. 각자의 것이 있습니다. TS 고문이 필요한지 여부를 기준으로 결정하지도 않았습니다. 그리고 왜 "일"에 가지 않았습니까? :) )

코드 작성에 도움이 필요하면(또는 더 잘 이해하는 데 도움이 필요하면) 환영합니다. 하지만 만약 ... 그렇다면 ... 직장에서 ... :)))

Artem, 당신은 모든 것을 제기합니까?

질문자에게만 다른 것이 필요합니다.

EA는 지금도 고갈되지 않습니다.

 
rustein :

단 하나의 수익성 :) 왜? 고맙습니다.

포럼에서 검색했습니다. 하지만 이해가 되지 않았다...


AccountProfit()은 현재 계정의 이익 값을 기본 통화 로 반환합니다.

첫 번째 수익성이 끝날 때 분명히 AccountProfit()은 0보다 작아집니다.

예를 들어 다음과 같이 작성할 수 있습니다.

 void CloseAllOrders()
{
   if (AccountProfit() > 0 )
     for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
    {
      RefreshRates();
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
      {
         if (OrderType()== OP_BUY) 
           OrderClose (OrderTicket(),OrderLots(), NormalizeDouble (Bid, Digits ), 10 , CLR_NONE );
         if (OrderType()== OP_SELL)
           OrderClose (OrderTicket(),OrderLots(), NormalizeDouble (Ask, Digits ), 10 , CLR_NONE );
      }
    }  
     return ( 0 );
}
 
artmedia70 :

사람들은 서둘러 제안서를 제출해야합니다. 각자의 것이 있습니다. TS 고문이 필요한지 여부를 기준으로 결정하지도 않았습니다. 그리고 왜 "일"에 가지 않았습니까? :) )

코드 작성에 도움이 필요하면(또는 더 잘 이해하는 데 도움이 필요하면) 환영합니다. 하지만 만약 ... 그러면 ... 직장에서 ... :)))


왜 그런 부정적인 반응을 보입니까? 어른 ...하지만 아무도 인생에서 존경을 가르친 적이 없습니까?

이것으로 토론을 마칩니다. 나는 노인들이 아무리 "썩은" 사람이더라도 존경심을 가지고 대합니다.

 
VINAR :

Artem, 당신은 모든 것을 교육하고 있습니까?

질문자에게만 다른 것이 필요합니다.

EA는 지금도 고갈되지 않습니다.


코드 작성에 도움을 요청했습니다...

"Expert Advisor가 고갈되지 않고 지금 당장"이 필요하다는 것을 어디서 읽었습니까?