[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 606

 
Roger :


함수 자체를 보여줍니다.

ClosePartPosBySelect(이중 파트)가 무효인 경우 다음으로 변경합니다.

무효 ClosePartPosBySelect()

그러면 이 함수에 매개변수를 전달하는 방법은 무엇입니까? 의 말을하자:
 if (x== 2 && y== 4 ) Part= 0.5 ;
else Part= 2 ;

ClosePartPosBySelect(Part);

Kim의 ClosePosBySelect() 함수는 Double 유형 의 전달된 매개변수가 필요하도록 변경되었습니다. 이는 변수 Part(단어 "Part"에서)입니다.

 
keekkenen :

두 가지 방법

1. 값이 변경된 함수에 앰퍼샌드를 추가하고,

예: 무효 함수( 더블 & 파트 ){}

그런 다음 함수 내부의 값을 변경할 때 새 값이 호출 사이트로 반환됩니다.

2. 함수 매개변수 목록에서 변수를 제거합니다. 변수는 전역적으로 설정되므로 매개변수로 전달하지 않고 코드의 어느 곳에서나 값을 변경할 수 있습니다.

하지만 헷갈리지 않게 하려면 1번 옵션이 더 나은데, 변수가 뭔지 생각하지 않기 위해서다. 왜냐하면 하나 이상의 전역으로 정의된 변수가 있을 수 있습니다(하나의 함수 내에서).


추신 글을 보니 이미 답변이 다 되어 있네요.

감사합니다. 시도해 보겠습니다...
 
zelek :

안녕하세요 친애하는 프로들.

나는 두 개의 매도 및 매수 거래를 동시에 여는 고문을 작성하고 싶습니다.

그런 다음, 일정 수의 포인트(lim 매개변수) 후에 손실 주문이 마감되고,

주문 개시 이후 최고가 이하로 가격이 하락할 때 마감되도록 수익성이 있습니다.

(일종의 가상 후행 정지).

지독한 고뇌 속에서 나는 이것을 낳았지만 ... 작동하지 않습니다

Plz 나에게 뭔가를 말해

그리고 그것이 어떻게 결정된다고 생각합니까? 롤백 또는 반전? 아니면 롤백할 때마다 두 개의 포지션을 열 것입니까? 이건 배수구...
 
artmedia70 :
그러면 이 함수에 매개변수를 전달하는 방법은 무엇입니까?


매개변수가 전역 수준에서 선언된 경우 전달할 필요가 없으며 원하는 값을 직접 할당합니다. 그래야만 함수에서 재정의되어서는 안 됩니다.
 
그것은 흥미로운 것으로 밝혀졌습니다 ...

올해는 2009년입니다... Momentum의 판독값만 항목에 사용됩니다.
TF H1에서는 모멘텀 전환점을 찾고 TF M5에서는 시장에 진입하는 정확한 순간을 찾습니다. 포지션을 오픈할 때 이전 포지션의 오픈 시간을 체크하여 엔트리 시그널이 있는 시점에 디포 전체가 오픈되지 않도록...
진입 시점은 M5 및 M15 시간대의 과매수/과매도 영역에서 Demarker의 위치로 확인됩니다...
... 그건 그렇고, 사물함이 없으면 긍정적 인 결과도있었습니다.

... 부주의하게 Demarker 검사만으로 테스트를 시작했다는 사실조차도 여전히 흥미로운 결과를 제공했습니다.

다음과 같은 것:

//---------------------------------------------------------
   MomML_0   = iMomentum ( NULL , PERIOD_M5 , 14 , PRICE_CLOSE , 0 );
   MomML_1   = iMomentum ( NULL , PERIOD_M5 , 14 , PRICE_CLOSE , 1 );
   MomML_2   = iMomentum ( NULL , PERIOD_M5 , 14 , PRICE_CLOSE , 2 );
   
   MomST_0  = iMomentum ( NULL , PERIOD_H1 , 14 , PRICE_CLOSE , 0 );
   MomST_1  = iMomentum ( NULL , PERIOD_H1 , 14 , PRICE_CLOSE , 1 );
   MomST_2  = iMomentum ( NULL , PERIOD_H1 , 14 , PRICE_CLOSE , 2 );
   
   DeM5     = iDeMarker ( NULL , PERIOD_M5 , 14 , 0 );
   DeM15    = iDeMarker ( NULL , PERIOD_M15 , 14 , 0 );

//---------------------------------------------------------
//==============================================================================================
   // Поиск пересечений
//==============================================================================================  
//----------------------- Проверка условий для старшего ТФ --------------------    
// ---------- Покупка --------
   MomBuy56M15=false;
   if (
         MomST_0< 100 && 
         MomST_1< 100 && 
         MomST_2< 100 &&
         MomST_0>MomST_1 &&
         MomST_1<MomST_2 &&
         DeM15< 0.3
      )                                
         {   
            MomBuy56M15=true;
         }

// ---------- Продажа --------
   MomSell56M15=false;
   if (
         MomST_0> 100 && 
         MomST_1> 100 && 
         MomST_2> 100 &&
         MomST_0<MomST_1 &&
         MomST_1>MomST_2 &&
         DeM15> 0.7
      )                                
         {   
            MomSell56M15=true;
         }
//----------------------- Проверка условий для младшего ТФ ---------------------    
// ---------- Покупка --------
   MomBuy56M5=false;
   if (
         MomML_0< 100 && 
         MomML_1< 100 && 
         MomML_2< 100 &&
         MomML_0>MomML_1 &&
         MomML_1<MomML_2 &&
         DeM5< 0.3   
      )                                
         {   
            MomBuy56M5=true;
         }

// ---------- Продажа --------
   MomSell56M5=false;
   if (
         MomML_0> 100 && 
         MomML_1> 100 && 
         MomML_2> 100 &&
         MomML_0<MomML_1 &&
         MomML_1>MomML_2 &&
         DeM5> 0.7   // ... и тут ...
      )                                
         {   
            MomSell56M5=true;
         }      

//==============================================================================================
   // Вычисление основных торговых критериев
//====================================================================  
   if (
         MomBuy56M15==true &&
         MomBuy56M5 ==true
      )
      
       return ( 106 );                       // Открытие Buy по стратегии 6 
 //====================================================================   
 
   if (
         MomSell56M15==true &&
         MomSell56M5 ==true
      )
      
       return ( 206 );                       // Открытие Sell по стратегии 6 
 //====================================================================   

흥미롭게도 결과가 비슷하다면 추세의 소진(완료) 순간을 잘 보여주는 모멘텀을 사용하는 이유는 무엇입니까? 모멘텀 브레이크에서 가격은 계속 상승했고 각각의 새로운 모멘텀 브레이크에서 포지션이 열렸습니다... 내가 잠그기로 결정한 것은 바로 초기 항목이었습니다...
누가 이것에 대해 생각합니까?

 

제로 바는 테스터에서 사용할 수 없습니다. 테스터에서 그것이 형성되고 있다는 사실에도 불구하고(테스트 틱) 이 막대의 가격에 대한 완전한 정보가 있기 때문입니다. 그것(막대)은 우연한 일치이며 이것은 테스터가 진드기에 의해 생성된 데이터가 아니라 따옴표의 기록에서 데이터를 가져옴으로써 미래를 보는 방법입니다. 막대 하나를 왼쪽으로 이동하고 모멘텀을 1로 계산합니다. 0,1,2 대신 ,2,3, 0.. 대신 demarker 1..

이전 TF를 사용하지 않고 현재 m5만 사용하고 이전 TF가 사용된 경우 기간을 몇 배로 늘리는 것도 의미가 있습니다. 14 * PERIOD_H1 / Period() 및 14 * PERIOD_M15 / Period()

 
keekkenen :

제로 바는 테스터에서 사용할 수 없습니다. 테스터에서 그것이 형성되고 있다는 사실에도 불구하고(테스트 틱) 이 막대의 가격에 대한 완전한 정보가 있기 때문입니다. 그것(막대)은 우연한 일치이며 이것은 테스터가 진드기에 의해 생성된 데이터가 아니라 따옴표의 기록에서 데이터를 가져옴으로써 미래를 보는 방법입니다. 막대 하나를 왼쪽으로 이동하고 모멘텀을 1로 계산합니다. 0,1,2 대신 ,2,3, 0.. 대신 demarker 1..

이전 TF를 사용하지 않고 현재 m5만 사용하고 이전 TF가 사용된 경우 기간을 몇 배로 늘리는 것도 의미가 있습니다. 14 * PERIOD_H1 / Period() 및 14 * PERIOD_M15 / Period()

그렇다면 테스터에서 제로 바의 각 종가 를 인쇄하면 가격이 각 틱마다 다른 이유는 무엇입니까? 더 높은 기간의 경우에도 마찬가지이며 시각화가 없는 경우에도 마찬가지입니다. 그래서 엿보는 곳은 어디입니까?
 
뭐, 결과(역학)가 제로바를 사용해서 얻은 것과 크게 다르지 않다면 엿보는 일은 없을 수 있지만, 착시로부터 안전하게 플레이하는 것이 좋다..
 

나는 이미 내 머리 전체를 망가뜨렸습니다 :) - 이것이 문제입니다:

어드바이저는 반자동 모드에서 작동합니다. 그 항목은 포지션에서 나의 출구이지만, 다음 거래에 대한 내 명령 전에 어드바이저가 한 번만 거래하도록 만드는 방법을 알 수 없습니다. 차트의 시작/시작 버튼이 그리워요 :) . init() 섹션은 나를 위해 점유되어 있으며 어드바이저를 비활성화하는 것도 불가능합니다. 올바른 트롤을 위해서는 계산이 필요합니다.

 
keekkenen :
뭐, 결과(역학)가 제로바를 사용해서 얻은 것과 크게 다르지 않다면 엿보는 일은 없을 수 있지만, 착시로부터 안전하게 플레이하는 것이 좋다..
환상은 환상이지만 2008년 말까지 정기적으로 저장소를 채우는 트리거된 리미트 트레이더의 모든 우호적인 형제애는 터키의 신호에 의해 열린 포지션에 의해 형성된 하락에 대처할 수 없었습니다. 콜야 아저씨의 기다리고 기다리던 전화... :)

그러한 문제를 어떻게 해결할 수 있습니까?


이러한 손실을 줄이는 방법이 있습니까? 당신의 생각?