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

 

Nicholishen의 노력에 감사드립니다. 불행히도 작동하지 않았습니다. 주문을 수정하고 있지만 양방향입니다. 설명을 위해 내가 의미하는 바는 구매 상황에서 트레일 포인트만큼 스톱을 위로 이동하지만 아래로 이동한다는 것입니다. 나는 아래로 이동 을 중지해야합니다.

 

무슨 말인지 이해하지만 코드가 정확합니다. 이 주문을 수정하는 다른 EA가 있거나 확실히 이 코드가 아니기 때문에 EA에 이를 수행하는 다른 코드가 있습니다. 다른 모든 EA를 중지하고 OrderModify()에 대한 다른 호출에 대한 기본 EA 코드를 확인해야 합니다.

행운을 빌어요 =)

파일:
 

멍청한 내 자신과 시간을 보내줘서 고마워

코드에서 유일한 다른 ordermodify는 손익분기점과 잠금 핍입니다. 첨부하겠습니다.

BEx=고정할 핍 수

나는 그것이 나를 똑바로보고 있다고 확신하는 것을 여러 번 겪었지만 나는 전문가가 아니며 기껏해야 해킹입니다.

다시 한번 Nicholishen에게 감사드립니다!

void DoBE(int byPips)

{

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입니다. 현재 백테스트 중입니다.

 
CEO:
멍청한 내 자신과 시간을 보내줘서 고마워

코드에서 유일한 다른 ordermodify는 손익분기점과 잠금 핍입니다. 첨부하겠습니다.

BEx=고정할 핍 수

나는 그것이 나를 똑바로보고 있다고 확신하는 것을 여러 번 겪었지만 나는 전문가가 아니며 기껏해야 해킹입니다.

다시 한번 Nicholishen에게 감사드립니다!

void DoBE(int byPips)

{

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에서 해당 옵션을 자동으로 활성화하려면 어떤 코드 줄을 추가해야 합니까?

감사해요

 

그렇게하려면 코드가 필요하지 않습니다.

matrixebiz:
안녕하세요, 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분처럼 거기에 어떻게 분을 넣을 수 있습니까 ?? 시간만 있나요??