스크립트: BuySell + SL + TP - 페이지 2

 
emmapeel #:

유용한 도구에 감사드립니다. 단지 문제 : LOTS (더블 로트 = 0.01; // 로트 (핍 단위))를 수정할 수 없습니다.

포지션을 열면 항상 0.01이 나옵니다. 저는 프로그래머가 아닙니다.

시간 내주셔서 감사합니다.

"다른 프로그램과 마찬가지로 스크립트에도입력 변수가 있을 수 있습니다. 그러나 스크립트의 경우 스크립트에서입력을정의하더라도 기본적으로 매개변수 입력 대화 상자가 표시되지 않습니다.스크립트를 실행하기 전에 속성 대화 상자가 열리도록 하려면#property script_show_inputs 지시문을 적용해야 합니다. 이 지시어는스크립트_show_confirm보다우선하므로 대화 상자의 출력은 확인 요청을 비활성화합니다(대화 상자 자체가 비슷한 역할을 하므로). 이 지시어는 입력 변수가 없더라도 대화 상자를 호출합니다.사용자에게 제품 설명과 버전(공통 탭에 표시됨)을 표시하는 데 사용할 수 있습니다." (스크립트 - 애플리케이션 프로그램 만들기 - 트레이더용 MQL5 프로그래밍).

바꾸기:

double Lots = 0.01;

로 바꿉니다:

#property script_show_inputs

input double Lots = 0.20;
이렇게 하면 스크립트를 차트에 첨부할 때 조정 가능한 설정이 제공됩니다.
MQL5 Book: Input variables / Programming fundamentals
MQL5 Book: Input variables / Programming fundamentals
  • www.mql5.com
When launched, all programs in MQL5 can inquire parameters from the user. The only exception is libraries that are not executed independently, but...
 
코드를 삽입할 때는 코드 버튼(Alt-S) 을 사용합니다.

이번에 운영자가 서식을 수정했습니다. 앞으로는 코드 형식을 올바르게 지정해 주세요. 코드 형식이 잘못 지정된 게시물은 삭제될 수 있습니다.

답변해 주셔서 감사합니다.

코드를 변경했습니다:

#property script_show_inputs

input double Lots = 0.20;      // 로트(핍 단위)
double StopLoss = 200;   // 손절매(핍 단위)
double TakeProfit = 400; // 이익 실현(핍 단위)

하지만

오류: '로츠' - 상수를 수정할 수 없습니다 buy+sl+tp --------.mq5 53 4

파일:
 
emmapeel #:

답변해 주셔서 감사합니다.

코드를 변경했습니다:

하지만

오류: 'Lots' - 상수를 수정할 수 없음 buy+sl+tp --------.mq5 53 4

OP의 코드는 GlobalVariables(GV)로 복잡합니다. show inputs 지시문을 사용하면 GV가 필요하지 않습니다. 또한 포인트를 핍으로 변환하는 포인트 승수도 없습니다. 이 글에 첨부된 코드에서 SL 및 TP 입력을 추가하고, SL 및 TP 입력을 포인트로 다시 주석 처리하고, GV를 삭제했습니다. 이 코드는 컴파일되지만 테스트되지 않았습니다.

파일: