무료로 어드바이저를 작성해 드립니다 - 페이지 166

 
안녕하세요. 조언을 구하고 싶습니다. 추세에 반하지 않고 추세를 따라 거래되도록 어드바이저를 변경할 수 있는지 알려주실 수 있습니까? 추세에 따라 로트가 증가하여 새로운 위치를 열었습니다.

일란 2.0

 
kammann659 # :
안녕하세요. 조언을 구하고 싶습니다. 추세에 반하지 않고 추세를 따라 거래되도록 어드바이저를 변경할 수 있는지 알려주실 수 있습니까? 추세에 따라 로트가 증가하여 새로운 위치를 열었습니다.

일란 2.0

안녕하세요 아마도

 

안녕하세요. 보류 중인 주문 (셀스톱, 바이스톱)을 거래합니다. 조건이 충족될 코드의 일부를 작성해 달라고 요청하고 싶습니다. 현재 가격에서 (x) 거리에 있는 모든 보류 주문은 삭제됩니다. 즉, 상대적으로 말해서 보류 중인 주문의 "큰 팩이 아님"은 현재 가격에 대해 지속적으로 "늘어나고" 있습니다.

물론 이 아이디어는 약간 다른 방식으로 구현될 수 있습니다. 예를 들어, 셀스톱과 바이스톱의 수를 제어하고 동시에 이를 추적하여 먼 곳이 현재 가격에 더 가깝게 이동하도록 할 수 있습니다.


나에 관해서는 momem에 따르면 이것은 같은 것이지만 어떤 이유로 나는 첫 번째 옵션을 좋아합니다. 첫 번째 경우 거리 x는 조건에서 가변적이어야 합니다.

나는 이것이 많은 코드가 아니라는 것을 이해합니다. 무엇을, 어떻게 설명해야 하는지 이해하려고 노력했지만 유사한 조언자를 살펴보고 연구했지만 불행히도 그것을 내 버전으로 변환하는 방법에 대한 두뇌가 충분하지 않습니다.

고맙습니다.

 

안녕하세요 @Andrey Kuharev .

MT5 또는 MT4가 필요합니까?

 
Yuriy Bykov # :

안녕하세요 @Andrey Kuharev .

MT5 또는 MT4가 필요합니까?

MT4
 

귀하의 설명을 다시 읽고 정확히 무엇을 해야 하는지 정확히 이해하지 못한다는 것을 깨달았습니다. 다음이 필요한 것 같습니다.

  • 필요한 경우 차트에서 수동으로 실행할 스크립트 또는 코드에 삽입할 수 있는 기능(또는 지속적으로 작동하고 불필요한 주문을 제거하는 Expert Advisor입니까?).
  • 하나의 매개변수 X - 핍 수(정수)가 있습니다.
  • 적용되는 차트의 기호에서 보류 주문(BuyStop 및 SellStop만?)을 제거 합니다(또는 모든 기호에 대해? 이 경우 각 기호에 대해 X를 설정해야 합니까?).
  • 시작 가격과 현재 가격 사이의 거리가 X보다 크면 필수 유형의 필수 기호에 대한 보류 주문이 삭제됩니다.
  • 명령을 내리는 것은 그의 일이 아니다

그렇지 않은 경우 수정합니다.

 
Yuriy Bykov # :

귀하의 설명을 다시 읽고 정확히 무엇을 해야 하는지 정확히 이해하지 못한다는 것을 깨달았습니다. 다음이 필요한 것 같습니다.

  • 필요한 경우 차트에서 수동으로 실행할 스크립트 또는 코드에 삽입할 수 있는 기능(또는 지속적으로 작동하고 불필요한 주문을 제거하는 Expert Advisor입니까?).
  • 하나의 매개변수 X - 핍 수(정수)가 있습니다.
  • 적용되는 차트의 기호에서 보류 주문(BuyStop 및 SellStop만?)을 제거 합니다(또는 모든 기호에 대해? 이 경우 각 기호에 대해 X를 설정해야 합니까?).
  • 시작 가격과 현재 가격 사이의 거리가 X보다 크면 필수 유형의 필수 기호에 대한 보류 주문이 삭제됩니다.
  • 명령을 내리는 것은 그의 일이 아니다

그렇지 않은 경우 수정합니다.

