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

 
baykanur :

src 삽입

뭐라고 댓글이 달렸는지 모르겠다

이것에 대한 테스터의 수익성있는 거래 수의 불일치 및 질문

이 형식(새 막대 열기 제어 없음)에서는 전략 테스터 의 "All ticks ..." 모델에 따라서만 테스트합니다.

시가를 사용하지 않고 종가를 사용하는 경우 0번째 막대에 지표 값을 사용하지 마십시오. 이 코드 섹션을 변경하십시오 - 0 대신 1을 넣으십시오.

 
      MA2 = iMA ( NULL , 0 , 2 , 0 , MODE_SMA , PRICE_CLOSE , 1 );
      MA3 = iMA ( NULL , 0 , 5 , 0 , MODE_SMA , PRICE_CLOSE , 1 );
      Fr = iForce ( NULL , 0 , 2 , MODE_SMA , PRICE_CLOSE , 1 );

또는 시가를 사용합니다.

 
      MA2 = iMA ( NULL , 0 , 2 , 0 , MODE_SMA , PRICE_OPEN , 0 );
      MA3 = iMA ( NULL , 0 , 5 , 0 , MODE_SMA , PRICE_OPEN , 0 );
      Fr = iForce ( NULL , 0 , 2 , MODE_SMA , PRICE_OPEN , 0 );
 
griha :
안녕하세요,
1. 자금관리에 따라 계좌의 3~4% 정도 포지션을 개설하고 싶습니다. 모든 쌍(또는 최소한 가장 인기 있는 쌍)에 필요한 로트 크기를 계산하는 계산기가 있습니까? 또는 최소한 EURUSD와 같이 수동으로 계산하는 방법은 무엇입니까?
2. 터미널 도움말은 "터미널\무역" 탭에서 어떤 종류의 "레벨"이 계산되는지 설명하지 않습니다. 그 의미를 누가 설명할 수 있습니까?

전체 예금에 대해 열 수 있는 최대 로트(코드 참조). 일반적으로 발과 어깨라는 두 가지 매개변수에서 진행하는 것이 더 정확합니다.

 double MaxmaxLots( int cmd) 
{
     double result = 0 ;
     double lotStep = MarketInfo ( Symbol (), MODE_LOTSTEP);
     double v = MarketInfo ( Symbol (), MODE_MINLOT);
     double mult = 100 ;
    
     while (true) {
         if ( AccountFreeMarginCheck ( Symbol (), cmd, v + lotStep * mult) > 0 ) { 
            v = v + lotStep * mult;
        } else {
            mult = mult / 10 ;
            
             if (mult < 1 ) {
                 if ( AccountFreeMarginCheck ( Symbol (), cmd, v) > 0 ) { 
                    result = v;
                }
                 break ;
            }
        }
    }
    
     return (result);
}         
 
관리자를 위한 작은 제안: 답변된 질문(누군가가 답변할 때) 버튼을 만들고 답변하지 않으면 첫 번째 질문이 평점의 맨 위에 있었습니다. 이것은 아마도 어려운 일이지만 - 프로그래밍은 전혀 쉬운 일이 아닙니다. :) 물론 답이 없는 질문을 10번 반복할 수 있습니다. 그러나 요점은 - 포럼이 의미론적 내용이 아니라 불필요한 중복으로 성장할 것입니다.
 

여기요 !!!! 한 문제를 해결하는 데 도움이 됩니다. 하나의 CCI 및 MACD 창에 있는 두 개의 표시기, 하나는 고정 수준이고 다른 하나는 부동 최대값입니다. 그리고 분. 제로 레벨 CCI와 관련하여 둘 다 자동화하는 방법.

 

기간당 하나의 주문만 열 수 있는 방법을 알려주세요. 예를 들어, 막대 1과 막대 20 사이에 세그먼트가 있고 이 간격에서 각 프랙탈에서 주문을 열고 또한 각 프랙탈에 대해 하나의 주문을 열어야 합니다. 어떻게 할 수 있습니까?

 
sss2019 :

