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

 
badbadboy :

고문 자신이 계산을 시작하려면 이것이 필요합니다.
포즈만 공개하는 어드바이저가 있나요? 각 사본(버전)에는 고유한 마법이 있어야 하며 각각은 고유한 위치만 추적합니다.
 

이해하도록 도와주세요:

작업은 수익성이 없는 매수/매도 주문을 별도로 계산하는 것입니다. 코드:

int w = OrdersHistoryTotal()-1;
   if (OrderSelect(w, SELECT_BY_POS, MODE_HISTORY))
   {
      if (OrderProfit() < 0)
      {
         if (OrderType()==OP_BUY) i = i + 1;
         if (OrderType()==OP_SELL) y = y + 1;
         Print("i, y", i, " ", y);
         Print("OrderProfit()", OrderProfit());
      }
   }


물론 코드는 고문의 조각입니다. 조언자는 쟁기질하고 지속적으로 손실을 가져옵니다. 수익성 없는 주문이 많이 있으며(나는 다른 곳에서 인쇄합니다), 모두 기록됩니다. 그러나 이 코드에서 EA는 조건을 입력하지 않습니다.

if (OrderProfit() < 0)


내가 무엇을 잘못하고 있지?

[Deleted]  
borilunad :
포즈만 공개하는 어드바이저가 있나요? 각 사본(버전)에는 고유한 마법이 있어야 하며 각각은 고유한 위치만 추적합니다.

이해했습니다. 정말 감사합니다!
 
belozad :

이해하도록 도와주세요:

작업은 수익성이 없는 매수/매도 주문을 별도로 계산하는 것입니다. 코드:

int w = OrdersHistoryTotal()-1;
   if (OrderSelect(w, SELECT_BY_POS, MODE_HISTORY))
   {
      if (OrderProfit() < 0)
      {
         if (OrderType()==OP_BUY) i = i + 1;
         if (OrderType()==OP_SELL) y = y + 1;
         Print("i, y", i, " ", y);
         Print("OrderProfit()", OrderProfit());
      }
   }


물론 코드는 고문의 조각입니다. 조언자는 쟁기질하고 지속적으로 손실을 가져옵니다. 수익성 없는 주문이 많이 있으며(나는 다른 곳에서 인쇄합니다), 모두 기록됩니다. 그러나 이 코드에서 EA는 조건을 입력하지 않습니다.

if (OrderProfit() < 0)


내가 무엇을 잘못하고 있지?

노력하다

 int w = OrdersHistoryTotal();
int BUY= 0 ;
int SELL= 0 ;

for (i= 0 ; i<w; i++)
 {
   if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))
   {
       if (OrderProfit() < 0 )
      { 
         if (OrderType()==OP_BUY) BUY++;
         if (OrderType()==OP_SELL) SELL++;
      }
   }
}
 Print ( "  BUY = " ,BUY);
 Print ( "  SELL = " ,SELL);       
 

내 지붕이 미쳐 가고 있습니다. 내 mql4에 무슨 문제가 있습니까?

프로그램이 각 클럭 주기에서 다음 조건을 충족하는 이유는 무엇입니까? 결국 "i"의 인쇄는 새로운 마감 주문에서만 발생한다고 기록되어 있습니다!

  w = OrdersHistoryTotal();
   if (i!=w)
   {
      i = w;
      Print ("i :", i);
   }

[Deleted]  
belozad :

내 지붕이 미쳐 가고 있습니다. 내 mql4에 무슨 문제가 있습니까?

프로그램이 각 클럭 주기에서 다음 조건을 충족하는 이유는 무엇입니까? 결국 "i"의 인쇄는 새로운 마감 주문에서만 발생한다고 기록되어 있습니다!

  w = OrdersHistoryTotal();
   if (i!=w)
   {
      i = w;
      Print ("i :", i);
   }



i 가 정적 변수 가 아니면 매 틱마다 인쇄됩니다.
 
badbadboy :

i가 정적 변수가 아니면 매 틱마다 인쇄됩니다.

아 근데 엉덩이 작업을 통해 프로그램에 몇 조각이 들어간 것 같아요! =)

저것들. 내가 다른 주기에서 사용하는 모든 작업 변수는 정적으로 선언되어야 합니까?

[Deleted]  
belozad :

아 근데 엉덩이 작업을 통해 프로그램에 몇 조각이 들어간 것 같아요! =)

저것들. 내가 다른 주기에서 사용하는 모든 작업 변수는 정적으로 선언되어야 합니까?


너무 어렵네요 변수의 속성을 보고 무엇을, 어떻게 나타낼지 생각해보세요.
 

OrderModify() 함수는 주석 수정을 허용하지 않습니다. 실제로 이것을 할 수있는 다른 방법이 있습니까?

 
pasha5282 :

OrderModify() 함수는 주석 수정을 허용하지 않습니다. 실제로 이것을 할 수있는 다른 방법이 있습니까?


터미널에서만.