아니요, 모든 것이 매우 간단합니다. 차트가 거기에 있고 삭제해야 하는 차트에 있습니다. 이것은 고문입니다. 코드를 작성했습니다(직접 코드라고 부를 수 있다면 - 몇 줄)), 보류 중인 주문을 열고 중지 및 구매 중지를 엽니다. ICS 포인트에 대한 가격(각각, 입찰에서 정지, 매도에서 매수 정지)이 제거되었습니다. 왜 내가 당신에게 코드를 정확하게 작성하라고 요청했습니까? 나중에 당신의 Expert Advisor에 간단히 삽입할 수 있습니다. - 나는 내 말도 안되는 소리로 똑똑한 사람들을 산만하게 하지 않기 위해 내가 직접 할 것입니다. 더 나은 이해를 위해 다음은 삭제 기능을 삽입하려는 "어드바이저" 코드입니다. 아마도 이 방법이 더 쉬울 것입니다. 내 Expert Advisor에서 IKS 매개변수를 extern double v_util = 50으로 지정했습니다. // 현재 가격에서 삭제할 보류 주문까지의 거리

//+----------------------------------------------- --------------------+
//| 보류 중인 주문.mq4 |
//| Copyright 2022, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+----------------------------------------------- --------------------+
#property copyright "Copyright 2022, MetaQuotes Software Corp."
#속성 링크 " https://www.mql5.com "
#속성 버전 "1.00"
#속성엄격
//------- EA의 외부 매개변수 ------------------------------------ -- ---+
extern 이중 분배기_Equity_lots = 140000; // 작업 로트를 결정하는 제수.
외부 이중 샤그 = 2; // 현재 가격에서 보류 중인 주문을 여는 단계
외부 이중 v_util = 50; // 현재 가격에서 삭제할 보류 주문까지의 거리
extern int 손절매 = 10000;
외부 정수 TakeProfit = 5;
외부 int MagicBuy = 1111111; // BUY 주문에 대한 MagicNumber
외부 int MagicSell = 2222222; // SELL 주문에 대한 MagicNumber
//+----------------------------------------------- --------------------+
무효 OnTick()

{더블 랏 = NormalizeDouble(AccountBalance()/delitel_Equity_lots, 2); // 위치 볼륨.

OrderSend(Symbol(),OP_BUYSTOP,Lots,NormalizeDouble(Ask+schag*_Point,_Digits),0,NormalizeDouble(Ask-(StopLoss-schag)*_Point,_Digits),
NormalizeDouble(Ask+(TakeProfit+schag)*_Point,_Digits),MagicBuy); // BuyStop 열기
인쇄(GetLastError()); // 에러 메시지
OrderSend(Symbol(),OP_SELLSTOP,Lots,NormalizeDouble(Bid-schag*_Point,_Digits),0,NormalizeDouble(Bid+(StopLoss-schag)*_Point,_Digits),
NormalizeDouble(Bid-(TakeProfit+schag)*_Point,_Digits),MagicSell); // SellStop 열기
인쇄(GetLastError()); // 에러 메시지
}
//+----------------------------------------------- --------------------+

군더더기 없이 간단합니다. 글쎄, 나는 당신이 모든 종류의 트릭을 지불해야한다는 것을 이해합니다. 아무도 무료로 슈퍼 전략과 슈퍼 코드로 똑똑하지 않을 것입니다. 당분간은이 방향으로 작업을 테스트하고 간단한 제거를 요청하고 싶습니다. 더 이상 ... 길고 어렵지 않은 경우 매개 변수를 추가 할 수있는 유일한 것 - 사이의 거리 스톱오더를 배치했다면 이상적일 것입니다.하지만 이 모든 작업과 시간이 .. 따라서 최소한 제거된다는 것을 이해합니다. 고맙습니다!

Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2022.04.13
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
여기 무슨 일이 있었는지. 작업을 테스트하는 데 도움이 되길 바랍니다.
파일:
Pending.mq4  10 kb
 
Yuriy Bykov # :
여기 무슨 일이 있었는지. 작업을 테스트하는 데 도움이 되길 바랍니다.

여기에 플러스 10을 알려주세요.

이중 minOpenPriceBuy = 1e+10;
이중 maxOpenPriceBuy = 0;
이중 minOpenPriceSell = 1e+10;
이중 maxOpenPriceSell = 0;

, 이것은 extern int delta = 10인 10입니다.

 

아니, 이런 식으로 쓰지 않기 위해 숫자 10000000000을 쓰는 또 다른 형식입니다.

double minOpenPriceBuy = 10000000000;

...