코딩하는 방법? - 페이지 290

 

...

이것이 문제를 해결하는지 확실하지 않지만 다음을 살펴보십시오. https://www.mql5.com/en/forum/general

Pava:
내 컴퓨터가 표시기에서 러시아어로 단어를 올바르게 표시하도록 하는 방법은 무엇입니까?...감사합니다...
 

...

mladen:
이것이 문제를 해결하는지 확실하지 않지만 다음을 살펴보십시오. https://www.mql5.com/en/forum/general

감사합니다... 노력하겠습니다

 

...

이것은 예입니다 ... 내 Mac은 그것을 좋아하지 않습니다! :)

"

// //

// VisualOrders.mq4

// 드미트리 야코블레프

// dmitry_yakovlev@rambler.ru

// ?? ???? Web머니 R865705290089

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

#property copyright "Dmitry Yakovlev, Russia,Omsk, WM R865705290089"

#속성 링크 "dmitry_yakovlev@rambler.ru"

#속성 표시기_차트_창

#import "shell32.dll" //dll 연결(Windows에서 제공)

int ShellExecuteA(int hwnd,문자열 연산,문자열 파일,문자열 매개변수,문자열 디렉터리,int ShowCmd);

# "user32.dll" 가져오기

int MessageBoxA(int hWnd, 문자열 lpText, 문자열 lpCaption, int uType);

#수입

외부 문자열 _ModeProf="???????? 1-????????.,2-??????";

외부 int ModeProf=2;

외부 문자열 _orders="???????????? ?????? ???????????:";

extern string _Type = "0 ???,-1 매도,1 매수";

외부 정수 유형 = 0;

extern bool CurOrders=true;

외부 정수 lblSize=1;

extern bool HistOrders=true;

extern bool ShowProfits=true;

외부 정수 ShiftProfits=0;

extern 부울 lShowTargets=true;

extern string _donate1="?? ???? :-) WebMoney";

외부 문자열 _donate2="R865705290089";

"

 

...

키릴 문자이므로 표시되지 않습니다.

메타에디터에서 보는 데 문제가 있으면 다음을 수행하십시오. 메타에디터 도구->옵션->글꼴 메뉴에서 스크립트를 키릴 문자로 설정합니다. 여전히 일반 라틴 문자를 볼 수 있습니다. + 러시아어도 볼 수 있습니다(예:

터미널 창에 표시하는 시점에서 러시아어 Windows가 설치된 경우에만 볼 수 있습니다.

Pava:
이것은 예입니다 ... 내 Mac은 그것을 좋아하지 않습니다! :)

"

// //

// VisualOrders.mq4

// 드미트리 야코블레프

// dmitry_yakovlev@rambler.ru

// ?? ???? Web머니 R865705290089

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

#property copyright "Dmitry Yakovlev, Russia,Omsk, WM R865705290089"

#속성 링크 "dmitry_yakovlev@rambler.ru"

#속성 표시기_차트_창

#import "shell32.dll" //dll 연결(Windows에서 제공)

int ShellExecuteA(int hwnd,문자열 연산,문자열 파일,문자열 매개변수,문자열 디렉터리,int ShowCmd);

# "user32.dll" 가져오기

int MessageBoxA(int hWnd, 문자열 lpText, 문자열 lpCaption, int uType);

#수입

외부 문자열 _ModeProf="???????? 1-????????.,2-??????";

외부 int ModeProf=2;

외부 문자열 _orders="???????????? ?????? ???????????:";

extern string _Type = "0 ???,-1 매도,1 매수";

외부 정수 유형 = 0;

extern bool CurOrders=true;

외부 정수 lblSize=1;

extern bool HistOrders=true;

extern bool ShowProfits=true;

외부 정수 ShiftProfits=0;

extern 부울 lShowTargets=true;

extern string _donate1="?? ???? :-) WebMoney";

외부 문자열 _donate2="R865705290089";

"
파일:
editor.jpg  143 kb
 

...

"extern string _donate1="на пиво :-)"...감사합니다...작동했습니다

 

클로즈 베이스 MACD

안녕하세요.. MACD 크로스 0으로 이 출구를 수정하는 데 도움을 줄 수 있습니까? 평소와 같이 tp=x 또는 sl=x 포인트인 경우 이 ea를 닫습니다.

시도는 했지만 여전히 어렵습니다 4 me..

매우 감사합니다... 1428maplus.mq4

파일:
1428maplus.mq4  30 kb
 
mladen:
start() 절차 시작 시 EA에 다음과 같이 추가합니다.
if (TimeDayOfWeek(TimeCurrent())==5 && TimeCurrent()>=StrToTime("22:59")) { CloseAll(); return(0); }

