MQL 프로그래밍 전문가에 대해 초보자가 문제를 처리할 수 있도록 도와주세요. 프로그램이 올바르게 작동하지 않고 필요한 작업을 수행하지 않습니다. 내 실수가 뭔지 말해줘? 프로그램에는 다음이 필요합니다. 1. 주문을 열고 주문 개시 가격 의 값을 PriceBuy 변수에 할당하고 이에 대한 메시지를 발행하면 이에 대처하는 것 같습니다. 2. TakeProfit에 도달하면 동일한 조건으로 새 주문을 엽니다. 다음은 프로그램 코드입니다.
외부 이중 PriceBuy = 0; extern bool 구매 = true; 외부 부울 번호 = 거짓;
정수 시작() { 만약(구매) { int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-100*Point,Bid+100*Point); if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES)) PriceBuy=OrderOpenPrice(); Alert("구매 가격 = ",PriceBuy); 구매=거짓; 숫자 = 사실;}
if (Bid+100*Point<=PriceBuy && number) {가격구매=0; 숫자=거짓; 구매 = 사실;}
MQL 프로그래밍 전문가에 대해 초보자가 문제를 처리할 수 있도록 도와주세요. 프로그램이 올바르게 작동하지 않고 필요한 작업을 수행하지 않습니다. 내 실수가 뭔지 말해줘? 프로그램에는 다음이 필요합니다. 1. 주문을 열고 주문 개시 가격의 값을 PriceBuy 변수에 할당하고 이에 대한 메시지를 발행하면 이에 대처하는 것 같습니다. 2. TakeProfit에 도달하면 동일한 조건으로 새 주문을 엽니다. 다음은 프로그램 코드입니다.
외부 이중 PriceBuy = 0; extern bool 구매 = true; 외부 부울 번호 = 거짓;
정수 시작() { 만약(구매) { int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3, Ask -100*Point, Ask +100*Point); if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES)) PriceBuy=OrderOpenPrice(); Alert("구매 가격 = ",PriceBuy); 구매=거짓; 숫자 = 사실;}
if ( Bid+100*Point<=PriceBuy && number) {가격구매=0; 숫자=거짓; 구매=참;}
이 코드는 가격이 차트에 그려진 선을 넘을 때 모든 위치를 닫도록 설계되었습니다. 대부분의 경우 이런 일이 발생합니다. 그러나 주기적으로 2가지 결함이 있습니다. 1. 가격이 선을 넘었지만 포지션이 마감되지 않았습니다. 2. 라인 은 현재 가격 수준을 (비스듬히) 교차하지만 시간상 일치하지 않으며(현재 캔들에 닿지 않음) 모든 위치는 닫혀 있어야 합니다(그렇지 않아야 함).
얘들 아, 왜 Expert Advisor에서 지표를 열 수 없다는 오류가 있는지 알려주십시오.
이 조건이 충족됩니다.
- 매개변수 목록(필요한 경우). 전달된 매개변수는 선언 순서 및 사용자 지정 표시기의 외부(외부) 변수 유형과 일치해야 합니다.
표시기의 이름을 확인해야 합니다. 무엇이든 될 수 있습니다
표시기의 이름을 확인해야 합니다. 무엇이든 될 수 있습니다
이름을 확인했습니다. 순서대로. 이해합니다...
추신 나는 다섯 자리 DC의 터미널을 넣고 거기에 모든 것을 전송하고 모든 것을 다시 확인하고 많은 코드 편집이 있었기 때문에 더 이상 그런 오류가 발생하지 않습니다.
1. 주문을 열고 주문 개시 가격 의 값을 PriceBuy 변수에 할당하고 이에 대한 메시지를 발행하면 이에 대처하는 것 같습니다.
2. TakeProfit에 도달하면 동일한 조건으로 새 주문을 엽니다.
다음은 프로그램 코드입니다.
외부 이중 PriceBuy = 0;
extern bool 구매 = true;
외부 부울 번호 = 거짓;
정수 시작()
{
만약(구매)
{
int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-100*Point,Bid+100*Point);
if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES))
PriceBuy=OrderOpenPrice();
Alert("구매 가격 = ",PriceBuy);
구매=거짓;
숫자 = 사실;}
if (Bid+100*Point<=PriceBuy && number)
{가격구매=0;
숫자=거짓;
구매 = 사실;}
반품;
}
미리 감사드립니다
MQL 프로그래밍 전문가에 대해 초보자가 문제를 처리할 수 있도록 도와주세요. 프로그램이 올바르게 작동하지 않고 필요한 작업을 수행하지 않습니다. 내 실수가 뭔지 말해줘? 프로그램에는 다음이 필요합니다.
1. 주문을 열고 주문 개시 가격의 값을 PriceBuy 변수에 할당하고 이에 대한 메시지를 발행하면 이에 대처하는 것 같습니다.
2. TakeProfit에 도달하면 동일한 조건으로 새 주문을 엽니다.
다음은 프로그램 코드입니다.
외부 이중 PriceBuy = 0;
extern bool 구매 = true;
외부 부울 번호 = 거짓;
정수 시작()
{
만약(구매)
{
int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3, Ask -100*Point, Ask +100*Point);
if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES))
PriceBuy=OrderOpenPrice();
Alert("구매 가격 = ",PriceBuy);
구매=거짓;
숫자 = 사실;}
if ( Bid+100*Point<=PriceBuy && number)
{가격구매=0;
숫자=거짓;
구매=참;}
반품;
}
미리 감사드립니다
입찰>=가격구매+100*포인트
kernel32 .dll에서 CreateNamedPipe() 함수를 연결하고 싶습니다. Dword 유형의 플래그를 등록해야 합니다.
나는 이것을 이렇게 한다:
#define ACCESS_SYSTEM_SECURITY 0x01000000L
당연히 컴파일러는 끝에 문자 L로 맹세합니다. 어떻게 될 지 말해줘?
표시기의 이름을 확인해야 합니다. 무엇이든 될 수 있습니다
네, 정말 빅터, 실수는 제가 기계를 사용한 것이었습니다... :-)))
... 그 결과 iCustom()을 통해 표시기 값에 액세스할 때 "짧은" 이름과 "일반" 이름 사이에 불일치가 있었습니다. 즉, 일치하지 않는 경우 표시기는 "정상" 이름으로만 참조해야 합니다.
고맙습니다.
안녕하세요.
오류를 찾을 수 있도록 도와주세요.
이 코드는 가격이 차트에 그려진 선을 넘을 때 모든 위치를 닫도록 설계되었습니다. 대부분의 경우 이런 일이 발생합니다. 그러나 주기적으로 2가지 결함이 있습니다. 1. 가격이 선을 넘었지만 포지션이 마감되지 않았습니다. 2. 라인 은 현재 가격 수준을 (비스듬히) 교차하지만 시간상 일치하지 않으며(현재 캔들에 닿지 않음) 모든 위치는 닫혀 있어야 합니다(그렇지 않아야 함).
미리 감사드립니다.
오류를 찾을 수 있도록 도와주세요.
나는 질문을 제거하고, 나는 그것을 알아 냈다.
kernel32.dll에서 CreateNamedPipe() 함수를 연결하고 싶습니다. Dword 유형의 플래그를 등록해야 합니다.
나는 이것을 이렇게 한다:
#define ACCESS_SYSTEM_SECURITY 0x01000000L
당연히 컴파일러는 끝에 문자 L로 맹세합니다. 어떻게 될 지 말해줘?
순위를 제거합니다. 8자리만 가능합니다. MQL4는 대형에서 작동하지 않습니다.
0을 제거해야 합니다. 다음과 같이 시도하십시오: 0x1000000L
그런 식으로 작동하지 않습니다. 컴파일러에서 오류 '0x1000000L' 제공 - 잘못된 번호
그런 식으로 작동하지 않습니다. 컴파일러에서 오류 '0x1000000L' 제공 - 잘못된 번호
밤에는 전혀 생각이 안 나네요... :-)) 16진법에는 그런 숫자가 없습니다. 이것은 상수의 유형 식별자입니다.
L을 제거해야 합니다: 0x01000000