매수 또는 매도 포지션을 열 때 동시에 스톱셀 또는 스톱바이를 할 때 동일한 번호를 주문에 할당하여 하나가 트리거되면 자동으로 다른 주문을 마감하도록 하는 방법을 알고 싶습니다. . 나는 당신이 매직 넘버로 그것을 할 수 있어야 한다는 것을 알고 있지만 또한 매직 넘버의 시간에 대해 무엇인가? 두 번째 질문입니다. 내 주문 섹션에 코드를 배치하면 프로그램이 해당 막대에서 하나의 주문만 열도록 강제하지만 이렇게 하면 Ea는 주문을 열기 위한 조건이 충족될 때 주문을 트리거하지 않습니다. 코드를 제거하면 다음 위치에서 주문을 엽니다. 조건을 충족합니다. 왜 그렇게 생각하십니까? 다음은 코드입니다.
if(CurrBar != iTime(NULL,0,0))
{
이중 HighEnvelope = iEnvelopes(Symbol(),0,EnvelopePeriods,MODE_EMA,0,PRICE_MEDIAN,EnvelopeDev,MODE_UPPER,0);
if (Bid >= HighEnvelope && OrdersTotal() <=MaxAllowable_Trades)
{
OrderSend(Symbol(),OP_SELL,lotMM,(Bid),Slippage,(0),0," 판매 주문 ",MagicNumber,0,White);
코딩 오류에 대한 도움이 필요합니다
안녕
저는 외환 거래와 MQL4 코딩을 처음 접했습니다. SellLimit 주문 및 BuyLimit 주문에 대한 주문 전송을 설정하는 데 도움이 필요합니다. 이것은 내 코드이지만 Ordersend 오류 130 또는 3이 계속 발생합니다. 코드에 무엇이 문제인지 모르겠습니다.
if (Bid <= LowEnvelope) {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0,0,"판매 제한 주문",MagicNumber,0,Orange);}
제발 누군가 나를 도울 수 있습니까? 감사합니다
이것은 배울 수있는 환상적인 장소입니다
이 기회를 빌어 이 포럼을 가능하게 하는 모든 사람들과 지식을 자유롭게 공유하고자 하는 다른 모든 거래자들에게 감사의 말을 전하고 싶습니다. 덕분에 꽤 많이 배웠는데 아직도 아무것도 모르는 것 같습니다.
안녕
저는 외환 거래와 MQL4 코딩을 처음 접했습니다. SellLimit 주문 및 BuyLimit 주문에 대한 주문 전송을 설정하는 데 도움이 필요합니다. 이것은 내 코드이지만 Ordersend 오류 130 또는 3이 계속 발생합니다. 코드에 무엇이 문제인지 모르겠습니다.
if (Bid <= LowEnvelope) {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0,0,"판매 제한 주문",MagicNumber,0,Orange);}
제발 누군가 나를 도울 수 있습니까? 감사합니다SellLimit 주문 의 가격은 실제 가격보다 높아야 하며 더 낮아서는 안 됩니다.
감사해요
Roger9님, 감사합니다. 저는 지금 대신 seelstop 및 buystopp를 사용하고 있으며 잘 작동합니다.
CurrentTime Frame() 가져오기?
간단한 요청 - 현재 보고 있는 시간 프레임/기간을 가져오는 방법을 알려주실 수 있나요? 즉 1시간, 4시간, 1일 등
문서 등을 검색해도 찾을 수 없습니다.
감사해요.
간단한 요청 - 현재 보고 있는 시간 프레임/기간을 가져오는 방법을 알려줄 수 있는 사람이 있습니까? 즉, 1시간, 4시간, 1일 등
문서 등을 검색해도 찾을 수 없습니다.
감사해요.이 기능은 당신을 도울 수 있습니다.
정수 마침표( )
사용 기간을 결정하는 시간(분)을 반환합니다( chart timeframe ).
견본:
Print("기간은 ", 기간());
두 가지 더 질문
안녕하세요 여러분.
어제 철자를 잘못 써서 죄송합니다.
매수 또는 매도 포지션을 열 때 동시에 스톱셀 또는 스톱바이를 할 때 동일한 번호를 주문에 할당하여 하나가 트리거되면 자동으로 다른 주문을 마감하도록 하는 방법을 알고 싶습니다. . 나는 당신이 매직 넘버로 그것을 할 수 있어야 한다는 것을 알고 있지만 또한 매직 넘버의 시간에 대해 무엇인가? 두 번째 질문입니다. 내 주문 섹션에 코드를 배치하면 프로그램이 해당 막대에서 하나의 주문만 열도록 강제하지만 이렇게 하면 Ea는 주문을 열기 위한 조건이 충족될 때 주문을 트리거하지 않습니다. 코드를 제거하면 다음 위치에서 주문을 엽니다. 조건을 충족합니다. 왜 그렇게 생각하십니까? 다음은 코드입니다.
if(CurrBar != iTime(NULL,0,0))
{
이중 HighEnvelope = iEnvelopes(Symbol(),0,EnvelopePeriods,MODE_EMA,0,PRICE_MEDIAN,EnvelopeDev,MODE_UPPER,0);
if (Bid >= HighEnvelope && OrdersTotal() <=MaxAllowable_Trades)
{
OrderSend(Symbol(),OP_SELL,lotMM,(Bid),Slippage,(0),0," 판매 주문 ",MagicNumber,0,White);
OrderSend(Symbol(),OP_BUYSTOP,lotMM,Bid+EmergencyProfit*Point,0,0,0,"구매 주문 보류 중",MagicNumber,0,DodgerBlue);
CurrBar = iTime(NULL,0,0);
}
}
반품;
}
귀하의 인내와 지원에 미리 감사드립니다.
고맙습니다.
Period() =5라고 가정해 보겠습니다. 해당 기간 내 틱 현재 거래 분과 초를 어떻게 읽을 수 있습니까? 예: 분 =3, 초=42.
내가 하고 싶은 것은 5분 동안 4분 50초마다 내 귀의 상태를 확인 하는 것입니다. - 도와주실 수 있나요!
데이브
Period() =5라고 가정해 보겠습니다. 해당 기간 내 틱 현재 거래 분과 초를 어떻게 읽을 수 있습니까? 예: 분 =3, 초=42.
내가 하고 싶은 것은 5분 동안 4분 50초마다 내 귀의 상태를 확인하는 것입니다. - 도와주실 수 있나요!
데이브5분이라는 시간 안에 어떤 상황은 정해진 시간에 새로운 틱이 발생했을 때만 확인할 수 있다고 생각합니다. 열린 막대에서 경과된 시간이 원하는 시간인지 확인할 수 있습니다.
각각의 새로운 틱에서 mql 코드의 시작 기능 이 실행되고 마지막으로 열린 막대에서 경과된 시간이 MQL의 날짜 및 시간 기능으로 원하는 시간인지 모니터링해야 합니다.
귀하의 시간(4분 50초)과 새 바 오픈 기간(5분) 사이에 새 틱이 발생하지 않으면 확인할 필요가 없기 때문에 확인하는 방법을 모르겠습니다.