나는 거래로 스스로를 폭발시키는 EA를 가지고 있습니다. 기존 EA에 추가할 수 있는 Void 또는 기능을 구축하는 데 도움이 필요합니다. 이 기능은 다음을 처리해야 합니다.
입력 부울 doBasketExit = true; // 장바구니 종료 조건 확인 입력 이중 바구니TP = 250.0; // Basket Take Profit (계정 통화) 차트 쌍 입력 이중 바구니SL = -100.0; // 바스켓 손절매 (계정 통화) 차트 쌍
저는 H1에서 공격적인 EA로 9개의 페어/차트를 실행하고 있으며 9개의 차트 각각에서 페어 특정 바스켓 거래를 원합니다. 여기 나에게 일어난 일입니다. 9개의 차트가 실행 중이고 3개의 차트는 물론 각각 15개의 거래가 있는 3개의 개별 쌍과 거래되고 있습니다. 예 45개의 거래가 열려 있고 2개는 이익을 보고 있고 1개는 심하게 지고 있습니다. 15개의 각 그룹/쌍을 개별적으로 추가하고 각 그룹을 바구니 SL 및 TP 경계에 문지르는 방법을 찾고 있습니다. 바구니 설정을 찾았지만 물론 개선이 필요합니다. 트릭은 주문 이익 거래 열에서 동일한 쌍을 추가하는 것입니다. 특정 쌍이 있는 차트에 오르면 공백이 생긴다고 생각했지만 그 종류는 복잡했습니다. 함수는 어떻게든 OrderProfit by Pair를 읽어야 합니다???
mladen & mrtools
나는 거래로 스스로를 폭발시키는 EA를 가지고 있습니다. 기존 EA에 추가할 수 있는 Void 또는 기능을 구축하는 데 도움이 필요합니다. 이 기능은 다음을 처리해야 합니다.
입력 부울 doBasketExit = true; // 장바구니 종료 조건 확인
입력 이중 바구니TP = 250.0; // Basket Take Profit (계정 통화) 차트 쌍
입력 이중 바구니SL = -100.0; // 바스켓 손절매 (계정 통화) 차트 쌍
저는 H1에서 공격적인 EA로 9개의 페어/차트를 실행하고 있으며 9개의 차트 각각에서 페어 특정 바스켓 거래를 원합니다.
여기 나에게 일어난 일입니다. 9개의 차트가 실행 중이고 3개의 차트는 물론 각각 15개의 거래가 있는 3개의 개별 쌍과 거래되고 있습니다. 예 45개의 거래가 열려 있고 2개는 이익을 보고 있고 1개는 심하게 지고 있습니다. 15개의 각 그룹/쌍을 개별적으로 추가하고 각 그룹을 바구니 SL 및 TP 경계에 문지르는 방법을 찾고 있습니다. 바구니 설정을 찾았지만 물론 개선이 필요합니다. 트릭은 주문 이익 거래 열에서 동일한 쌍을 추가하는 것입니다. 특정 쌍이 있는 차트에 오르면 공백이 생긴다고 생각했지만 그 종류는 복잡했습니다. 함수는 어떻게든 OrderProfit by Pair를 읽어야 합니다???
내 코드를 빈약한 예로 보십시오.
void closeTrades( CURRENCY* ¤cies[] ) {
// 장바구니 종료 확인
if ( doBasketExit ) {
이중 바구니 이익 = getBasketProfit();
if ( ( ( BasketTP > 0.0 ) && ( basketProfit > BasketTP ) ) ||
( ( 바구니 SL < 0.0 ) && ( 바구니 이익 < 바구니 SL ) ) ) {
닫기모두();
}
}
더블 getBasketProfit() {
이중 바구니이익 = 0.0;
(int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (주문유형() == OP_BUY) || (주문유형() == OP_SELL) ) {
바구니 이익 += 주문 이익() + 주문 스왑() + 주문 수수료();
}
}
}
}
반환(바구니 이익);
}
무효 closeAll() {
이중 닫기가격;
문자열 기호 이름;
정수 결과;
(int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (주문유형() == OP_BUY) || (주문유형() == OP_SELL) ) {
기호 이름 = 주문 기호();
닫기 가격 = ( 주문 유형() == OP_BUY ) ? MarketInfo( symbolName, MODE_BID ) : MarketInfo( symbolName, MODE_ASK );
결과 = OrderCloseReliable(OrderTicket(), OrderLots(), closePrice, 50);
}
}
이 점을 조사해 주셔서 감사합니다.
감사해요
레이
레이
일종의 "마더 EA"가 필요합니다. 다른 EA가 처리하는 모든 마법의 숫자를 알고 수행해야 하는 "그룹에 대한" 작업을 수행합니다.
다음을 시도하십시오.
대신에
레이
일종의 "마더 EA"가 필요합니다. 다른 EA가 처리하는 모든 마법의 숫자를 알고 수행해야 하는 "그룹에 대한" 작업을 수행합니다.
믈라덴
이 문제에 대한 생각에 감사드립니다. 그래서 안돼.
다시 한번 감사합니다
레이
다시 칠하는 것을 피하기 위해 신호 촛불을 닫은 후 화살표가 나타나도록 시도했지만 모두 소용이 없었습니다. MR을 도와주세요. TOOLS 및 MLADEN, 아래 코드입니다.
안녕 mladen
ITM X-Gen Daily Scalper Indicator.mq4가 필요합니다.
도와줘
감사해요
안녕 mladen
ITM X-Gen Daily Scalper Indicator.mq4가 필요합니다.
도와줘
감사해요
알로자드
그 표시기는 내 중심 TMA 밴드 표시기로 이름이 변경되었습니다. 여기에서 찾을 수 있습니다: https://www.mql5.com/en/forum/181241
Mr. Mladen, 아래 코드를 보십시오. 화살표는 내가 시간 프레임을 변경할 때까지 라이브에 나타나지 않습니다.
Mr. Mladen, 아래 코드를 보십시오. 화살표는 내가 시간 프레임을 변경할 때까지 라이브에 나타나지 않습니다.
카푸
이미 여러 번 말했듯이 해당 표시기는 잘못된 리페인터이며 이것이 수행하는 작업의 이유입니다. 내 최고의 조언은 당신이 그것에 대해 잊어 버리는 것입니다