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

 
fore-x :

마지막으로 사용한 변수를 기억하도록 프로그램을 가르칠 수 있는 방법을 알려주십시오. 기호, 기간, 상자, 반전, 너비 및 막대 수를 기억해야 합니다. 사용자가 설정을 선택한 후 어딘가에 기록이 만들어지고 나중에 매개변수가 어딘가에 기록되어 있으면 거기에서 로드됩니다. 무엇을 사용할 것인가, 어떻게 될 것인가?

F7 누르기

Expert Advisor 속성이 열립니다.

"입력" 탭에서 "저장" 버튼을 클릭합니다.

저장된 매개변수도 같은 방식으로 로드할 수 있습니다.

 

몇 가지 기능에 대한 도움말입니다.(알고리즘 포함) 그림이 삽입되지 않아 첨부합니다.

요점은 이것입니다. (1) Expert Advisor는 지정된 s\l, t\p, lot으로 주문을 개설해야 합니다. (2) 그런 다음 거래에 이익이 있으면 단순히 반복합니다. (3) 손실이 있으면 일부 값을 변경하고 새 주문은 이미 그들과 함께 거기까지 계속됩니다. 수익성 있는 거래입니다. (4) 그런 다음 포인트 1에서 초기 값을 복원하고 모든 것을 다시 왜곡합니다. 트랜잭션에 도달하고 종료 후 초기 매개변수를 복원하는 경우 종료가 있는 주기(포인트 3)를 구성하는 것은 불가능합니다.

 
enya :

몇 가지 기능에 대한 도움말입니다.(알고리즘 포함) 그림이 삽입되지 않아 첨부합니다.

첨부하지 않으신 것 같습니다.

그러나 일반적으로 이 스레드는 초보자 트레이더가 아니라 초보자 프로그래머를 위한 것입니다.

여기에서 코드의 오류에 대해 논의하십시오.

알고리즘에 대한 최소한의 코드 스케치가 있습니까?

 
sergeev :
첨부하지 않으신 것 같습니다.

.

에 삽입했습니다. 루프 문제 및 루프 종료 후 초기 값 복원

 
예, 어떤 종류의 스케치가 있을 수 있습니까?
 
MarketInfo 함수 에 대한 기호 이름을 제거하는 방법을 알려주세요. 문자열 오류여야 합니다.
 
enya :
예, 어떤 종류의 스케치가 있을 수 있습니까?

시작하려면 튜토리얼을 읽으십시오. https://book.mql4.com/ru/

사전 및 사후 검사가 있는 do 루프와 완전히 유사하지는 않지만 정기적인 while이 있습니다(사후 검사는 for를 통해 나타낼 수 있음).

프로그램은 선형이 아니므로 시작 절차를 반복하는 것보다 이벤트에 집중하는 것이 더 쉽습니다.

대략 이 계획은 다음과 같을 것입니다.

1. SL,TP 설정...

2. 열려있는 주문의 수를 확인하고 1개 미만인 경우 새로 엽니다.

순서도의 논리는 여전히 고통을 겪고 있으며 여전히 대답하지 못하는 많은 질문이 있습니다. 예를 들어 여러 Expert Advisors가 시작되면 어떻게 되는지, 주문이 마감되기 전에 Expert Advisors가 다시 시작되면 어떻게 되는지 등입니다.

 
dofer-dert :
MarketInfo 함수에 대한 기호 이름을 제거하는 방법을 알려주세요. 문자열 오류여야 합니다.

MarketInfo 함수에는 기호 이름으로 문자열이 필요합니다. 용도와 함께 줄을 지정하십시오.
 

여기서 무엇이 잘못되었을 수 있습니까?

여기 코드에서

{

if (lot1 < MarketInfo(NULL,MODE_MINLOT)) {lot1=MarketInfo(NULL,MODE_MINLOT);lot2=lot1*2;lot3=lot1*3;lot4=lot1*4;lot5=lot1*5;

}

또는 여기

STOPLEVEL = MarketInfo( Symbol() ,MODE_STOPLEVEL);

 
 MarketInfo(Symbol(),MODE_MINLOT)