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

 

여보세요

나는 이것을 할 Ma 전문가를 찾고 싶습니다 ... 아무도 나를 도울 수 있습니까 ... ?

- 역 신호 옵션을 사용하여 가격이 ma를 교차할 때 매수 또는 매도를 엽니다.

- MA에서 5핍 이상 신호를 받기 위해 MA에서 거리를 선택하는 메뉴에 옵션이 있습니다(사용자 정의).

-어떤 유형의 MA를 선택하는지 .... olso를 열기, 닫기, ...에 적용합니다.

-커스텀 TP ... SL 트레일링 스톱

-다음 신호 또는 MA 아래에서 핍 단위의 특정 거리에서 위치를 닫습니다.

- 자산 관리

- 더 이상 ... 헤지 없음 ...

- 마틴게일 기능

-및 보조 MA(*이것은 선택 사항임)

- MA 신호를 필터링하는 RSI

maibe 너무 많은 것을 요구하고 있습니다 ... 내 가난한 영어에 대해 죄송합니다

문안 인사

 

EA가 작동하지 않습니다

fxcm mt4(Boston technology) 소프트웨어에 인공 지능 EA를 삽입합니다...

작동하지 않습니다.....

하지만 fxpro 및 alpari mt4에서 작동합니다....

이 프로그램에 어떤 문제가 있는지 몰랐고,,,,

domo 및 real in (fxcm mt4)에서 작동하지 않습니다.....

도와주세요......

 
sluxtpr:
fxcm mt4(Boston technology) 소프트웨어에 인공 지능 EA를 삽입합니다...

작동하지 않습니다.....

하지만 fxpro 및 alpari mt4에서 작동합니다....

이 프로그램에 어떤 문제가 있는지 몰랐고,,,,

domo 및 real in (fxcm mt4)에서 작동하지 않습니다.....

도와주세요......

어떤 인공 지능 EA?... fxcm에 없는 다른 통화/기호 또는 도구가 필요할 수 있습니다.

-가이버

 

EA에 대한 도움말

코더가 이 코드를 보고 거래를 하지 않는 이유를 말해 줄 수 있습니까? 그것은 백테스트 동안 잘 작동합니다. 성공적으로 로드되지만 초기화되지 않습니다. 나는 그것이 어디에서 왔는지 모르지만 약간의 조정으로 몇 가지 괜찮은 백테스트를 생성했습니다. 나는 웹사이트에 갔지만 그것은 모두 중국어로 되어 있거나 내가 읽을 수 없는 것입니다. 모든 도움에 미리 감사드립니다!!

추신: 게시 제한으로 인해 #property 링크에서 url을 제거해야 했습니다. 사이트는 papazhoudotcom입니다.

#property copyright "Copyright ?2010, Antony, Fiona And Ken"

#속성링크

#define NoSignal -1

extern int EMAPeriod = 5;

extern int EMAPrice = PRICE_CLOSE;

extern int SMAPeriod = 20;

extern int SMAPrice = PRICE_CLOSE;

extern 이중 로트 = 1;

외부 정수 TP = 10;

외부 정수 SL = 20;

extern int 매직 = 123456;

int 신호 = 신호 없음;

int CloseSignal = 신호 없음;

정수 현재 표시줄 = -1;

이중 ema1 = 0;

이중 sma1 = 0;

이중 ema2 = 0;

이중 sma2 = 0;

이중 로트;

정수 초기화()

{

제비 = 제비;

리턴(0);

}

정수 초기화()

{

리턴(0);

}

정수 시작()

{

if(마침표() != PERIOD_M5)

{

Alert("이 EA는 M5 기간에만 작동합니다. 현재 기간을 조정하십시오!");

}

if(현재 막대 < 막대)

{

신호 = GetMASignal();

if(신호 != 신호 없음)

{

제비 = GetLots();

if(신호 == OP_SELL)

{

OpenTrade(OP_SELL, lot);

닫기 신호 = OP_BUY;

}

if(신호 == OP_BUY)

{

OpenTrade(OP_BUY, lot);

닫기 신호 = OP_SELL;

}

}

CurrentBar = 막대;

}

if(닫기 신호 != 신호 없음)

{

CloseTrades(CloseSignal);

if(!IsTradeExist(CloseSignal))

{

CloseSignal = 신호 없음;

}

}

리턴(0);

}

//계정 크기로 랏을 자동 계산하기 위해 아직 구현되지 않음

더블 GetLots()

{

반환(많은);

}

//매수 또는 매도 거래가 존재하는지 확인

bool IsTradeExist(int cmd)

{

정수 개수 = OrdersTotal();

for(int i=0; i<count; i++)

if(주문선택(i, SELECT_BY_POS, MODE_TRADES))

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

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

반환(참);

반환(거짓);

}

//주문 마감 함수

무효 CloseTrades(int cmd)

{

정수 개수 = OrdersTotal();

for(int i=0; i<count; i++)

if(주문선택(i, SELECT_BY_POS, MODE_TRADES))

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

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

{

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

OrderClose(OrderTicket(), OrderLots(), 입찰가, 0, 녹색);

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

OrderClose(OrderTicket(), OrderLots(), 묻기, 0, 분홍색);

}

}

//일부 브로커는 주문을 보내는 동안 SL 및 TP를 지원하지 않기 때문에

//따라서 이 추가 함수를 사용하여 SL 및 TP를 수정합니다.

void ModifyTrade(int cmd, int 티켓)

{

이중 tp, sl;

색상 clr;

if(주문선택(티켓, SELECT_BY_TICKET, MODE_TRADES))

{

if(cmd == OP_BUY)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = 파란색;

}

if(cmd == OP_SELL)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = 빨간색;

}

인쇄(sl);

OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr);

}

}

//주문을 여는 함수

무효 OpenTrade(int cmd, 이중 로트)

{

정수 티켓 = -1;

if(cmd == OP_BUY)

티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 0, 0, 0, NULL, Magic, 0, Blue);

if(cmd == OP_SELL)

티켓 = OrderSend(Symbol(), OP_SELL, lot, Bid, 0, 0, 0, NULL, Magic, 0, Red);

if(티켓 > -1)

ModifyTrade(cmd, 티켓);

}

//2 MA 크로스 체크

int GetMASignal()

{

ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1);

sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1);

ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2);

sma2 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 2);

if(ema1 > sma1 && ema2 < sma2)

반환(OP_BUY);

if(ema1 sma2)

반환(OP_SELL);

반환(신호 없음);

}

 

업데이트

EA는 초기화했지만 ma의 크로스가 있을 때 거래를 하지 않습니다.

 

EA 또는 스크립트 도움 부탁드립니다

안녕하세요 전문가

선을 그릴 수 있는 EA 또는 스크립트가 필요합니다. 그러면 실제 계정 에서 보류 중인 주문을 위해 마우스로 선을 이동할 것입니다. 이해가 되지 않으면 간단한 예를 들 수 있습니다.

 

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

 

안녕하세요 여러분...

금요일부터 일요일까지 자동 fibo 라인을 없애는 방법을 알려주실 수 있나요? 그래서 월요일부터 목요일까지만 표시되나요?

감사해요.

 
Sendra:
안녕하세요 여러분...

금요일부터 일요일까지 자동 fibo 라인을 없애는 방법을 알려주실 수 있나요? 그래서 월요일부터 목요일까지만 표시되나요?

감사해요.

이를 수행하는 한 가지 방법은 TimeDayOfWeek(datetime) 함수 로 확인하는 것입니다. 그런 다음 표시할 fibo가 필요하지 않은 날을 생략할 수 있습니다.

-가이버

 
Guyver:
이를 수행하는 한 가지 방법은 TimeDayOfWeek(datetime) 함수로 확인하는 것입니다. 그런 다음 표시할 fibo가 필요하지 않은 날을 생략할 수 있습니다. -Guyver

안녕하세요 Guyver님, 답변해주셔서 감사합니다.

시도해 보았지만 이 표시기는 상자도 사용합니다. 그리고 TimeDayOfWeek를 어디에 두었는지는 중요하지 않습니다. fibo가 아닌 상자에만 영향을 줍니다.

사유: