무슨 말인지 이해하지만 코드가 정확합니다. 이 주문을 수정하는 다른 EA가 있거나 확실히 이 코드가 아니기 때문에 EA에 이를 수행하는 다른 코드가 있습니다. 다른 모든 EA를 중지하고 OrderModify()에 대한 다른 호출에 대한 기본 EA 코드를 확인해야 합니다.
matrixebiz: 안녕하세요, EA가 작동하려면 '실시간 거래 허용' 옵션을 활성화해야 하므로 EA를 로드할 때 항상 체크하는 대신 EA에서 해당 옵션을 자동으로 활성화하려면 어떤 코드 줄을 추가해야 합니까? 감사해요
안녕하세요 Matrixebiz님,
MetaTrader의 메뉴로 이동하면 쉽게 할 수 있습니다. "도구"로 이동한 다음 "옵션"으로 이동합니다(또는 CRTL-O만 입력). 그런 다음 "전문가 고문" 탭에서 라이브 거래 허용 옵션을 선택 합니다 . 자, 그 이후에 첨부하는 모든 EA는 라이브 거래가 허용됩니다.
Nicholishen의 노력에 감사드립니다. 불행히도 작동하지 않았습니다. 주문을 수정하고 있지만 양방향입니다. 설명을 위해 내가 의미하는 바는 구매 상황에서 트레일 포인트만큼 스톱을 위로 이동하지만 아래로 이동한다는 것입니다. 나는 아래로 이동 을 중지해야합니다.
무슨 말인지 이해하지만 코드가 정확합니다. 이 주문을 수정하는 다른 EA가 있거나 확실히 이 코드가 아니기 때문에 EA에 이를 수행하는 다른 코드가 있습니다. 다른 모든 EA를 중지하고 OrderModify()에 대한 다른 호출에 대한 기본 EA 코드를 확인해야 합니다.
행운을 빌어요 =)
멍청한 내 자신과 시간을 보내줘서 고마워
코드에서 유일한 다른 ordermodify는 손익분기점과 잠금 핍입니다. 첨부하겠습니다.
BEx=고정할 핍 수
나는 그것이 나를 똑바로보고 있다고 확신하는 것을 여러 번 겪었지만 나는 전문가가 아니며 기껏해야 해킹입니다.
다시 한번 Nicholishen에게 감사드립니다!
{
for (int i = 0; i < OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol...
{
if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
}
}
}아, 추가하는 것을 잊었습니다. 이것이 유일한 EA입니다. 현재 백테스트 중입니다.
멍청한 내 자신과 시간을 보내줘서 고마워
코드에서 유일한 다른 ordermodify는 손익분기점과 잠금 핍입니다. 첨부하겠습니다.
BEx=고정할 핍 수
나는 그것이 나를 똑바로보고 있다고 확신하는 것을 여러 번 겪었지만 나는 전문가가 아니며 기껏해야 해킹입니다.
다시 한번 Nicholishen에게 감사드립니다!
{
for (int i = 0; i < OrdersTotal(); i++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol...
{
if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);
}
}
}[/PHP]
Oh forgot to add, this is the only EA. Just currently backtesting.아마도 일어나는 일은 하나의 기능이 다른 기능을 무효화하는 것입니다. 한 번에 하나만 작동하도록 논리를 확인해야 합니다.
[PHP]DoBE 무효화(int byPips)
{
(int i = 0; i < OrdersTotal(); i++)
{
주문 선택(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // mygrid와 symbol...
{
if (OrderType() == OP_BUY)
{
if (입찰가 - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT))
{
if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)))
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), 빨간색);
}
}
}
if (OrderType() == OP_SELL)
{
if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT))
{
if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)))
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), 빨간색);
}
}
}
}
}
반품;
}MQL4 명령/코드 검증
메시지가 삭제되었습니다. 불편을 드려 죄송합니다.
'실시간 거래 허용' 코드
안녕하세요, EA가 작동하려면 '실시간 거래 허용' 옵션을 활성화해야 하므로 EA를 로드할 때 항상 체크하는 대신 EA에서 해당 옵션을 자동으로 활성화하려면 어떤 코드 줄을 추가해야 합니까?
감사해요
그렇게하려면 코드가 필요하지 않습니다.
안녕하세요, EA가 작동하려면 '실시간 거래 허용' 옵션을 활성화해야 하므로 EA를 로드할 때 항상 체크하는 대신 EA에서 해당 옵션을 자동으로 활성화하려면 어떤 코드 줄을 추가해야 합니까? 감사해요
안녕하세요 Matrixebiz님,
MetaTrader의 메뉴로 이동하면 쉽게 할 수 있습니다. "도구"로 이동한 다음 "옵션"으로 이동합니다(또는 CRTL-O만 입력). 그런 다음 "전문가 고문" 탭에서 라이브 거래 허용 옵션을 선택 합니다 . 자, 그 이후에 첨부하는 모든 EA는 라이브 거래가 허용됩니다.
-RJ1-
오, 알았어, 쉬웠어
감사해요
EA 타임코드
EA 타임코드를 원합니다. 예를 들어 18:00-1:00 거래만 가능합니다. 가능합니까?
이것을 찾았습니다
if (UseHourTrade){
if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){
Comment("비거래시간!");
리턴(0);
하나의 질문:
그것은 내 외환 브로커 시간을 사용합니다: 예 또는 아니오??
나는 그렇다고 생각하지만 나는 확신하고 싶다
그리고 15:30분처럼 거기에 어떻게 분을 넣을 수 있습니까 ?? 시간만 있나요??