초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 571

 
Artyom Trishkin :

예전에 이런 질문이 있었습니다.


알렉세이 빅토로프 :

lot = (absolute_value(order_profit) + 원하는 이익) / (standard_contract_size * TP * point)

Artyom 감사합니다 트리슈킨.

고마워, 알렉시 빅토로프.

 
Karputov Vladimir :
"비동기 작업"의 정의를 이해하고 있습니까? 이해했다면 질문이 없어야 합니다.
완벽하게 이해합니다! 따라서 질문. 나는 겁쟁이 로 당신과 경쟁할 생각이 없습니다.
 

동료들이여, 초보 프로그래머 를 도우십시오.

세 번 세션에 대해 일반적인 형식 "13:45"로 설정에서 시간을 설정하여 내 함수가 true 또는 false를 반환하도록 사용자 정의 함수 코드를 작성하려고 했습니다. 아이디어는 먼저 Expert에 기능을 삽입하는 것이었습니다. 값을 확인하고, 사실이면 거래할 수 있습니다.

그리고 모든 것이 잘 되는 것 같았고 Alert를 통해 반환된 모든 매개변수를 확인하여 모든 단계에서 모든 것이 명확했지만 결국 오류가 발생하기 때문에 Start 함수에서 분명히 잘못 선언했다는 사실에 부딪쳤습니다. "잘못된 매개변수 카운트".

코드가 깁니다. 주요 코드를 알려 드리겠습니다.

--------------------------------

무효 OnTick()

{

bool TradingAllowed = 거짓;

TradeTimeAllowed(거래 허용);

if (TradingAllowed = true) { Alert("1랏 구매");}

else { Alert("거래 금지"); }

}

//+----------------------------------------------- --------------------+

bool TradeTimeAllowed (문자열 TS1, 문자열 TE1, 문자열 TS2, 문자열 TE2, 문자열 TS3, 문자열 TE3) //여기에 실제 함수가 있습니다. Alert를 통해 OnTick에 삽입하여 확인했습니다. 참 또는 거짓을 반환합니다.

{ ...........}

----------------------

그리고 두 번째 문제는 결국 함수 자체에 있습니다.

이제 잘못된 부분이 있습니다.

if (Trade_Session_1 = true) TradeTime_Ok = true;

if (Trade_Session_2 = true) TradeTime_Ok = true;

if (Trade_Session_3 = true) TradeTime_Ok = true;

반환(TradeTime_Ok);

// 즉. 문제는 '누가 마지막, 저것과 슬리퍼'다. 첫 번째 기간이 true 또는 두 번째, 세 번째 기간이 false이면 결국에는 false가 기억됩니다. 계획대로라면 그 중 적어도 하나가 참이면 최종 값이 참이어야 합니다.

나는 다음과 같이 쓰려고 노력했다.

if (Trade_Session_1 = true || Trade_Session_2 = true || Trade_Session_3 = true) TradeTime_Ok = true; // 하지만 이것이 오류를 작성하는 방법입니다. 나는 그가 무엇을 좋아하지 않는지 모릅니다.

누가 할 수 있는지 좋은 조언을 도와주세요.


 

나는 다음 지점의 친절한 사람들의 도움으로 첫 번째 문제를 해결했습니다. 함수가 올바르게 호출되고 원하는 값을 제공합니다.

두 번째 문제가 남아 있습니다.

그리고 두 번째 문제는 결국 함수 자체에 있습니다.

이제 잘못된 부분이 있습니다.

if (Trade_Session_1 = true) TradeTime_Ok = true;

if (Trade_Session_2 = true) TradeTime_Ok = true;

if (Trade_Session_3 = true) TradeTime_Ok = true;

반환(TradeTime_Ok);

// 즉. 문제는 '누가 꼴찌, 저것과 슬리퍼'다. 첫 번째 기간이 true 또는 두 번째, 세 번째 기간이 false이면 결국에는 false가 기억됩니다. 계획대로라면 그 중 적어도 하나가 참이면 최종 값이 참이어야 합니다.

나는 다음과 같이 쓰려고 노력했다.

if (Trade_Session_1 = true || Trade_Session_2 = true || Trade_Session_3 = true) TradeTime_Ok = true; // 하지만 이것이 오류를 작성하는 방법입니다. 나는 그가 무엇을 좋아하지 않는지 모릅니다.

누가 할 수 있는지 좋은 조언을 도와주세요.

 

연기

안드레이 콜도킨 :

동료들이여, 초보 프로그래머 를 도우십시오.

세 번 세션에 대해 일반적인 형식 "13:45"로 설정에서 시간을 설정하여 내 함수가 true 또는 false를 반환하도록 사용자 정의 함수 코드를 작성하려고 했습니다. 아이디어는 먼저 Expert에 기능을 삽입하는 것이었습니다. 값을 확인하고, 사실이면 거래할 수 있습니다.

그리고 모든 것이 잘 되는 것 같았고 Alert를 통해 반환된 모든 매개변수를 확인하여 모든 단계에서 모든 것이 명확했지만 결국 오류가 발생하기 때문에 Start 함수에서 분명히 잘못 선언했다는 사실에 부딪쳤습니다. "잘못된 매개변수 카운트".

코드가 깁니다. 주요 코드를 알려 드리겠습니다.

--------------------------------

무효 OnTick()

{

bool TradingAllowed = 거짓;

TradeTimeAllowed(거래 허용);

if (TradingAllowed = true) { Alert("1랏 구매");}

else { Alert("거래 금지"); }

}

