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

 
어, 우리 어디로 가는 거지? 질문을 주의 깊게 읽으십시오. 현재가 아닌 특정 시점의 이익 계산에서 나옵니다.
 
hedger :

아마도.

그러나 그 이유가 질문이 MT4가 아니라 MT5에 관한 것이라면 다음 목록에 따라 안내를 받았습니다.


그것은 단지 그녀의 광고로 우리를 5명으로 유인하는 것뿐입니다... :-) 자세한 내용 - 삼각형이 오는 것을 보십시오.
 
FAQ :
어, 우리 어디로 가는 거지? 질문을 주의 깊게 읽으십시오. 현재가 아닌 특정 시점의 이익 계산에서 나옵니다.
네. 정확히. 죄송합니다.
 

그렇군요...안타깝게도 이건 테스터에서 확인하는게 문제(아니면 너무 자고싶어서 어떻게 하는지 모르겠음), 확인?

 double AcountProfitEx ( double Price) {
   double PipsPrice = MarketInfo ( Symbol (),MODE_TICKVALUE)/( MarketInfo ( Symbol (),MODE_TICKSIZE)/ MarketInfo ( Symbol (),MODE_POINT));
   double ProfitSum = 0 ;
   for ( int i = OrdersTotal (); i > 0 ; i--) {
       OrderSelect (i, SELECT_BY_POS);
       if (( OrderType () == OP_BUY) || ( OrderType () == OP_SELL)) {
         ProfitSum += ( OrderOpenPrice ()-Price)*PipsPrice* OrderLots ();
      }
   }
   return (ProfitSum);
}
 

좋은 오후에요.

정수인지 확인하는 방법은 무엇입니까?

예를 들어, 한 숫자에서 다른 숫자로 나눈 결과

 
Stells :

좋은 오후에요.

정수인지 확인하는 방법은 무엇입니까?

예를 들어, 한 숫자에서 다른 숫자로 나눈 결과


 bool CheckInt( double Value, double Delta){
   if (MathAbs(Value-MathRound(Value))<Delta) 
       return ( true );
   return ( false );
}

이런 식일 수 있습니다

델타 - 대상 오류

 
if(MathMod(input,1.0)==0){
    // значит input целое
}
 
Vinin :

기록에서 2개의 트랜잭션을 수정하고 세 번째 트랜잭션에서 작업을 수행하고 싶습니다. 다음과 같이 할 수 있습니다.

int Orders=HistoryTotal(); // 히스토리 주문 합계
int Kol_Orders=0; // 거래 수

for(int s=주문-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("기록에 오류가 있습니다!");
부서지다;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
계속하다;
Kol_Orders++;

}
bool CheckInt( 더블 값, 더블 델타){

값=Kol_Orders/2;

델타=0.001;
if (MathAbs(값-MathRound(값))<델타)
반환 ( );
반환 ( 거짓 );
}

 
FAQ :

그래서 가능합니까?

int Orders=HistoryTotal(); // 히스토리 주문 합계
int Kol_Orders=0; // 거래량

for(int s=주문-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("기록에 오류가 있습니다!");
부서지다;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
계속하다;
Kol_Orders++;

}

if ( MathMod (Kol_Orders/2, 1.0 )== 0 ){
// 입력이 정수임을 의미
}

 
안녕하세요! 친애하는 전문가 여러분, Expert Advisors를 테스트하는 방법을 알려주세요. 이전에는 Birt's Patch 스크립트를 사용하여 99%의 결과를 얻었지만 터미널이 이전 빌드 지원을 중단했기 때문에 첫날부터 작동이 중지되었습니다 ... 이제는 무엇을해야할지조차 모르겠습니다. 결과를 신뢰할 수 있습니까? 정기 터미널 테스트? 어떻게 나가? 아니면 누군가 스크립트를 보고 최신 빌드에 적용할 수 있을까요?
파일: