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

 

EA에 대한 지표를 만드는 데 도움

많은 핍이 기다리고 있는 나를 발견한 훌륭한 전략

안녕하세요 여러분, 저는 모든 통화에 대한 전략을 찾았고 EA를 위해 이것을 확인하기 위해 여러분이 필요합니다...

1 MA_Period= 2 MA_shift= -5 MA_Method= 3(노란색)

2 MA 설정 MA_Period= 4 MA_shift= -5 MA_Method= 3 (RED)

3 MA 설정 MA_Period= 200 MA_shift= 0 MA_Method= 0 (COLOUR TEAL)

신호 단락: 노란색 및 적십자 청록색이 위 또는 아래일 때

가격이 10PIPS로 이동하면 정지 손실 이 최고의 프로그래머를 기다리는 2PIPS로 이동하지 않을 때 EA가 작동하도록 하고 EA를 자체적으로 수정하도록 합시다....

 
 

모니터 가격 프로그래밍에 도움이 필요합니다.

안녕하세요 여러분, MT4 프로그래밍에 대해 질문이 있습니다. 어떻게 EA가 가격을 모니터링하도록 할 수 있습니까? 예를 들어 가격이 특정 수준까지 올라가면 다른 주문 세트가 초기화됩니까? 여기에 EA 코드를 동봉했습니다. , 도움 주셔서 감사합니다

//+----------------------------------------------- -------------------+

//| 자동 Pipforia.mq4 |

//| Copyright ?2009, MetaQuotes Software Corp. |

//| Forex 거래 소프트웨어: Forex 거래 플랫폼 MetaTrader 4 |

//+----------------------------------------------- -------------------+

외부 이중 AnchorSpace = 0.0017;

외부 이중 그리드 공간 = 0.0017;

외부 이중 AnchorLot = 0.03;

외부 이중 레벨1 = 0.06;

외부 이중 Level2 = 0.11;

외부 이중 Level3 = 0.11;

외부 이중 Level4Up = 0.11;

외부 정수 MagicNumber = 1001;

extern 더블 Profit_Target=0;

이중 SendCount=0;

정수 시작()

{

int 분배기 =(Ask-Bid)/2;

이중 MidPrice=매수 구분자;

이중 구매=MidPrice+AnchorSpace;

SendOrders(구매);

모니터 이익();

리턴(0);

}

//+----------------------------------------------- -------------------+

//+----------------------------------------------- -------------------+

무효 SendOrders(이중 구매)

{

if(SendCount<3){

OrderSend(Symbol(),OP_BUYSTOP,AnchorLot,Buy,0,0,0,"MagicNumber",MagicNumber,0,Green);

구매=구매+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level1,Buy,0,0,0,"MagicNumber",MagicNumber,0,Green);

구매=구매+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level2,Buy,0,0,0,"MagicNumber",MagicNumber,0,Green);

SendCount=3;

}

그렇지 않으면 (SendCount==3)

{

반품();

}

}

//+----------------------------------------------- -------------------+

무효 MonitorProfit()

{

// 더블 퍼센트=Profit_Percentage/100;

정수 합계 = OrdersTotal();

더블 MyCurrentProfit=0;

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

{

주문 선택(cnt,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

MyCurrentProfit += OrderProfit();

}

if (MyCurrentProfit>= Profit_Target){

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

{

주문 선택(i, SELECT_BY_POS);

if (OrderMagicNumber() == MagicNumber)

{

OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),()), 5, 빨간색 );

주문삭제(주문티켓());

}

}

}

또 다른()

{

반품();

}

}

// 여기에 프로그래밍해야 할 부분이 있습니다.

//+----------------------------------------------- -------------------+

무효 MonitorPrice()

{

if(매수-매도<=20포인트 || 매수-매도<=20포인트)

{

 

텐디크에게-

귀하의 Q는 완전히 명확하지 않지만 '20 Point'는 '20*Point'로 읽어야 합니다.

빅비

 

키미토2에게

할 수 있고 할 수 있다고 믿습니다. 대부분의 작업은 이미 긴 EA에 있습니다. 내 시간을 소중하게 생각하기 때문에 저렴하지 않을 것입니다.

빅비

 

주기로 거래하는 방법?

안녕

나는 EA를 가지고 있고 그것을 주기와 함께 작동하게 만들고 싶습니다.

나는 5개의 변수를 가지고 있다

이중 ma1 = iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE, 현재 + 0);

이중 sar = iSAR(NULL, 0, 0.02, 0.2, 현재 + 0);

더블 Macd=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,현재 + 0);

이중 신호 = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,현재 + 0);

문자열 var_trading="확인";

거래 조건은 다음과 같습니다.

******************************

if (마침표()==1)

{

이중 ma_buy = ma1>sar && Macd>신호 && var_trading=="ok" ;

}

******************************

그리고 이것이 내가 원하는 것입니다.

1/ 무역 시작

2/var_trading의 값이 "no"가 됨 --> var_trading="no"

3/ 거래 종료(이익 실현 또는 손절매)

4/var_trading=="no"이기 때문에 새로운 거래를 시작할 수 있습니다.

5/ 중요: ma1 var_trading=="ok"일 때

6/ 때 ma1 > sar 다시 그리고 Macd>Signal ====> 새로운 거래 시작!

7/ var_trading의 값은 "no" --> var_trading="no"가 되었습니다.

8/ 등....

*******************************

어떻게 해야 하나요?

여러 가지 이유로 나는 이것을 원하지 않습니다(내 코드를 참조하십시오)

이중 ma_buy = ma1p1sar && Macd>신호 && var_trading=="ok" ;

친애하는

파일:
thl.mq4  22 kb
 

프로그래머 pls는 이것에 나를 도와주세요

지표를 EA로 변환하려고 합니다. 표시기는 막대를 계산하기 위해 "int counted_bars = IndicatorCounted()"를 사용하고 있습니다. EA에서는 표시기와 관련이 있으므로 사용할 수 없다고 생각합니다.

이 문제를 어떻게 해결할 수 있습니까?

당신의 도움에 감사드립니다

감사해요

 

EA에서 표시기를 사용하려는 경우 가장/가장 쉬운 방법은 iCustom 기능 을 사용하는 것입니다. 도움말 파일에서 사용법을 살펴보십시오.

행운을 빕니다

럭스

 

@luxinterior, 답변 감사합니다

 

이 오류가 발생했습니다. 그게 무엇을 의미합니까?

2009.06.16 08:23:11 TestGenerator: 일치하지 않는 데이터 오류(2009.06.15 20:45에서 볼륨 제한 66 초과)