기본적인 질문 ... - 페이지 9

 
Zen_Leow:
matrixebiz, 양초가 닫히기 전에 같은 양초에서 거래가 열리고 닫힐 가능성을 생각해 보셨습니까? 기록 목록도 확인해야 합니다.

저는 항상 제가 작성한 이 작은 기능을 모든 EA에 이식했습니다. 아마도 여러분도 이 기능이 유용하다는 것을 알게 될 것입니다.

bool DecideToOpenTrade()

{

int total = OrdersTotal();

if (total > 0)

{

for(int cnt=0;cnt<total;cnt++)

{

if(OrderSelect(cnt,SELECT_BY_POS))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber() == EA_MAGIC_NUM)

{

return (false);

}

}

}

}

// in case trades has already opened and closed within the candle

int histotal = OrdersHistoryTotal();

if (histotal > 0)

{

for(cnt=0;cnt<histotal;cnt++)

{

if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber() == EA_MAGIC_NUM)

{

if (Time[0] <= OrderOpenTime()) // don't open a new position if we're still on the same candle

{

return (false);

}

}

}

}

}

return (true);

}

int start()

{

// some time check codes first.. blah blah

// ...

// ...

// ...

// check signals

if (Should_Buy())

{

if (DecideToOpenTrade())

{

//... trade opening codes here

}

}

if (Should_Sell())

{

if (DecideToOpenTrade())

{

//... trade opening codes here

}

}

}

참고: 이 함수는 고유한 값을 EA_MAGIC_NUM으로 설정했다고 가정합니다. 그렇게 하면 수표는 다른 EA가 개설한 거래를 확인하지 않습니다.

Should_Buy() 및 Should_Sell()은 매수 또는 매도 신호가 발생했는지 확인하기 위해 모든 EA에서 생성한 함수입니다.

도움이 되었기를 바랍니다. 추가 설명이 필요하면 저에게 PM하십시오.

문안 인사,

젠 감사합니다 나는 이것이 나를 잘 할 것이라고 생각한다. 내 EA는 다중 통화 거래 EA이기 때문에 약간의 변경이 필요할 수 있습니다. 그래서 EA가 거래 한 통화 쌍 을 알지 못하는 특정 통화를 확인할 수 없었기 때문에 코드가 I OrderSymbol()이 있는 대신 특정 OrderComment()를 찾도록 변경해야 합니다. 거래가 이미 존재하는지 확인하기 위해 아래 코드를 사용하고 있었지만 거래가 이미 동일한 바에서 마감되었는지 확인하는 데 문제가 있었습니다.

for(int i=totalorders-1;i>=0;i--)

{

주문 선택(i, SELECT_BY_POS);

if (OrderComment() == EA_Name + MagicNumber) GoOrders = false; }

if (GoOrders){주문();}

 

신호당 1거래

도와줄 수 있는 사람 안녕

저는 코딩이 처음이고 작업 중인 EA와 함께 문제를 겪고 있습니다. 이 EA가 거래를 한 다음 다른 거래에 들어가기 전에 다른 신호를 기다리고 싶습니다.

바로 지금 그것은 거래를 하고 그 거래가 닫히면 다음 신호를 기다리지 않고 다른 거래에 다시 진입합니다. 이제 다시 입력하기 전에 다음 신호를 기다리는 데 사용하는 코드를 아는 사람이 있는지 알고 싶습니다.

미리 도움을 주셔서 감사합니다

 

이 오류를 해결하도록 도와주세요

나는 최근에 이 전문가에 대해 작업 중입니다. 그러나 여전히 이 오류를 해결할 수 없으므로 여기 있는 누군가가 조건이 반대 방향일 때 이 전문가가 주문을 마감하도록 도와줄 수 있기를 바랍니다.제발...

아래는 오류입니다.

2009.01.07 08:46:58 2008.05.28 04:20 USDJPY,H1: OrderClose 기능 에 대한 알 수 없는 티켓 197

2009.01.07 08:46:58 2008.05.28 04:20 USDJPY,H1: 주문닫기 오류 4108

미리 감사드립니다.

정수 시작()

{

if( iMA(NULL,0,5, 0,MODE_EMA, PRICE_CLOSE, 0) <iMA(NULL,0,30, 0,MODE_EMA, PRICE_CLOSE, 0)

)

{

OrderSend(Symbol(),OP_SELL,랏,Bid,0,Bid+StopLoss*포인트,Bid-TakeProfit*포인트,"", SystemMagicNumbe r,0,Red);

리턴(0);

}

if( iMA(NULL,0,5, 0,MODE_EMA, PRICE_CLOSE, 0)>iMA(NULL,0,30, 0,MODE_EMA, PRICE_CLOSE, 0)

)

{

OrderSend(Symbol(),OP_BUY,랏,Ask, 0,Ask-StopLoss* Point,Ask+ TakeProfit* Point,"", SystemMagicNumbe r,0,Blue) ;

리턴(0);

}

if (주문 유형() ==OP_SELL)

{

if (iMA(NULL,0, 5,0,MODE_EMA, PRICE_CLOSE, 0)>iMA(NULL,0,30, 0,MODE_EMA, PRICE_CLOSE, 0))

{

OrderClose(SystemMa gicNumber, lot,OrderCloseP 쌀(),0) ;

리턴(0);

}

}

if (OrderType() ==OP_BUY)

{

if (iMA(NULL,0, 5,0,MODE_EMA, PRICE_CLOSE, 0)<iMA(NULL,0,30, 0,MODE_EMA, PRICE_CLOSE, 0))

{

OrderClose(SystemMa gicNumber, lot,OrderCloseP 쌀(),0) ;

반환(0);

}

}

 

유한선 객체를 생성하는 방법

무한한 trendline_object를 생성하는 것이 가능합니다. 그러나 어떻게 한 점에서 다른 점으로 유한한 선을 그릴 수 있습니까? 답변해 주셔서 감사합니다.

 
MetaMaster:
무한한 trendline_object를 생성하는 것이 가능합니다. 하지만 어떻게 한 점에서 다른 점으로 유한한 선을 그릴 수 있습니까? 답변해 주셔서 감사합니다.

OBJPROP_RAY를 false로 설정

 

EA는 신호 후 매 틱마다 주문을 보냅니다. 돕다.

지금은 EA를 만들기 위해 공부하고 있습니다.

EA가 모든 신호가 나타날 때마다 하나의 주문을 보내고 싶다는 것을 이해하게 하는 방법.

논리는

신호를 보내기 전에 침착함을 유지하고,

신호가 나타난 직후에 주문을 한 번 보냅니다.

그리고 다른 신호를 기다립니다.

문제는

이 E는 이전 주문이 청산되었는지 여부에 관계없이 주문을 보낼 수 있어야 합니다.

그래서 이전 주문이 마감된 후에만 주문을 보내도록 코딩할 수 없습니다.

고맙습니다.

 

표시기의 EA 기반에 대한 도움말

-------------------------------------------------- ------------------------------

여러분 모두에게

나는 표시기가 있습니다(신호가 있는 3ma 교차). ea로 변경해야 합니다. ind init()를 전문가 init()로 복사하고 ind start()를 전문가 start()로 복사한 다음 화살표가 줄 때 판매 및 구매 기능 을 넣을 수 있습니다. 나 신호??

나는 그것을하지만 dosent 작동

 

코딩 문제에 대한 도움

안녕

고정된 간격으로 많은 보류 주문 을 여는 매우 간단한 EA를 작성하려고 합니다. 사용 중에는 주문을 열지만 끝없이 계속 엽니다. 주문이 한 번만 열리도록 코딩하고 주문이 실행되어 TP 또는 SL에 도달하면 원래 목록의 새 보류 주문으로 대체되도록 어떻게 코딩할 수 있습니까?

도움을 주셔서 대단히 감사합니다.

 

매직 넘버당 하나의 거래?

수동 거래 결정을 기반으로 거래를 자동으로 여는 EA를 스크립팅하고 있습니다. 예를 들어 차트를 보고 내가 원하는 주문 가격, 스탑 앤 테이크 등을 결정할 것입니다. 그런 다음 EA를 설정하고 가격에 도달하면 거래.

EA가 매직 넘버당 하나의 거래만 열 수 있도록 해야 합니다. 매직 번호를 수동으로 설정하고 각 번호는 고유합니다. 이렇게 하면 거래가 열린 다음 중지된 경우 거래 가격에 다시 도달하면 EA는 다른 거래를 열려고 시도하지 않습니다.

이것을 달성하기 위한 최선의 생각은 무엇입니까? 일부 코드 예제도 도움이 될 것입니다.

 

...

jerzzhere:
수동 거래 결정을 기반으로 거래를 자동으로 여는 EA를 스크립팅하고 있습니다. 예를 들어 차트를 보고 내가 원하는 주문 가격, 스탑 앤 테이크 등을 결정할 것입니다. 그런 다음 EA를 설정하고 가격에 도달하면 거래.

EA가 매직 넘버당 하나의 거래만 열 수 있도록 해야 합니다. 매직 번호를 수동으로 설정하고 각 번호는 고유합니다. 이렇게 하면 거래가 열린 다음 중지된 경우 거래 가격에 다시 도달하면 EA는 다른 거래를 열려고 시도하지 않습니다.

이것을 달성하기 위한 최선의 생각은 무엇입니까? 일부 코드 예제도 도움이 될 것입니다.

나는 마술 번호 솔루션이 있는 이 포럼에 발을 디뎠습니다...불행히도 davidke & walander는 내 혁신적인 아이디어를 싫어했고 보드 전체에 악취를 일으켰습니다...결과적으로 내 발판은 삭제되었습니다...

사유: