AnasFX: 안녕하세요 여러분 저는 후행 중지를 사용하는 EA를 프로그래밍하고 있습니다. 문제는 손절매에 도달하면 새 주문이 열립니다. 따라서 문제는 주문이 손절매에 도달할 때 다음 막대가 새 주문을 열 것인지 결정할 때까지 기다려야 한다고 EA에 알리는 방법입니다. 도와주세요?
ordercloseprice() = orderstoploss()인 경우 거래 내역을 확인한 다음 sl을 눌러 닫습니다.
내 EA가 실행되는 동안 차트에 화살표나 텍스트 개체 또는 무언가를 넣어 작업을 표시하고 싶지만 개체가 표시되지 않는 것 같습니다. 차트에 그리는 작업 EA 예제가 있습니까?
또한 Strategy Tester 에는 테스트 실행 후 차트를 표시하는 버튼이 있지만 화살표가 보이지 않습니다. 과거에 빌드 195에서 본 적이 있기 때문에 이것이 빌드 195의 문제입니까? 이 화살표 개체를 어떻게 수정할 수 있습니까? 나는 그것들을 더 크게 만들고 싶지만 테스터에서 차트에 도달하는 방법을 모릅니다.
내가 조정하고 있는 전문가가 있는데 이전에 닫힌 막대가 매우 길면 진입 신호를 피하고 싶었습니다. (>30핍) 아래 문구를 조건으로 추가했는데 인식이 안되는 것 같습니다. 나는 좋은 코더는 아니지만 전문가를 조정하는 운이 있고 진행하면서 배우게 됩니다. 누군가 내가 여기서 사용해야 하는 논리나 구문을 말해 줄 수 있습니까?
marketjouster: 내가 조정하고 있는 전문가가 있는데 이전에 닫힌 막대가 매우 길면 진입 신호를 피하고 싶었습니다. (>30핍) 아래 문구를 조건으로 추가했는데 인식이 안되는 것 같습니다. 나는 좋은 코더는 아니지만 전문가를 조정하는 운이 있고 진행하면서 배우게 됩니다. 누군가 내가 여기서 사용해야 하는 논리나 구문을 말해 줄 수 있습니까?
if ((닫기[1])-(열기[1])<30 ) ...
엠제이
엠제이,
예를 들어 Close[1]이 1.2835이고 Open[1]이 1.2805(강세 막대)에 있다고 가정하면 차이는 0.0030이므로 30에 대한 검사는 작동하지 않습니다. 또한 Close[1]이 1.2805에 있고 Open[1]이 1.2835(약세 막대)에 있으면 어떻게 됩니까? 당신은 -0.0030을 얻을 것이다.
따라서 먼저 Close[1]-Open[1] < (30*Point)를 사용하여 첫 번째 문제를 수정한 다음 MathAbs() 함수 를 사용하여 빼기의 절대값을 가져와야 합니다.
짧게 사용하면: MathAbs(Close[1]-Open[1])<(30*Point) ....
예를 들어 Close[1]이 1.2835이고 Open[1]이 1.2805(강세 막대)에 있다고 가정하면 차이는 0.0030이므로 30에 대한 검사는 작동하지 않습니다. 또한 Close[1]이 1.2805에 있고 Open[1]이 1.2835(약세 막대)에 있으면 어떻게 됩니까? -0.0030을 얻습니다.
따라서 먼저 Close[1]-Open[1] < (30*Point)를 사용하여 첫 번째 문제를 수정한 다음 MathAbs() 함수를 사용하여 빼기의 절대값을 가져와야 합니다.
짧게 사용하면: MathAbs(Close[1]-Open[1])<(30*Point) ....
HTH
야니스
야니스님 정말 감사합니다. 귀하의 설명은 매우 명확하며 실제 코드를 포함시켜 주셔서 감사합니다. 후속 질문을 해도 될까요? Expert Advisors 속성 창에서 긴 막대의 핍 수를 조정할 수 있기를 원하면 사용할 수 있습니까?
외부 정수 LBE=30; // LBE는 '롱바 엔트리'입니다. 기본값은 30일 수 있습니다.
데이브,
그렇게 쉽게 포기하지 마십시오. 내가 당신에게 무엇을 하라고 말한다면 그것은 아마도 틀릴 수 있고 당신은 옳은 것을 결코 배우지 못할 것입니다.
여기 또 다른 시도가 있습니다.
행운을 빕니다.
for (int cnt1=OrdersTotal()-1;cnt1>=0;cnt1--)
{
OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);
if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //Modify stop loss and take profit
return(0);
}
if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //Modify stop loss and take profit
return(0);
}
}
내 주문이 손절매에 도달했는지 어떻게 알 수 있습니까?
안녕 얘들아
나는 후행 중지를 사용하는 EA를 프로그래밍하고 있습니다. 문제는 손절매에 도달하면 새 주문이 열립니다. 따라서 문제는 주문이 손절매에 도달할 때 다음 막대가 새 주문을 열 것인지 결정할 때까지 기다려야 한다고 EA에 알리는 방법입니다. 도와주세요?
이거 수정은 어디서 하나요?? 원래 손절매는 40이었고 이익실현은 100이었습니다. 절전 모드의 일부로 손절매는 기존 미결제 주문 에서 15로 변경되고 이익실현은 기존 미결제 주문 에서 25로 변경됩니다.
Open Order Tickets: 슬립 모드 전.
슬립 모드 전 손절매 - 40 슬립 모드 전 이익실현 -100 슬립 모드 후 손절매 수정 -15 슬립 모드 후 이익실현 수정 - 25
주문 설정을 초기화하는 것이 아니라 이미 접수된 기존 주문을 수정하고 여전히 활성 상태입니다.
어쨌든 도와주셔서 감사합니다! 왜 그렇게 간단한 것이 그렇게 어렵게 보이는가?
수면 모드를 어떻게 정의합니까?
ordermodify() 루프 앞에 추가하기만 하면 됩니다.
처럼..
if(sleepcome)
{
for(.....)
{
//delete my code gave you before or make it as comment
orderselect(.....);
.
.
.
}
}
도움이 될까요
안녕하세요 여러분 저는 후행 중지를 사용하는 EA를 프로그래밍하고 있습니다. 문제는 손절매에 도달하면 새 주문이 열립니다. 따라서 문제는 주문이 손절매에 도달할 때 다음 막대가 새 주문을 열 것인지 결정할 때까지 기다려야 한다고 EA에 알리는 방법입니다. 도와주세요?
ordercloseprice() = orderstoploss()인 경우 거래 내역을 확인한 다음 sl을 눌러 닫습니다.
for(int hcnt=0;hcnt<HistoryTotal();hcnt++)
{
OrderSelect(hcnt, SELECT_BY_POS, MODE_HISTORY);
if(OrderSymbol()==Symbol())
{
if(OrderClosePrice()==OrderStopLoss())
.
.
.
}
}
손절의 시간
ordercloseprice() = orderstoploss()인 경우 거래 내역을 확인한 다음 sl을 눌러 닫습니다.
for(int hcnt=0;hcnt<HistoryTotal();hcnt++)
{
OrderSelect(hcnt, SELECT_BY_POS, MODE_HISTORY);
if(OrderSymbol()==Symbol())
{
if(OrderClosePrice()==OrderStopLoss())
.
.
.
}
}
아이디어 주셔서 감사합니다. 나는 또한 손절매의 시간과 그 시간이 현재 막대에 있는지 알고 싶습니다. 손절매가 많을 수 있지만 현재 타임 바에서 손절매에 맞는지 알고 싶습니다. 주문 마감 시간을 확인하고 현재 바의 시간과 비교해야 하나요?
EA에서 구매 및 판매 표시
내 EA가 실행되는 동안 차트에 화살표나 텍스트 개체 또는 무언가를 넣어 작업을 표시하고 싶지만 개체가 표시되지 않는 것 같습니다. 차트에 그리는 작업 EA 예제가 있습니까?
또한 Strategy Tester 에는 테스트 실행 후 차트를 표시하는 버튼이 있지만 화살표가 보이지 않습니다. 과거에 빌드 195에서 본 적이 있기 때문에 이것이 빌드 195의 문제입니까? 이 화살표 개체를 어떻게 수정할 수 있습니까? 나는 그것들을 더 크게 만들고 싶지만 테스터에서 차트에 도달하는 방법을 모릅니다.
나는 두 가지 문제가 같다고 생각합니다. EA로부터 사용자 피드백을 받는 것입니다.
내가 조정하고 있는 전문가가 있는데 이전에 닫힌 막대가 매우 길면 진입 신호를 피하고 싶었습니다. (>30핍) 아래 문구를 조건으로 추가했는데 인식이 안되는 것 같습니다. 나는 좋은 코더는 아니지만 전문가를 조정하는 운이 있고 진행하면서 배우게 됩니다. 누군가 내가 여기서 사용해야 하는 논리나 구문을 말해 줄 수 있습니까?
섹션 아래;
-----------------------------------
무효 CheckForSignals() {
-----------------------------------
나는 조건을 포함했다;
-----------------------------------
if ((닫기[1])-(열기[1])<30 ) {
Buysig=참;
-----------------------------------
제안해 주셔서 감사합니다.
엠제이
내가 조정하고 있는 전문가가 있는데 이전에 닫힌 막대가 매우 길면 진입 신호를 피하고 싶었습니다. (>30핍) 아래 문구를 조건으로 추가했는데 인식이 안되는 것 같습니다. 나는 좋은 코더는 아니지만 전문가를 조정하는 운이 있고 진행하면서 배우게 됩니다. 누군가 내가 여기서 사용해야 하는 논리나 구문을 말해 줄 수 있습니까?
if ((닫기[1])-(열기[1])<30 ) ...
엠제이엠제이,
예를 들어 Close[1]이 1.2835이고 Open[1]이 1.2805(강세 막대)에 있다고 가정하면 차이는 0.0030이므로 30에 대한 검사는 작동하지 않습니다. 또한 Close[1]이 1.2805에 있고 Open[1]이 1.2835(약세 막대)에 있으면 어떻게 됩니까? 당신은 -0.0030을 얻을 것이다.
따라서 먼저 Close[1]-Open[1] < (30*Point)를 사용하여 첫 번째 문제를 수정한 다음 MathAbs() 함수 를 사용하여 빼기의 절대값을 가져와야 합니다.
짧게 사용하면: MathAbs(Close[1]-Open[1])<(30*Point) ....
HTH
야니스
롱바 거래 를 피하기 위한 코드
엠제이,
예를 들어 Close[1]이 1.2835이고 Open[1]이 1.2805(강세 막대)에 있다고 가정하면 차이는 0.0030이므로 30에 대한 검사는 작동하지 않습니다. 또한 Close[1]이 1.2805에 있고 Open[1]이 1.2835(약세 막대)에 있으면 어떻게 됩니까? -0.0030을 얻습니다.
따라서 먼저 Close[1]-Open[1] < (30*Point)를 사용하여 첫 번째 문제를 수정한 다음 MathAbs() 함수를 사용하여 빼기의 절대값을 가져와야 합니다.
짧게 사용하면: MathAbs(Close[1]-Open[1])<(30*Point) ....
HTH
야니스야니스님 정말 감사합니다. 귀하의 설명은 매우 명확하며 실제 코드를 포함시켜 주셔서 감사합니다. 후속 질문을 해도 될까요? Expert Advisors 속성 창에서 긴 막대의 핍 수를 조정할 수 있기를 원하면 사용할 수 있습니까?
외부 정수 LBE=30; // LBE는 '롱바 엔트리'입니다. 기본값은 30일 수 있습니다.
전문가의 헤더 섹션에서 다음 코드 줄에서 30 대신 LBE를 사용하시겠습니까?
MathAbs(닫기[1]-열기[1])<(LBE*Point)인 경우
이렇게 하면 변형 pip 설정을 수동으로 테스트하고 백 테스트에서 최적화할 수 있습니다.
엠제이