포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 731

 
prom18 :
안녕하세요! 도와주세요, 제발. 기간이 다른 여러 MA(3,4,...,10,...)가 있다고 가정해 보겠습니다. 현재 막대에서 가장 큰(가장 작은) 값을 가진 MA를 찾는 방법은 무엇입니까? 고맙습니다.
페어링할 때 MathMax 를 사용하세요 ! 그런 다음 4개의 경우 3개의 MathMax가 필요하고 8개의 경우 각각 7개의 MathMax가 필요합니다. 행운을 빕니다!
 
borilunad :

감정가! 식을 단순화하는 데 도움이 됩니다.

N*(N+1)/2
 
TheXpert :
N*(N+1)/2
감사합니다. Victor Vinin 이 이미 제안했습니다!
 
borilunad :
답변 감사합니다, Artyom! 지금은 큰 안전마진을 요구하지 않는 Expert Advisor를 만들고 있습니다. 몇 켤레에 손으로 시도하고 꽤 좋게 나옵니다! 따라서 각 쌍에 전문가를 배치하고 싶지만 작업 시간이 일치하지 않을 수도 있고 서로 간섭하지 않고 완전히 독립적입니다! 테스터에서 각각을 개별적으로 최적화하겠습니다. 그들이 나와 함께 자유를 사랑한다는 것을 이해하기 위해 무엇이 더 필요합니까?! ;)

글쎄, 당신의 마술사와 함께 당신의 일정에 모두를 넣어. 어드바이저 내부의 마법이 변경되지 않으면(임의의 일치가 가능함) 이것으로 충분합니다. 마술사가 바뀌면 코드를 알면 얼마나 바뀌는지 알 수 있습니다. 가능한 변경 사항을 고려하여 이미 다른 차트에서 작업 중인 것과 일치하지 않도록 다른 차트의 새로운 Expert Advisor 각각에 마법을 설정하기만 하면 됩니다.

예를 들어 증분 범위에서 마법이 0에서 9까지(1명의 고문에 대해 10개의 마법) 변경되면 첫 번째 고문에서 마법이 100500이고 두 번째 고문에서 100510, 세 번째 고문에서 100520, ... , n - 1005n0

 
borilunad :
페어링할 때 MathMax를 사용하십시오! 그런 다음 4개의 경우 3개의 MathMax가 필요하고 8개의 경우 각각 7개의 MathMax가 필요합니다. 행운을 빕니다!
고맙습니다! 나는 그것을 시도할 것이다.
 
artmedia70 :

글쎄, 당신의 마술사와 함께 당신의 일정에 모두를 넣어. 어드바이저 내부의 마법이 변경되지 않으면(임의의 일치가 가능함) 이것으로 충분합니다. 마술사가 바뀌면 코드를 알면 얼마나 바뀌는지 알 수 있습니다. 가능한 변경 사항을 고려하여 이미 다른 차트에서 작업 중인 것과 일치하지 않도록 다른 차트의 새로운 Expert Advisor 각각에 마법을 설정하기만 하면 됩니다.

예를 들어, 증가 범위가 0에서 9(1명의 고문에 대해 10개의 마법) 범위에서 마법이 변경되면 첫 번째 고문에서 마법 100500을 선택한 다음 두 번째 조언에서 100510, 세 번째 조언에서 100520, ... , n - 1005n0

좋은 아침입니다, Artyom! 예, 마술사에 대해서는 분명합니다! 그러나 무언가가 루프에 있지 않고 if-else 조건에 있을 때 이전에 mySymbol = Symbol( )?! 모든 전문가의 모든 변수는 동일하지만 각각 자체 차트에 있습니다! 아직 확인이 안 되어서 계속 '갈취'를 하고 있어요! :)
 
안녕하세요.


'void' - 'void' 유형의 잘못된 사용 작은_19.mq4 177 하나
'close_all_b' - 전역 범위에서만 함수를 선언할 수 있습니다. 작은_19.mq4 177 6


코드는 다음과 같습니다.

 void close_all_b()
{
for ( int q= 0 ;q< OrdersTotal ();q++)
{
OrderSelect (q,SELECT_BY_POS,MODE_TRADES);
if ((OrderSymbol()== Symbol ())&&(OrderMagicNumber()==MagicNumber)&& (OrderType() == OP_BUY) )
OrderClose(OrderTicket(),OrderLots(),Bid, 5 ,Green);
}
} 

내가 이해하기로는(내가 잘 이해하지 못하고 있음) 그는 void 변수의 유형을 좋아하지 않으며 close_all_b() 사용자 정의 함수를 다른 함수 내부의 선언으로 간주합니다. 이 문제를 해결하는 방법을 작성하십시오.

 
xant :
안녕하세요.

새 컴파일러에서 오류 메시지가 발생합니다.

'void' - 'void' 유형의 잘못된 사용 작은_19.mq4 177 하나
'close_all_b' - 전역 범위에서만 함수를 선언할 수 있습니다. 작은_19.mq4 177 6

내가 이해하기로는(내가 잘 이해하지 못하고 있음) 그는 void 변수의 유형을 좋아하지 않으며 close_all_b() 사용자 정의 함수를 다른 함수 내부의 선언으로 간주합니다. 이 문제를 해결하는 방법을 작성하십시오.
그는 다른 함수 안에 close_all_b() 함수를 선언하는 것을 좋아하지 않습니다. 중첩된 함수는 허용되지 않으며 모든 함수는 전역 수준에 있어야 합니다.
 
예, 감사합니다. 그가 좋아하지 않는 것을 이해했습니다. 수정 방법이 명확하지 않았습니다.

나는 다른 사람의 코드에서 어리석게 썼습니다. 모두 작동했습니다)
 

모두들 안녕!

Expert Advisor에서 iCustom 을 통해 값을 전달할 때 어떤 문제가 있는지 알려주세요.

2014.10.12 10:23:06.656 TestGenerator: 일치하지 않는 데이터 오류(2014.03.14 21:45에서 볼륨 제한 470 초과)

2014.10.12 10:23:53.468 2014.03.06 18:15 ClusterExp2 GBPUSD,M15: 2147483647 2147483647

Delt1   = iCustom ( NULL , 0 , "correl8" , 1 , 0 ); // double Delt1; перечисление всех входных параметров correl8 не дало результата

Delt2   = iCustom ( NULL , 0 , "correl8" , 7 , 0 ); // double Delt1;

클립의 Correl8 표시기.

미리 감사합니다!

파일:
correl8.mq4  16 kb