//+----------------------------------------------- --------------------+

bool TradeTimeAllowed(문자열 TS1, 문자열 TE1, 문자열 TS2, 문자열 TE2, 문자열 TS3, 문자열 TE3) //여기에 실제 함수가 있습니다. Alert를 통해 OnTick에 삽입하여 확인했습니다. 참 또는 거짓을 반환합니다.

{ ...........}

----------------------

그리고 두 번째 문제는 결국 함수 자체에 있습니다.

이제 잘못된 부분이 있습니다.

if (Trade_Session_1 = true) TradeTime_Ok = true;

if (Trade_Session_2 = true) TradeTime_Ok = true;

if (Trade_Session_3 = true) TradeTime_Ok = true;

반환(TradeTime_Ok);

// 즉. 문제는 '누가 꼴찌, 저것과 슬리퍼'다. 첫 번째 기간이 true 또는 두 번째, 세 번째 기간이 false이면 결국에는 false가 기억됩니다. 계획대로라면 그 중 적어도 하나가 참이면 최종 값이 참이어야 합니다.

나는 다음과 같이 쓰려고 노력했다.

if (Trade_Session_1 = true || Trade_Session_2 = true || Trade_Session_3 = true) TradeTime_Ok = true; // 하지만 이것이 오류를 작성하는 방법입니다. 나는 그가 무엇을 좋아하지 않는지 모릅니다.

누가 할 수 있는지 좋은 조언을 도와주세요.

 

연기


안드레이 콜도킨 :


세르게이 블라디미로프 :

1) 함수에는 6개의 문자열 매개변수가 필요하며 하나의 부울로 호출합니다. 2) 등호는 "="가 아니라 "=="입니다.

 
네. 모두 수정했습니다. 오류가 사라졌습니다. 고맙습니다.
 

연기

레오니드B :

문제 해결을 도와주세요!

뉴스 카테고리 설정은 저장되지 않습니다. 터미널을 다시 시작하면 설정이 재설정됩니다. 다시 설치해도 도움이 되지 않으며 관리자 권한으로 실행해도 도움이 되지 않습니다. OS Windpws 10. 구성을 담당하는 모든 파일을 찾았습니다. 수정 날짜는 항상 터미널의 닫는 날짜와 일치합니다. 즉, 파일을 덮어쓰고 있습니다. 내가 아는 한 다음 파일이 구성을 담당합니다. terminal.ini, settings.ini, hotkeys.ini, common.ini(config 폴더에 있음), news.dat(news 폴더에 있음).

그리고 설정은 아직 저장되지 않았습니다: 표시 - 마지막 가격 라인. 이 점은 뉴스 설정과 달리 중요하지 않지만 이것이 같은 사슬의 링크라고 생각합니다.


 

모두들 안녕히 주무세요, 나는 4에 썼습니다. 빠른 답변을 바랍니다. 인디케이터 코드가 2줄로 되어있는 것 같은데 실시간으로 동작하고 싶지는 않네요 :-(

3장의 사진이 있는 포스트 링크입니다....

https://forum.mql4.com/ru/56236/page1041

감사해요!!!!

Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. (faq) - MQL4 форум - Страница 1041
Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. (faq) - MQL4 форум - Страница 1041
  • www.mql5.com
Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. (faq) - MQL4 форум - Страница 1041
 
안녕하세요. 필요한 패턴을 자동으로 검색하고 수동으로 포지션을 여는 데 사용하고 싶은 MT5에 어드바이저를 작성했습니다. 저것들. 어드바이저에는 거래 기능이 없습니다. 제 문제는 이 EA를 차트에 설치할 수 없다는 것입니다. EA에는 지표에 대한 호출이 없습니다. 모든 지표는 프로그램에 기록됩니다. 컴파일 후 전략 테스터에서 실행했습니다. 문제없이 모두. 나는 고문을 차트에 놓고 모니터, 설정 및 고문 자체의 나타나는 창에서 거래할 수 있는 권한을 부여합니다. 가격 차트에서 웃는 얼굴 대신 고문 아이콘이 나타나고 그 위에 흰색 삼각형이 있는 녹색 원이 있습니다. 이 절차를 여러 번 시도했지만 결과는 동일합니다. 가격 차트에서 기간을 변경하면 OnDeinit() 함수의 메시지가 모니터에 나타납니다. 하나의 촛불이 프로그램에서 처리되고 작업이 중지됩니다.

로그를 살펴보니:

- 고문을 설치하려는 시도 중 하나에서 프로그램이 프로필 변경에 대한 메시지를 발행했습니다.

- 다른 모든 시도에서 어드바이저 로드는 설명 없이 통과합니다.

한 번 프로필 작업을 한 적이 있습니다. 프로필 수를 늘리고 각 프로필에 나만의 일정을 설정했습니다. 내가 거기에서 무언가를 부수면 불행히도 모릅니다. 프로그램에서 프로필 변경에 대한 메시지를 표시하려면 거기서 무엇을 깨야 하는지 모르겠습니다. 다른 이유로 실패가 있을 수 있지만. 이것은 나에게 명확하지 않습니다.

오늘은 테스트를 위해 새로운 Expert Advisor(템플릿)를 만들고 OnInit(), OnDeinit(const int reason), OnTick() 함수에 아무 것도 쓰지 않고 이 Expert Advisor를 차트에 올려 보려고 했습니다. 거래를 허용합니다.

이전 상황이 밝혀졌습니다.

도와주세요. 상황을 처리합니다. 감사해요 !!!!!!

사유: