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

 
rigonich :

1. 히스토리에서 마지막 거래의 티켓 요청과 함께 글을 써주세요.. --당신의 질문.

2. 끝에서 두 번째 티켓을 찾으려면 마지막 티켓의 티켓을 기억하고(예를 들어, 변수에서 A라고 가정해 봅시다.) 사이클을 다시 실행하고 이 순서를 "건너뛰기"해야 합니다. 라인

if(OrderSymbol()==Symbol()) to if(OrderSymbol()==Symbol()&& OrderTicket()!=A ), 또는 줄을 추가 if( Ticket()!=A)continue;


유도 심문:

2개의 거래만 필요할 때 for(int i=0;i<OrdersHistoryTotal();i++) 행에 정확히 OrdersHistoryTotal()이 필요한 이유는 무엇입니까?

아마 그럼

또는(int i=0;i<2;i++) ?? (체크됨 - 티켓 =-1 ....) 예 ..... 안개 ... :)))

 
lottamer :


유도 심문:

2개의 거래만 필요할 때 for(int i=0;i<OrdersHistoryTotal();i++) 행에 정확히 OrdersHistoryTotal()이 필요한 이유는 무엇입니까?

아마 그럼

또는(int i=0;i<2;i++) ?? (체크됨 - 티켓 =-1 ....) 예 ..... 안개 ... :)))


이전 댓글을 수정했으니 잘 봐주세요. 또한 현재 상품에 대해 마지막으로 마감된 거래를 찾는 코드를 작성했습니다.
 
동지들이여, 예를 들어 C/C ++ 로 로봇을 작성 하기로 결정했다면 말해 주십시오. 작성하는 것은 문제가 아니지만 메타트레이더와 링크를 설정하려면 어떻게 해야 하나요? 견적을 받는 방법과 매수/매도 신호를 보내는 방법은 무엇입니까?
 
Desead :
동지들이여, 예를 들어 C/C ++로 로봇을 작성하기로 결정했다면 말해 주십시오. 작성하는 것은 문제가 아니지만 메타트레이더와 링크를 설정하려면 어떻게 해야 하나요? 견적을 받는 방법과 매수/매도 신호를 보내는 방법은 무엇입니까?

일반적으로 다른 언어는 모르지만 코드를 DLL로 정렬한 다음 MQL 프로그램에서 호출할 수 있습니다.
 
rigonich :

이전 댓글 수정했으니 잘 봐주세요.


예, 이제 주기에서 시간과 일반적으로 시간에 대한 비교가 있는 이유를 이해합니다.

나는 또한 논리를 이해합니다. "A"를 표시한 다음 "A"를 제외하지만, 먼저 이 "A"가 갇힐 수 있는 모든 옵션을 시도했지만 여전히 고문은 나에게 마지막 티켓이 아닌 마지막 티켓을 반환합니다.

.

2 사이클 입력(2개의 사용자 기능) - 첫 번째 사이클은 원래 사이클이고, 두 번째 사이클은 "A"를 제외하고 ... 차례로 시작됩니다.

0을 인쇄합니다....

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

if ( Hour()>=10 && Hour()<20)

{

LastClosetPoz();Sec_LastClosetPoz();

인쇄(티켓2, 티켓);

}

리턴(0);

}

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

int LastClosetPos()

{

int Tot=OrdersHistoryTotal(),티켓=-1; 날짜 시간 = 0;

if(tot>0)

{

for(int i=0;i<OrdersHistoryTotal();i++)

{

if( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderSymbol()==Symbol())

{

if(OrderCloseTime()>시간)

{

time=OrderCloseTime();Ticket=OrderTicket(); A=티켓;

}

}

}

그렇지 않으면 계속하십시오.

}

}

반환(티켓);

}


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

int Sec_LastClosetPoz()

{

int Tott=OrdersHistoryTotal(),Ticket2=-1; 날짜/시간2=0;

if(tott>0)

{

for(int i=0;i<OrdersHistoryTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderSymbol()==Symbol()&&OrderTicket()!=A)

{

if(OrderCloseTime()>time2)

{

time2=OrderCloseTime();Ticket2=OrderTicket();

}

}

}

그렇지 않으면 계속하십시오.

}

}

반환(티켓 2);

}

 
Desead :
동지들이여, 예를 들어 C/C ++로 로봇을 작성하기로 결정했다면 말해 주십시오. 작성하는 것은 문제가 아니지만 메타트레이더와 링크를 설정하려면 어떻게 해야 하나요? 견적을 받는 방법과 매수/매도 신호를 보내는 방법은 무엇입니까?

