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

 
항상 그렇듯이, 먼저 질문에 답하고 고문을 작성하고 새로운 아이디어가 나오자 마자 끝없이 변경하십시오. 가난한 artmedia, 그래서 곧 모든 프로그래머가 아무것도 아닌 것으로 전환되고 도울 사람이 없을 것입니다)
 

Techno 는 전적으로 귀하의 의견에 동의하지만 내 요청은 다른 곳이 아닌 지점을 기준으로 처리되지만 지점의 시작 부분은 무엇을 말합니까?

포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로는 지나치지 않습니다. 당신 없이는 어디에도 없습니다.

우리는 모든 초보자가 여기에서 시작한다는 데 동의하고 토론이 이 스레드와 일치하지 않기 시작하면 중재자가 별도의 주제로 이동할 수 있습니다.

그럼 순전히 자진해서 저를 위해 모든 작품을 써달라고 하는 건 아니지만, 위에서도 말했듯이 저는 배우고 있고, 현재에 합류한 신입사원들도 많이 배우게 될 거라고 생각해요.

 
ex_kalibur :

테크노 는 전적으로 동의하지만..

글쎄, 지금은 위에 쓰여진 TK로 판단하여 모든 것이 당신을 위해 쓰여졌다고 제안합니다. 이 주제는 초보자가 프로그래밍 및 학습 중에 갖는 질문을 위해 특별히 고안되었으며 모든 욕구를 충족시키기 위한 것이 아닙니다)
 
따라서 모든 사람이 참조 조건에 동의하고 모든 것이 모든 사람에게 명확하다면 계속 진행하겠습니다. 우선 모든 템플릿 파일을 첨부합니다.
파일:
 
Techno :
글쎄, 지금은 위에 쓰여진 TK로 판단하여 모든 것이 당신을 위해 쓰여졌다고 제안합니다. 이 주제는 초보자가 프로그래밍 및 학습 중에 갖는 질문을 위해 특별히 고안되었으며 모든 욕구를 충족시키기 위한 것이 아닙니다)
처음에는 질문을 했지만, 모든 것이 어려워지고 프로그램이 포함된 복잡한 구조를 가지고 있기 때문에 모든 것이 어려워졌습니다. 파일이 없으면 코드를 표시할 수 없습니다. 그렇지 않으면 처음부터 다시 시작하여 중단했던 위치로 이동합니다.
 

내 Expert Advisor를 mq4에서 mq5로 다시 작성하고 싶습니다. mq5의 Expert Advisor가 얼마나 더 빨리 테스트되고 최적화되는지 알려주실 수 있습니까?

 
ex_kalibur :
따라서 모든 사람이 참조 조건에 동의하고 모든 것이 모든 사람에게 명확하다면 계속 진행하겠습니다. 우선 모든 템플릿 파일을 첨부합니다.

왜 그렇게 어렵습니까?
 
Vinin :

왜 그렇게 어렵습니까?
제대로 된 질문조차 할 수 없을 정도로 막다른 골목에 있기 때문에
 

Criterion 함수부터 시작하겠습니다.

채널을 결정하기 위해 각각 ZigZag 표시기를 사용하고 설정에 해당 매개변수를 표시하고,

//--------------------------------------------------------------------

// Criterion.mqh

//--------------------------------------------------------------- 1 --

// Функция вычисления торговых критериев.

// Возвращаемые значения:

// 10 - открытие Buy

// 20 - открытие Sell

// 11 - закрытие Buy

// 21 - закрытие Sell

// 0 - значимых критериев нет

// -1 - используется другой финансовый инструмент

//--------------------------------------------------------------- 2 --

// Внешние переменные:

eextern int ExtDepth=12;

extern int ExtDeviation=5;

extern int ExtBackstep=3;

//-----------------------------------------------------------------------

int Criterion() // Пользовательская функция

{

string Sym="EURGBR";

if (Sym!=Symbol()) // Если не наш фин. инструмент

{

Inform(16); // Сообщение..

return(-1);

} // .. и выход

double

High,

Low ;

//------------------- Параметры технич. индикат: -------------------

High =iCustom (NULL,0, "Zigzag",ExtDepth,ExtDeviation, ExtBackstep,1,bar);

Low = iCustom (NULL,0, "Zigzag",ExtDepth,ExtDeviation, ExtBackstep,2,bar);

int TicSpred=100;

double Spread[1000];

if (Spread[0]==0) {ArrayInitialize(Spread,(Ask-Bid)/delta);}

for (int q=TicSpred;q>0;q--){

if (Spread[q]==0) Spread[q]=(Ask-Bid)/delta;}

for (q=TicSpred;q>0;q--) {Spread[p]=Spread[p-1];}

Spread[0]=(Ask-Bid)/delta;

double CountedSpred;

for (q=0;q<bars;q++){CountedSpred=CountedSpred+Spread[p];}

//--------------------------------------------------------------- 5 --

// Вычисление торговых критериев

if (Bid <= Low && Ask< High - CountedSpred/2* delta )

return(10);

if ( Bid>= High )

return(20);

 

// 거래 기준 계산

if (Bid <= Low && Ask< High - CountedSpred/2* delta )

반환(10);

if ( 입찰가 >= 높음 )

반환(20);

여기서 막혔습니다. 작업에 따라 먼저 평균 스프레드의 기록을 수집해야 합니다. 이를 수행하는 방법은 무엇입니까?

완전히 채우려면 100개의 셀 배열이 필요합니다.