이것을 코드에 추가하십시오.

[PHP]CloseAll() 무효화

(모든 코드)

그러면 포인트 2와 3이 해결됩니다(금요일 오픈 주문)

첫 번째 요점은 코딩하기가 다소 복잡합니다. 아마도 해당 규칙을 재정의해야 할 것입니다.

매우 감사합니다! 마지막 부분의 경우 이벤트 트랙 리스너 코드가 일종의 트릭을 수행합니까(내가 읽은 다른 제안을 입력하기만 하면 됨)? 내 말이 맞다면 다른 거래가 마감될 때 한 거래의 이익 을 늘리기 위해 코딩의 하위 부분이 필요합니까?

그러나 이 EA로 두 거래가 열리면 두 거래가 열리고 한 거래가 음의 이익, 다른 열린 거래는 이익을 증가하여 음의 이익에 대응할 수 있습니까? 그건 그렇고, 이것은 지금까지 하나의 심볼에서 일어나고 있습니다.

실제로 더 간단히 말해서, 이익이 얼마인지에 관계없이 다른 거래가 마감되면 거래의 이익실현을 늘릴 수 있습니까? 내가 의도한 EA 방식은 두 거래가 열리고 한 거래가 닫히면 어쨌든 마이너스가 되기 때문입니다.

다시 한번 감사합니다!

 
다음과 같은 몇 가지 문제가 있습니다.

- 마감된 주문 목록을 검색하면 잘못된 "관련" 주문 식별이 발생할 수 있습니다.

- 그 때문에 EA는 모니터링해야 하는 "기타" 주문을 알아야 합니다. 따라서 각 주문은 다른 주문 ID(티켓)에 대해 어떻게든 알아야 합니다. 그러나 그것은 우리(사용자)가 정보로 사용하고 싶은 것을 쓸 수 있는 필드가 없기 때문에 불가능합니다. Comment 필드는 주문 생성 순간에만 작성할 수 있습니다. 주문이 열리면 변경할 수 있는 방법이 없으므로(브로커만 수행할 수 있음) 주문 자체에 정보를 패치할 수단이 없습니다.

- 주문 자체에 일부 정보를 저장할 수 없으면 일부 수정 사항을 잊어버릴 수 있습니다. 예: 주문의 사용 가능한 필드에서 이미 수정되었음을 어떻게 알 수 있습니까( 이익 실현 ). 나는 일부 "전역 변수"(2개의 다른 PC는 물론이고 2개의 다른 폴더에서도 터미널을 사용할 때 쓸모가 없음)나 EA에 일부 상태를 저장하는 것에 대해 말하는 것이 아닙니다(작동이 중지되면 어떻게 합니까? 그들이 인정하고 싶은 것보다 훨씬 더 자주).

따라서 위의 제약 조건에서 볼 수 있는 한 이러한 종류의 조건부 "동작"은 프로세스의 어딘가에 오류가 발생할 가능성이 없으면 만들 수 없습니다.

madmax3:
매우 감사합니다! 마지막 부분의 경우 이벤트 트랙 리스너 코드가 일종의 트릭을 수행합니까(내가 읽은 다른 제안을 입력하기만 하면 됨)? 내 말이 맞다면 다른 거래가 마감될 때 한 거래의 이익을 늘리기 위해 코딩의 하위 부분이 필요합니까?

그러나 이 EA로 두 거래가 열리면 두 거래가 열리고 한 거래가 음의 이익, 다른 열린 거래는 이익을 증가하여 음의 이익에 대응할 수 있습니까? 그건 그렇고, 이것은 지금까지 하나의 심볼에서 일어나고 있습니다.

실제로 더 간단히 말해서, 이익이 얼마인지에 관계없이 다른 거래가 마감되면 거래의 이익실현을 늘릴 수 있습니까? 내가 의도한 EA 방식은 두 거래가 열리고 한 거래가 닫히면 어쨌든 마이너스가 되기 때문입니다.

다시 한번 감사합니다!
 

꽤 어려운 작업인 것 같습니다. 가격이 특정 수준에 도달하면 테이크 이익 이 변경되는 거래가 열렸을 때(하나 또는 두 개의 거래 가능) 이와 같이 진행하는 것은 어떻습니까?

 

...

그렇다면 왜 후행 정지를 사용하지 않습니까?

내 말은 원래 아이디어가 거의 100%(거의) 수행되며 코딩하기가 훨씬 더 쉽습니다.

madmax3:
꽤 어려운 작업인 것 같습니다. 가격이 특정 수준에 도달하면 테이크 이익이 변경되는 거래가 열렸을 때(하나 또는 두 개의 거래 가능) 이와 같이 진행하는 것은 어떻습니까?