DLL - 예제를 참조하십시오. C\C++로 작성할 수 있는 프로그래머가 MT 전달의 표준 예제를 처리할 수 없고 포럼에 많은 자료가 있는 것이 가능합니까?
 
VladislavVG :

DLL - 예제를 참조하십시오. C\C++로 작성할 수 있는 프로그래머가 MT 전달의 표준 예제를 처리할 수 없고 포럼에 많은 자료가 있는 것이 가능합니까?

저는 프로그래머는 아니지만 때로는 가장 간단한 것을 직접 작성합니다. 어떤 언어로든 간단한 로봇을 작성할 수 있으며 이는 전혀 문제가 되지 않습니다. 그리고 일부 기능을 dll 형식으로 배열한 다음 µl에서 호출하고 싶지 않았지만 메타 트레이더를 호출하지 않고 자체 인터페이스로 전체 로봇을 작성 하고 싶었습니다. 다행히도 지금 우리는 큰 부담 없이 할 수 있는 다양한 시각적 언어를 생각해 냈습니다.
 
lottamer :


예, 이제 주기에서 시간과 일반적으로 시간에 대한 비교가 있는 이유를 이해합니다.

나는 또한 논리를 이해합니다. "A"를 표시한 다음 "A"를 제외하지만, 먼저 이 "A"가 갇힐 수 있는 모든 옵션을 시도했지만 여전히 고문은 나에게 마지막 티켓이 아닌 마지막 티켓을 반환합니다.

.

2 사이클 입력(2개의 사용자 기능) - 첫 번째 사이클은 원래 사이클이고, 두 번째 사이클은 "A"를 제외하고 ... 차례로 시작됩니다.

0을 인쇄합니다....


이 함수는 지역 변수를 사용하므로 별도의 함수로 두 번 실행하거나 동일한 함수에서 차례로 두 개의 루프를 수행하거나 A를 전역 변수 로 선언할 필요가 없습니다. 나는 담배를 피우러 달려갈 것이지만 일단은 시도해 보세요. 안되면 노크하세요. 내가 돌아오면 알아낼 것입니다.
 
Desead :

저는 프로그래머는 아니지만 때로는 가장 간단한 것을 직접 작성합니다. 어떤 언어로든 간단한 로봇을 작성할 수 있으며 이는 전혀 문제가 되지 않습니다. 그리고 일부 기능을 dll 형식으로 배열한 다음 µl에서 호출하고 싶지 않았지만 메타 트레이더를 호출하지 않고 자체 인터페이스로 전체 로봇을 작성하고 싶었습니다. 다행히도 지금 우리는 큰 부담 없이 할 수 있는 다양한 시각적 언어를 생각해 냈습니다.

DLL 형태로 개별 기능 뿐만 아니라 다른 언어로 작성된 프로그램 전체를 정리할 수 있으며, 터미널을 전혀 사용하지 않으려면 (100개 이상의 내장 기능, 내장 프로그램 인터페이스 자체의 표시기), 우리는 단순한 고문에 대해 이야기하는 것이 아니라 내 자신의 터미널, 내 자신의 개발에 대해 이야기하고 있으며, 특히 이 스레드에서 그들이 당신을 거의 도울 수 없을 것이라고 생각합니다.
 
rigonich :

이 함수는 지역 변수를 사용하므로 별도의 함수로 두 번 실행하거나 동일한 함수에서 차례로 두 개의 루프를 수행하거나 A를 전역 변수로 선언할 필요가 없습니다. 나는 담배를 피우러 달려갈 것이지만 일단은 시도해 보세요. 안되면 노크하세요. 내가 돌아오면 알아낼 것입니다.


있다!!!! 작은 실수가 있었습니다... Ticket이 아니라 LastClosetPoz() 및 Sec_LastClosetPoz()를 인쇄해야 했습니다.

내 버전이 가장 우아하지는 않지만 작동합니다... 하지만 하나의 함수에 두 개의 루프를 삽입하는 방법... 잘 모르겠습니다... 시도했습니다. 오류가 있었습니다.. 그들과 함께 지옥에! (당신에게 어렵지 않다면 보여주세요-그것은 나에게 유용할 것입니다, 그렇지 않다면-글쎄요, ...) 어쨌든 감사합니다.

다만, 35일 마감된 딜의 티켓을 찾아야 하는건지...제 접근 방식으로는 문제가 생길 것 같아요 :)))) hahahh

다행히도 이것은 수평선에서도 아직 예측되지 않았습니다. 최대 3 ...