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

 

안녕하세요! 바만 알고 있다면 버퍼에 저장되어 있는 값(정확히 지그재그의 정점에 있는 값의 값을 의미함)을 찾는 방법을 알려주세요.

감사해요

 
막대가 알려져 있고 버퍼가 시계열 배열인 경우 값은 Buffer[i]와 같습니다.
 
사용자 정의 함수가 2개의 값을 반환하도록 할 수 있습니까?
 
eddy :
사용자 정의 함수가 2개의 값을 반환하도록 할 수 있습니까?

존재하지 않는 것은 당신에게 불가능합니다 - 당신에게는 파스칼의 절차가 아닙니다. :-)))
 
eddy :
사용자 정의 함수가 2개의 값을 반환하도록 할 수 있습니까?


한 사용자 함수가 다른 함수를 호출하도록 할 수 있습니다.

예를 들어, 교과서에서... 다시 읽기...

"

거래 전략은 거래 기준을 결정하는 기능을 사용하는 내용과 기술에 대한 요구 사항을 부과합니다. 모든 함수는 하나의 값만 반환할 수 있습니다. 따라서 EA가 상호 배타적인 거래 기준만 사용하는 전략을 구현하는 경우 함수에서 반환된 값은 기준 중 하나와 일치할 수 있습니다. 전략에서 여러 기준이 동시에 작동하도록 허용하는 경우 해당 값은 전역 변수를 사용하여 처리를 위해 다른 함수에 전달되어야 합니다.

고려 중인 Expert Advisor에서 구현된 거래 전략에는 상호 배타적인 기준만 사용됩니다. 따라서 여기에 제공된 Criterion() 함수는 함수에서 반환된 값을 사용하여 계산된 기준을 다른 함수에 전달합니다." - 여기.

 
eddy :
사용자 정의 함수가 2개의 값을 반환하도록 할 수 있습니까?

전역적으로 변수를 할당하고 함수에서 값을 가져올 수 있습니다.

이 함수는 하나만 반환하지만 필요한 만큼 얻을 수 있습니다.

예시:

   int OpendBuy(){
   int OpendPos= 0 ;
   for (int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     if ( OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES)){ 
       if (OrderMagicNumber()==Magic){
         if (OrderSymbol()== Symbol ()){
           if (OrderType()==OP_BUY)OpendPos++;
           Ticket =OrderTicket();                     // Номер выбранн. орд.
           Type   =OrderType();                       // Тип выбранного орд.
           Price  =OrderOpenPrice();                 // Цена выбранн. орд.
           SL     =OrderStopLoss();                   // SL выбранного орд.
           TP     =OrderTakeProfit();                 // TP выбранного орд.
    } } } }     
 return (OpendPos);} 
 
바로 그거죠. 전역 변수 를 사용하여 값을 전달할 수 있습니다.
 
말해봐, 지그재그의 높고 낮은 정점의 연결이있는 프로그램의 조각이있는 사람이 있습니까? 감사해요
 
pyatka__ASD :
말해봐, 지그재그의 높고 낮은 정점의 연결이있는 프로그램의 조각이있는 사람이 있습니까? 감사해요

코드베이스를 검색합니다. 있다
 
eddy :
사용자 정의 함수가 2개의 값을 반환하도록 할 수 있습니까?

할 수 있다. 매개변수로 돌아갑니다. 예를 들어:

 void TestFunction ( double &return_value1, double &return_value2)
{
// вычисления...

   return_value1 = выражение; //возвращаем значения
   return_value2 = выражение;
}