기간당 하나의 주문만 열 수 있는 방법을 알려주세요. 예를 들어, 막대 1과 막대 20 사이에 세그먼트가 있고 이 간격에서 각 프랙탈에서 주문을 열고 또한 각 프랙탈에 대해 하나의 주문을 열어야 합니다. 어떻게 할 수 있습니까?

주문이 현재 표시줄에서 열립니다. 현재 막대에서 프랙탈을 본 적이 있습니까?
 
artmedia70 :
주문이 현재 표시줄에서 열립니다. 현재 막대에서 프랙탈을 본 적이 있습니까?

현재 표시줄에서 여러 주문을 열 수 있습니다. 즉, 일정 기간 동안 발견된 프랙탈의 가격, 낮은 가격의 매도 주문, 높은 구매의 주문에 보류 중인 주문이 열립니다. 그리고 하나의 프랙탈에서 하나의 주문이 열리도록 뭔가를 해야 합니다.
 
sss2019 :

현재 표시줄에서 여러 주문을 열 수 있습니다. 즉, 일정 기간 동안 발견된 프랙탈의 가격, 낮은 가격의 매도 주문, 높은 구매의 주문에 보류 중인 주문이 열립니다. 그리고 하나의 프랙탈에서 하나의 주문이 열리도록 뭔가를 해야 합니다.

보류 주문 설정 에 대해 이야기하고 있다면 이해하지 못했습니다. 주문을 여는 것은 내 이해에서 시장 포지션을 여는 것입니다. 주문하기 - 보류 중인 주문을 하십시오.

이 계획을 확인하십시오. 프랙탈을 찾았고, 그 가격과 시간을 찾았습니다.
프랙탈 가격과 동일한 가격의 미결제 주문이 있는지, 프랙탈이 있는 막대의 시간에 따라 주문이 되었는지 확인합니다.
그렇지 않은 경우 게시하십시오.

 
artmedia70 :

보류 주문 설정에 대해 이야기하고 있다면 나는 당신을 이해하지 못했습니다. 주문을 여는 것은 내 이해에서 시장 포지션을 여는 것입니다. 주문하기 - 보류 중인 주문을 하십시오.

이 계획을 확인하십시오. 프랙탈을 찾았고, 그 가격과 시간을 찾았습니다.
프랙탈의 가격과 프랙탈이 있는 막대의 시간과 동일한 가격으로 설정된 주문이 있는지 확인합니다.
그렇지 않은 경우 게시하십시오.


그리고 가격이 같은 프랙탈이 2개 있다면 2개의 주문을 여는 것이 좋을 것이고, 1개만 열릴 것입니다. 그리고 시간으로만 확인하면 새 양초 가 열리면서 같은 프랙탈에 대해 반복 주문이 열릴 것입니다. 이것을 구현하는 방법을 잘 이해하지 못합니다.
 
sss2019 :

그리고 가격이 같은 프랙탈이 2개 있다면 2개 주문을 여는 것이 좋을 것이고, 1개만 열리게 될 것입니다. 그리고 시간으로만 확인하면 새 양초가 열리면서 같은 프랙탈에 대해 반복 주문이 열릴 것입니다. 이것을 구현하는 방법을 잘 이해하지 못합니다.

그렇기 때문에 프랙탈 의 가격시간 을 기억해야 합니다. 주문이 이미 적용된 프랙탈의 시간이 프랙탈의 시간과 일치하면 아무 것도 둘 필요가 없습니다. 주문은 이미 서 있습니다. 발견된 프랙탈의 시간 이 이미 주문된 프랙탈의 시간 과 일치하지 않으면 이것은 새로운 프랙탈이며 이 두 프랙탈의 가격이 같더라도 한 번 더 주문해야 합니다. .

프랙탈 시간을 사용하여 이 프랙탈에 주문이 되었는지 여부를 결정합니다. 그리고 우리는 프랙탈 가격을 사용하여 보류 중인 주문 의 시작 가격을 결정합니다.