MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1012

 
Alexey Viktorov :

이 메시지에서 "모든 터미널에는 공유 폴더가 있습니다."라는 문구에 주의하십시오.


완료 방법에 대한 정보를 찾아 이동하십시오. 폴더 연결이라고 합니다.

그래서 이것은 할 수 있습니다. 라이브러리를 작성하고 다른 터미널에서 이 라이브러리에 대한 액세스를 열면 데이터를 교환 하거나 하나의 로봇을 2개의 터미널에 연결할 수 있습니다. 나는 그것을 알아낼 때까지 연결에 대해 조금 읽었습니다. 이에 대해 더 질문할 수 있는 스레드가 있습니까?

 
Seric29 :

그래서 이것은 할 수 있습니다. 라이브러리를 작성하고 다른 터미널에서 이 라이브러리에 대한 액세스를 열면 데이터를 교환하거나 하나의 로봇을 2개의 터미널에 연결할 수 있습니다. 나는 그것을 알아낼 때까지 연결에 대해 조금 읽었습니다. 이에 대해 더 질문할 수 있는 스레드가 있습니까?

포럼에서 해당 주제를 보지는 못했지만 몇 가지 지침을 살펴본 후 이 지침이 더 이해하기 쉬운 것 같습니다 . 나는 그것을 시도했지만 효과가 있었지만 아직 적용할 필요가 없다고 생각합니다. 모든 터미널의 이력을 하나의 폴더에 결합하는 것이 좋을 것이라고 생각하지만.

 
Alexey Viktorov :

포럼에서 해당 주제를 보지는 못했지만 몇 가지 지침을 살펴본 후 이 지침이 더 이해하기 쉬운 것 같습니다 . 나는 그것을 시도했지만 효과가 있었지만 아직 적용할 필요가 없다고 생각합니다. 모든 터미널의 이력을 하나의 폴더에 결합하는 것이 좋을 것이라고 생각하지만.

조언 해주셔서 감사합니다. 나는 하드 링크를 사용했다



, 이를 위해서는 터미널이 동일한 볼륨에 설치되어야 합니다.

, 어리석게 장치를 추가한 다음 ex4 및 mq4 파일을 연결했습니다. 결국 모든 것이 양쪽에서 작동하므로 이제 공유 라이브러리를 작성하고 사용할 수 있습니다. 얼마나 믿을만한지는 모르겠지만 로봇을 차트에 던졌습니다. 코드를 컴파일할 때 파일은 2면에서 변경되지만 한편으로는 계산이 업데이트됩니다. 로봇을 온라인 상태로 두면 프로그램을 동일하게 추가하고 컴파일해야 합니다. 작동 방식은 다음과 같습니다. 알 수 없음, 누군가 확인할 기회가 있을 수 있지만 아직 확인할 수 없습니다.

 
Seric29 :

조언 해주셔서 감사합니다. 나는 하드 링크를 사용했다



, 이를 위해서는 터미널이 동일한 볼륨에 설치되어야 합니다.

, 어리석게 장치를 추가한 다음 ex4 및 mq4 파일을 연결했습니다. 결국 모든 것이 양쪽에서 작동하므로 이제 공유 라이브러리를 작성하고 사용할 수 있습니다. 얼마나 믿을만한지는 모르겠지만 차트에 로봇을 던졌습니다. 코드를 컴파일할 때 파일은 2면에서 변경되지만 한편으로는 계산이 업데이트됩니다. 로봇을 온라인 상태로 두면 프로그램을 동일하게 추가하고 컴파일해야 합니다. 작동 방식은 다음과 같습니다. 알 수 없음, 누군가 확인할 기회가 있을 수 있지만 아직 확인할 수 없습니다.

그래서 컴파일러에 바로 매직 폴더가 있습니까, 아니면 적합하지 않습니까?


 
Seric29 :

조언 해주셔서 감사합니다. 나는 하드 링크를 사용했다

그리고 왜 특정 파일에 링크해야 했습니까? 폴더에 대한 심볼릭 링크를 만드는 것이 더 낫지 않습니까? 그러면 이 폴더의 모든 파일은 이러한 링크가 만들어진 터미널에서 사용할 수 있습니다.

다음과 같이 눈에 띄게:

그림에서 왼쪽의 00.png는 폴더 자체이고 오른쪽은 한 터미널의 링크입니다

그림에서 11.png는 다른 터미널의 링크이기도 합니다.

그리고 그림에서 22.png는 내용이고, 왼쪽은 폴더 자체, 오른쪽은 링크 내용입니다.

파일:
00.png  102 kb
11.png  103 kb
22.png  118 kb
 
Vitaly Muzichenko :

그래서 컴파일러에 바로 매직 폴더가 있습니까, 아니면 적합하지 않습니까?


그래서 이렇게 하는 것이 가능한지, 안정적으로 작동할 것인지도 묻습니다. 아니오라는 답을 받았습니다. 그들은 특정 프로그램을 조언했고 물론 나는 그것을 가지고 놀았지만 아무 일도 일어나지 않았습니다. 그랬더니 커맨드 라인으로 조언을 해주고 3시간을 놀아보니 뭔가 뜬금없긴 한데 처음에는 파일 날짜랑 내용 다 업데이트가 안되고 그다음에는 내용만 업데이트 되는게 어떨지 모르겠네요 날짜가 바뀌기 시작했는데 날짜가 바뀌지 않고 조금 이상하네요. 당신의 방법에 대해 어디에서 읽을 수 있습니까? 얼마나 신뢰할 수 있습니까? 로봇이 온라인에서 서로 상호 작용할 수 있습니까?

 
Alexey Viktorov :

그리고 왜 특정 파일에 링크해야 했습니까? 폴더에 대한 심볼릭 링크를 만드는 것이 더 낫지 않습니까? 이 폴더의 모든 파일은 이러한 링크가 만들어진 터미널에서 사용할 수 있습니다.

다음과 같이 눈에 띄게:

그림에서 왼쪽의 00.png는 폴더 자체이고 오른쪽은 한 터미널의 링크입니다

그림에서 11.png는 다른 터미널의 링크이기도 합니다.

그리고 그림에서 22.png는 내용이고, 왼쪽은 폴더 자체, 오른쪽은 링크 내용입니다.

토탈코맨더로 동기화 하는거 봤는데 이게 파일(예를 들어 사진)만 전송이 되는걸로 알고 있는데 텍스트 파일이 있어서 변경이 되었다는 사실을 이야기하자면 파일에 뭔가? TotalComander를 통한 연결은 얼마나 안정적입니까? 로봇이 온라인에서 서로 상호 작용할 수 있습니까? 아니면 코드 작성에만 편리합니까?

 
Seric29 :

토탈코맨더로 동기화 하는거 봤는데 이게 파일(예를 들어 사진)만 전송이 되는걸로 알고 있는데 텍스트 파일이 있어서 변경이 되었다는 사실을 이야기하자면 파일에 뭔가? TotalComander를 통한 연결은 얼마나 안정적입니까? 로봇이 온라인에서 서로 상호 작용할 수 있습니까? 아니면 코드 작성에만 편리합니까?

TotalComander는 두 폴더의 내용만 표시합니다. 예, 그는 나사 지휘자보다 나에게 더 친숙합니다. 또한 명령줄에서 모든 심볼릭 링크를 수행했습니다. 키 만 / H가 아니라 / D이며 파일이 아니라 폴더입니다. 그리고 다른 위치의 이 링크는 동일한 파일에 액세스할 수 있습니다.

그래도 이제서야 하나의 단말에서 파일을 사용할 수 있을까 하는 생각이 들긴 했지만.. 개인적으로 세게이 타볼린에게 쓰는게 낫습니다. 내가 그것을 이해하면서 그는 그것을 사용하고 아마도 확실히 알고 있습니다.

 
Alexey Viktorov :

TotalComander는 두 폴더의 내용만 표시합니다. 예, 그는 나사 지휘자보다 나에게 더 친숙합니다. 또한 명령줄에서 모든 심볼릭 링크를 수행했습니다. 키 만 / H가 아니라 / D이며 파일이 아니라 폴더입니다. 그리고 다른 위치의 이 링크는 동일한 파일에 액세스할 수 있습니다.

그래도 이제서야 하나의 단말에서 파일을 사용할 수 있을까 하는 생각이 들긴 했지만.. 개인적으로 세게이 타볼린에게 쓰는게 낫습니다. 내가 그것을 이해하면서 그는 그것을 사용하고 아마도 확실히 알고 있습니다.

토탈커맨더로 플레이해보니 일반적으로 버튼을 누르는 순간 동기화만 되고 H키를 사용하는 콘솔을 통해서 실시간으로 파일 내용이 바뀌는데 원본의 컴파일 버튼, 로봇이 참조로 만든 계산은 변경되지 않으며 링크에서 컴파일 버튼을 눌러야하지만 로봇이 동일하고 코드가 작동하지 않으면 코드가 작동하지 않는지 모르겠습니다. 온라인으로 작동하지만 확인할 방법이 없지만 완료되지 않은 프로그램 설정을 쓰러뜨릴 수 있습니다. 그러나 파일이 속성을 변경하기 때문에 작동해야 한다고 생각합니다. 일반적으로 콘솔이나 사람을 통해 위의 것을 제안했지만 정상적인 정보를 찾지 못했습니다. 조언해주신 분에게 글을 남깁니다.

 

안녕하세요 여러분, 함수를 MQL4에서 MQL5로 올바르게 변환하는 방법을 알려주십시오.

//+----------------------------------------------- --------------------+
// 마지막 막대의 마감된 Sell_Orders 수
int Anz_g_Sell_Order()
{
정수 개수 = 0;
for(int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == true
&& 주문 기호() == 기호() && 주문 유형() == OP_SELL
&& OrderMagicNumber() == Magic_Nr
&& OrderCloseTime() > iTime(NULL,PERIOD_M15,0))
{
카운트++;
}
}
반환(카운트);
}
//+----------------------------------------------- ----------------------+

재작성했는데 왜 안되는건지 어디가 잘못된건가요? :

//+----------------------------------------------- --------------------+
// 마지막 막대의 마감된 Sell_Orders 수
int Anzahl_g_Sell_Order()
{
정수 개수 = 0;
if(HistorySelect(0,INT_MAX))
{
for(int i=HistoryDealsTotal()-1;i>=0;i--)
{
ulong 티켓 = HistoryDealGetTicket(i);
if(HistoryDealGetString(티켓,DEAL_SYMBOL) == _Symbol
&& HistoryDealGetInteger(티켓,DEAL_TYPE) == DEAL_TYPE_SELL
&& HistoryDealGetInteger(티켓,DEAL_ENTRY) == DEAL_ENTRY_OUT
&& DEAL_ENTRY_OUT > iTime(NULL,PERIOD_M15,0))
{
카운트++;
}
}
}
리턴(카운트);
}
//+----------------------------------------------- ----------------------+