코딩하는 방법? - 페이지 48

 
MrPip:
다른 EA에서 이것을 사용했고 올바르게 작동합니다.

나는 오늘 열리는 대신 오늘 닫힌 거래를 확인합니다.

시작시 사용법은

if (LastTradeClosedToday()) return(0);

// 여기에 새로운 거래를 여는 코드

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

//| LastTrade오늘 마감 |

//| 오늘 마지막 거래가 마감되었는지 기록을 확인하십시오 |

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

bool LastTradeClosedToday()

{

정수, 총계;

bool 닫힘;

총계 = HistoryTotal();

(cnt = 총계 - 1, cnt >= 0, cnt--)

{

주문 선택(cnt, SELECT_BY_POS, MODE_HISTORY);

if(OrderSymbol()!=Symbol()) 계속;

if (OrderMagicNumber() != MagicNumber) 계속;

닫힘 = 거짓;

if (OrderType() == OP_BUY)

{

if (TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()))

{

닫힘 = 참;

}

cnt = 0;

}

if (OrderType() == OP_SELL)

{

if (TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()))

{

닫힘 = 참;

}

cnt = 0;

}

}

반환(닫힘);

}

알겠습니다. 시도해 보겠습니다. 감사합니다. 미스터 핍스.. 큰 도움이 되었습니다.

 

문제 해결됨

안녕,

나는 어리석은 실수를 한 내 버그를 스스로 해결했습니다. 이 스레드를 읽어 주셔서 감사합니다.

 

아직 변환?

Beno:
Mr Pips 감사합니다 정렬했습니다

이 표시기를 EA로 바꿀 수 있습니까? 나는 베노가 이것을 하려고 한다고 생각했다. 이 지표의 EA 버전을 게시해 주시면 감사하겠습니다. 많은 감사

표시기가 부착되어 있습니다.

 
makemo8:
이 표시기를 EA로 바꿀 수 있습니까? 나는 베노가 이것을 하려고 한다고 생각했다. 이 지표의 EA 버전을 게시해 주시면 감사하겠습니다. 많은 감사 표시가 첨부되었습니다.

앗! EA로 변환할 표시기는 MT4-LevelStop-Reverse-vB0-4.mq4입니다.

 

안녕,

브레이크아웃을 교환할 EA가 있습니다. 매일 밤 다음 날 브레이크아웃 수준 이 포함된 사전 설정 파일을 로드해야 합니다.

내 질문은 다음과 같습니다. EA가 직접 수행하는 대신 사전 설정 파일을 직접 찾도록 하려면 어떻게 해야 합니까?

예 : ftp에 사전 설정 파일을 업로드하고 ea는 주소를 알고 있으며 매일 22:00에 사전 설정 파일이 이 주소에서 로드됩니다.

이게 가능해 ?

감사해요

 

프로그래밍 질문

몇 가지 간단한 질문이 있습니다.

1. 15분 차트에서 GBPUSD를 거래하고 있다고 가정합니다. 내 EA의 start() 함수는 새 막대를 사용할 수 있을 때만(15분마다) 호출됩니까, 아니면 새 견적이 있을 때마다(몇 초마다) 호출됩니까?

2. 특정 시간에 두 개의 주문을 했다고 가정해 보겠습니다. 하나는 현재 가격보다 20핍 높은 매수 스탑이고 다른 하나는 현재 가격보다 20핍 낮은 매도 스탑입니다. 가격이 내 바이 스탑까지 올라가면 바이 스탑 주문 이 발동되었음을 확인하자마자 매도 스탑을 취소하고 싶습니다. 마찬가지로 가격이 내 매도 스톱까지 내려가면 매도 스톱이 발동되었음을 확인하는 즉시 매수 스톱을 취소하고 싶습니다.

그래서 이것을 할 수있는 쉬운 방법이 있습니까? 판매 중지를 취소하기 전에 구매 중지가 실행되었는지 어떻게 확인합니까? 시스템에서 주문이 실행되었음을 알려주는 일종의 주문 콜백 기능을 제공합니까? 아니면 start() 함수가 모든 견적의 미결 주문을 계속 확인하고 그런 식으로 감지하도록 해야 합니까?

감사해요

 
westofpluto:
몇 가지 간단한 질문이 있습니다.

1. 15분 차트에서 GBPUSD를 거래하고 있다고 가정합니다. 내 EA의 start() 함수는 새 막대를 사용할 수 있을 때만(15분마다) 호출됩니까, 아니면 새 견적이 있을 때마다(몇 초마다) 호출됩니까?

2. 특정 시간에 두 개의 주문을 했다고 가정해 보겠습니다. 하나는 현재 가격보다 20핍 높은 매수 스탑이고 다른 하나는 현재 가격보다 20핍 낮은 매도 스탑입니다. 가격이 내 바이 스탑까지 올라가면 바이 스탑 주문이 발동되었음을 확인하자마자 매도 스탑을 취소하고 싶습니다. 마찬가지로 가격이 내 매도 스톱까지 내려가면 매도 스톱이 발동되었음을 확인하는 즉시 매수 스톱을 취소하고 싶습니다.

그래서 이것을 할 수있는 쉬운 방법이 있습니까? 판매 중지를 취소하기 전에 구매 중지가 실행되었는지 어떻게 확인합니까? 시스템에서 주문이 실행되었음을 알려주는 일종의 주문 콜백 기능을 제공합니까? 아니면 start() 함수가 모든 견적의 미결 주문을 계속 확인하고 그런 식으로 감지하도록 해야 합니까?

감사해요

1. 매 틱마다 Start() 함수가 호출됩니다.

2. 네 가능합니다. 한 가지 이상의 방법이 있습니다. 구매 중지 및 판매 중지를 설정한 다음 OrderType() 함수를 호출할 수 있습니다. OP_BUY 또는 OP_SELL을 반환하면 OrderDelete()를 사용하여 기존 보류 주문 을 삭제할 수 있습니다.

 

미스터 핍스 맞나요? 테스터에서 작동하지 않기 때문에 전략 테스터 와 함께 작동합니까? 아니면 테스트만 전달해야 합니까?

if (LastTradeOpenToday()) return ();

bool LastTradeOpenToday()

{

정수, 총계;

bool 열림;

총계 = HistoryTotal();

(cnt = 총계 - 1, cnt >= 0, cnt--)

{

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()!=Symbol()) 계속;

if (OrderMagicNumber() != Magic_Number) 계속;

열림 = 거짓;

if (OrderType() == OP_BUY)

{

if (TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent()))

{

열림 = 사실;

}

cnt = 0;

}

if (OrderType() == OP_SELL)

{

if (TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent()))

{

열림 = 사실;

}

cnt = 0;

}

}

반환(개봉);

}
 

수학적 미분

코더가 수학적 미분 또는 적분을 기반으로 하는 새로운 지표를 어떻게 도입할 수 있는지 말해 줄 수 있습니까?

지표를 수학적 미분 또는 적분으로 전환하는 공식을 찾고 있습니다.

 

CSV 파일

친애하는 친구

"ctrl+s"를 사용하는 대신 CSV 파일을 저장하려면 표시기가 필요합니다.

감사해요