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

 

안녕하세요. 이해를 도와주세요. 코드는 글로벌 TakeProfit 수준에서 행을 표시해야 합니다. 오류를 찾을 수 없습니다.

미리 감사드립니다.

 void Drawline_Per_B ( int Drawline_Per, double Balans, double Free, double Global_TakeProfit)  {
    Balans= AccountBalance (); //Баланс счёта
    Free= AccountEquity (); //Текущее количество денег в статье "Средства"
     double q;
     double SchBuyLs=SchBuyLs_b(); сумма лот для баев
     double SchSellLs=SchSellLs_b(); сумма лот для сейлов  
     double ad.QuotePoint   = MarketInfo ( Symbol () , MODE_POINT     );
     double ad.QuoteTick    = MarketInfo ( Symbol () , MODE_TICKSIZE  );
     double ad.NominalTick  = MarketInfo ( Symbol () , MODE_TICKVALUE );
     double ad.NominalPoint = ad.NominalTick  * ad.QuotePoint / ad.QuoteTick ; // Цена 1 пункта для стандартного лота в валюте депозита
    q =   NormalizeDouble (Bid + (Balans-Free+Balans/ 100 *Global_TakeProfit)/ad.NominalPoint*(SchBuyLs-SchSellLs)* Point , Digits );
    Drawline_Per( "%_LINE" );
     ObjectSet ( "%_LINE" , OBJPROP_PRICE1, q);
  }
 
거기에 대해 어떻게 생각하는지 모르겠지만 포인트 수는 정수입니다. int 로 만들고 정규화가 필요하지 않습니다.
q =  (Balans-Free+Balans/ 100 *Global_TakeProfit)/PP*(SchBuyLs-SchSellLs);   // число пунктов до наступления условия  Global_TakeProfit
 

조언 해주셔서 감사합니다.

오류를 찾았습니다. 모든 것이 작동합니다.

 

프랙탈 좀 도와주세요

maxF = NormalizeDouble (iFractals(NULL, 0, MODE_UPPER,1),5);
minF = NormalizeDouble(iFractals(NULL, 0, MODE_LOWER,1),5);

처형을 볼 수 없는 이유
maxF > 입찰가 또는 minF > 입찰가?

<이면 실행됩니다.

NormalizeDouble 없이도 마찬가지입니다. 내가 프랙탈로 이해하지 못하는 것이 있습니까?

 
lia :

프랙탈 도와주세요

maxF = NormalizeDouble(iFractals(NULL, 0, MODE_UPPER,1),5);
minF = NormalizeDouble(iFractals(NULL, 0, MODE_LOWER,1),5);

처형을 볼 수 없는 이유
maxF > 입찰가 또는 minF > 입찰가?

<이면 실행됩니다.

NormalizeDouble 없이도 마찬가지입니다. 내가 프랙탈로 이해하지 못하는 것이 있습니까?


페이지와 다음 페이지를 참조하십시오. 마찬가지로 자신에 대한 조건을 표시하십시오.
 

친애하는, 마지막으로 마감된 주문의 이익 크기를 반환하는 MT4의 어드바이저를 위한 함수를 알려주세요. 아니면 마지막 주문이 이익으로 마감되었나요 손실로 마감되었나요?

PS Kim은 그런 기능을 찾지 못했습니다.

 
Sancho77 :

친애하는, 마지막으로 마감된 주문의 이익 크기를 반환하는 함수를 알려주세요. 아니면 마지막 주문이 이익으로 마감되었나요 손실로 마감되었나요?

PS Kim은 그런 기능을 찾지 못했습니다.

김이고르에게는 그런 기능이 있다. 사실, 그의 기능은 다재다능함을위한 약간의 장식입니다. 나는 당신에게 그런 f-tion을 빨리 던질 수 있습니다.
질문: 이익은 얼마입니까? 포인트 또는 예금 통화로 ?
 
artmedia70 :
김이고르에게는 그런 기능이 있다. 사실, 그의 기능은 다재다능함을위한 약간의 장식입니다. 나는 당신에게 그런 f-tion을 빨리 던질 수 있습니다.
질문: 이익은 얼마입니까? 포인트 또는 예금 통화로?
적어주시면 감사하겠습니다! 이익은 포인트 또는 통화로 중요하지 않습니다. 사실이 중요합니다. 거래가 이익 또는 손실로 마감되었습니다. 제 생각에는 화폐나 포인트의 차이는 없습니다.
 
Sancho77 :
적어주시면 감사하겠습니다! 이익은 포인트 또는 통화로 중요하지 않습니다. 사실이 중요합니다. 거래가 이익 또는 손실로 마감되었습니다. 제 생각에는 화폐나 포인트의 차이는 없습니다.
 //+----------------------------------------------------------------------------+
bool LossLastPose( string sy, int op, int mn) {
   datetime t;
   int       i, j;
   for (i= 0 ; i< OrdersHistoryTotal (); i++) {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)) {
         if ( OrderType ()!=op)           continue ;
         if ( OrderSymbol ()!=sy)         continue ;
         if ( OrderMagicNumber ()!=mn)   continue ;
         if ( OrderCloseTime ()>t) {
            t= OrderCloseTime ();
            j=i;
            }
         }
      }
   if ( OrderSelect (j,SELECT_BY_POS,MODE_HISTORY)) 
       if ( OrderProfit ()< 0 ) return (true);
   return (false);
}
//+----------------------------------------------------------------------------+

우리는 이것을 다음과 같이 부릅니다:

현재 기호에서 마지막으로 마감된 매수 위치를 확인합니다. 함수는 손실이면 true를 반환하고 이익이면 false를 반환합니다...

if (LossLastPose( Symbol() , OP_BUY , Magic )) {код, если последняя позиция закрылась с убытком}
else {Код, если последняя позиция закрылась с прибылью}

Magic 변수는 EA의 전역 변수 에 작성된 EA의 마법입니다.

 
artmedia70 :

우리는 이것을 다음과 같이 부릅니다:

현재 기호에서 마지막으로 마감된 매수 위치를 확인합니다. 함수는 손실이면 true를 반환하고 이익이면 false를 반환합니다...

Magic 변수는 EA의 전역 변수에 작성된 EA의 마법입니다.



정말 감사합니다!