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

 
snail09 :
알고리즘을 단어로 던지십시오. 그렇지 않으면 약간 이해할 수 없습니다 ...

다음과 같이 다소:

//총 거래일수를 결정합니다.

주문 선택(0,SELECT_BY_POS, MODE_HISTORY );

일=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1);

그런 다음 지정된 기간 동안 이익/일 =%/일을 계산합니다.

이 전체 기간 동안 주말을 계산하고 계산에서 제외해야 합니다.

이익/(일-주말)

 

forexnew :

다음과 같이 다소:

//총 거래일수를 결정합니다.

주문 선택(0,SELECT_BY_POS,MODE_HISTORY);

일=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1);

그런 다음 지정된 기간 동안 이익/일 =%/일을 계산합니다.

이 전체 기간 동안 주말을 계산하고 계산에서 제외해야 합니다.

이익/(일-주말)



해당 기간에 필요한 이력을 확인하고 "이익/일"을 계산합니다. 달력(수식의 상수)을 사용하지 마세요. 그게 전부입니다. 거래일만 기록에 포함됩니다(공휴일도 있음). 주간 바에 집착하십시오 ...

달력에 따라 특별히 원하는 경우(Gregorian 또는 예를 들어 Julian은 모든 논리를 사용합니다). 현명할 것이 무엇이고, 새로운 바가 있고, 새로운 노래가 있습니까?

 
forexnew :

다음과 같이 다소:

//총 거래일수를 결정합니다.

주문 선택(0,SELECT_BY_POS,MODE_HISTORY);

일=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1);

그런 다음 지정된 기간 동안 이익/일 =%/일을 계산합니다.

이 전체 기간 동안 주말을 계산하고 계산에서 제외해야 합니다.

이익/(일-주말)



테스트 시작일 이후 일일 막대 수를 계산할 수 있습니다.

시간당 막대가 20개 이상인 일일 막대의 수를 계산할 수 있습니다(일부 주말 제외). 새 막대 모양 등과 같은 작업 과정에서 새 날짜를 추적할 수 있습니다(예: 전체 거래 내역 읽기 및 고유 날짜 계산).

 
splxgf :

테스트 시작일 이후 일일 막대 수를 계산할 수 있습니다.

시간당 막대가 20개 이상인 일일 막대의 수를 계산할 수 있습니다(일부 주말 제외). 새 막대 모양 등과 같은 작업 과정에서 새 날짜를 추적할 수 있습니다(예: 전체 거래 내역 읽기 및 고유 날짜 계산).

어쨌든 " (3600*24) + 1)"은 적절한 구성이 아니므 로 철근 수 부터 시작해야 합니다.
 
snail09 :

해당 기간에 필요한 이력을 확인하고 "이익/일"을 계산합니다. 달력(수식의 상수)을 사용하지 마세요. 그게 전부입니다. 거래일만 기록에 포함됩니다(공휴일도 있음). 주간 바에 집착하십시오 ...

달력에 따라 특별히 원하는 경우(Gregorian 또는 예를 들어 Julian은 모든 논리를 사용합니다). 무슨 일이야, 새로운 바가 있고, 새로운 노래가 있단 말인가?

그렇게 했다:

주문 선택(0,SELECT_BY_POS, MODE_HISTORY );
일=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
for(i=0; i<일; i++)
{
if(TimeDayOfWeek(CurTime()-i*24*3600)==6 || TimeDayOfWeek(CurTime()-i*24*3600)==7) Days3++;
}
일-=일3;

 
forexnew :

그렇게 했다:

주문 선택(0,SELECT_BY_POS,MODE_HISTORY);
일=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
for(i=0; i<일; i++)
{
if(TimeDayOfWeek(CurTime()-i*24*3600)==6 || TimeDayOfWeek(CurTime()-i*24*3600)==7) Days3++;
}
일-=일3;

예 아니오, 이 orderselect를 사용하면 기록에서 주문을 선택한 다음(한 번) 한 번에 하나씩만 이동합니다(마지막 주문). 당신을 귀찮게하지 않습니다?

주기의 명령을 통과하고 각각에 자신의 조건을 적용하십시오.

// 모든 주문을 반복합니다.

for(int i=0;i<=OrdersTotal();i++)

{

if(주문 선택(i,SELECT_BY_POS, MODE_HISTORY ))

{

// 악기와 마법이 일치하면 주문은 우리의 것입니다.

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

// 여기에서 확인

}

}

}

 
snail09 :

예 아니오, 이 orderselect를 사용하면 기록에서 주문을 선택한 다음(한 번) 한 번에 하나씩만 이동합니다(마지막 주문). 당신을 귀찮게하지 않습니다?

주기의 명령을 통과하고 각각에 자신의 조건을 적용하십시오.

// 모든 주문을 반복합니다.

for(int i=0;i<=OrdersTotal();i++)

{

if(주문 선택(i,SELECT_BY_POS, MODE_HISTORY ))

{

// 악기와 마법이 일치하면 주문은 우리의 것입니다.

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

// 여기에서 확인

}

}

}

영장이 왜 필요합니까? 나는 거래되지 않는 요일만 정의합니다. 총 일수에서 토요일과 일요일을 뺍니다.
 

물론 내가 틀렸다.

TimeDayOfWeek(CurTime()-i*24*3600)==7

7 대신 0이어야 합니다.

이미 일주일 이상 된 계정에서 확인했습니다. 제대로 보여주는 것 같습니다.

 

iMA는 어떻게 계산됩니까?



화신
90
유진1 20.10.2011 16:34

iMA 기능이 어떻게 계산되는지 찾을 수 있는 곳(또는 분류되어 있는지)

저는 특히 MODE_LWMA에 관심이 있습니다.

내 취향에 맞게 보고 수정하고 싶지만 소스 코드를 구글링하기에는 뭔가 잘 되지 않는다.

 
forexnew :

물론 내가 틀렸다.

TimeDayOfWeek(CurTime()-i*24*3600)==7

7 대신 0이어야 합니다.

이미 일주일 이상 된 계정에서 확인했습니다. 제대로 보여주는 것 같습니다.

글쎄요, 필요하지 않습니다. 필요하지 않습니다. 전문가 고문이 자신의 명령을 통제하지 못한다면 그는 무엇을 합니까? ... 테스터에서 거래?