코딩 도움말 - 페이지 15

 

제발, 후행에 대해 도와주세요

Forex EA Generator 로 EA를 만들었습니다. 모든 것이 작동하는 것 같고 후행은 필요에 따라 BUY에서 작동하지만 SELL에서는 작동하지 않습니다.

오류가 어디에 있는지 이해하도록 도와주세요.

감사해요

..................................................

IfOrderDoesNotExist8();

}

}

무효 IfOrderDoesNotExist8()

{

부울 존재 = 거짓;

(int i=OrdersTotal()-1; i >= 0; i--)

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)

{

존재 = 사실;

}

}

또 다른

{

Print("OrderSelect() 오류 - ", ErrorDescription(GetLastError()));

}

if (존재 == 거짓)

{

구매주문24();

}

}

무효 BuyOrder24()

{

이중 SL = 묻기 - BuyStoploss24*PipValue*Point;

if (BuyStoploss24 == 0) SL = 0;

이중 TP = 묻기 + BuyTakeprofit24*PipValue*Point;

if (BuyTakeprofit24 == 0) TP = 0;

정수 티켓 = -1;

사실이면)

티켓 = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, 0, 0, "36912direct5M@", 1, 0, 파란색);

또 다른

티켓 = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, SL, TP, "36912direct5M@", 1, 0, 파란색);

if (티켓 > -1)

{

사실이면)

{

OrderSelect(티켓, SELECT_BY_TICKET);

bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, 파란색);

if (ret == 거짓)

Print("OrderModify() 오류 - ", ErrorDescription(GetLastError()));

}

}

또 다른

{

Print("OrderSend() 오류 - ", ErrorDescription(GetLastError()));

}

}

무효 CloseOrder21()

{

정수 주문 합계 = 주문 합계();

정수 주문 = 0;

int ordticket[30][2];

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

{

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

if (OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)

{

계속하다;

}

ordticket[주문][0] = 주문오픈타임();

ordticket[주문][1] = 주문티켓();

주문++;

}

경우 (주문 > 1)

{

ArrayResize(ordticket, 주문);

ArraySort(정렬표);

}

(i = 0, i < 주문, i++)

{

if (OrderSelect(ordticket[1], SELECT_BY_TICKET) == true)

{

bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3, 빨간색);

if (ret == 거짓)

Print("OrderClose() 오류 - ", ErrorDescription(GetLastError()));

}

}

}

무효 TrailingStop10()

{

(int i=OrdersTotal()-1; i >= 0; i--)

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

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

{

이중 이익 창출 = OrderTakeProfit();

if (OrderType() == OP_BUY && 묻기 - OrderOpenPrice() > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() < Ask-(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Ask+(NewTakeProfit10 + TrailingStop10)*PipValue*Point;

bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop10*PipValue*Point, 수익 창출, OrderExpiration(), 흰색);

if (ret1 == 거짓)

Print("OrderModify() 오류 - ", ErrorDescription(GetLastError()));

}

}

if (OrderType() == OP_SELL && OrderOpenPrice() - 입찰가 > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() > Bid+(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Bid-(NewTakeProfit10 + TrailingStop10)*PipValue*Point;

bool ret2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid+TrailingStop10*PipValue*Point, 이익 실현, OrderExpiration(), 흰색);

if (ret2 == 거짓)

Print("OrderModify() 오류 - ", ErrorDescription(GetLastError()));

}

}

}

}

또 다른

Print("OrderSelect() 오류 - ", ErrorDescription(GetLastError()));

}

 

변화 표시기는 chart_window에서 플롯하는 데 도움이 필요합니다.

이것은 지표입니다:

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

//| 변형.mq4 |

//| Copyright © 2010, 르만. |

//| b-market@mail.ru |

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

#property copyright "Copyright © 2010, LeMan."

#속성 링크 "b-market@mail.ru"

#속성 표시기_차트_창

#속성 표시기_버퍼 1

#property indicator_color1 빨간색

//---- 입력 매개변수

외부 정수 N=20;

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

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

//| 커스텀 인디케이터 초기화 기능 |

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

정수 초기화()

{

문자열 short_name;

IndicatorDigits(숫자+2);

표시기버퍼(2);

//---- 표시기

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

//----

만약 (N <= 0) N = 20;

//----

SetIndexDrawBegin(0, N*2);

//----

short_name = "변형(" + N + ")";

IndicatorShortName(short_name);

SetIndexLabel(0, short_name);

//----

리턴(0);

}

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

//| 커스텀 인디케이터 초기화 해제 기능 |

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

//| 사용자 지정 표시기 반복 기능 |

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

정수 시작()

{

//----

int 제한 = Bars-N-1;

for (int i = 한계, i >= 0, i--) {

이중 ma = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer2 = 닫기 마;

}

//----

i = Bars-N*2-1;

동안 (나는 >= 0) {

이중 vr = iMAOnArray(ExtMapBuffer2,Bars,N,0,MODE_SMA,i);

이중 이동 = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer1 = 닫기 - (mov + vr);

나--;

}

//----

리턴(0);

}

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

 

EA 코더 필요

10년 경력의 외환 트레이더 는 EA 코더가 필요합니다.

거래 경험이 있습니다.

TradeWynds 시스템:

더 높은 기간 필터

H1 또는 D1

10핍 SL을 사용하여 3핍 입력 창 내에서 가져온 모든 항목.

양방향으로 입장이 가능합니다.

2 - 3개의 지표가 사용됩니다.

H1 또는 D1에서 종료합니다.

관심이 있는 경우 PM하십시오. . .

 

수익성 있는 EA가 있는 경우 코드를 작성하거나 실제로 내 능력을 벗어난 경우 알려 드리겠습니다.

 

스크립트 빌드

코더의 전문가

"뉴스"에서 작동하기 위해 지정된 시간에 보류 중인 주문 을 발행하는 스크립트 또는 Net 전문가의 다양한 포럼을 검색해 보았습니다. 일부를 얻었지만 만족하지 못했습니다. 작동하지 않고 실패를 식별 할 수없는 EA를 만들려고했습니다. 차트를 추가하는 스크립트를 만들려고 했지만 성공하지 못했습니다. 나는 성공하지 않고 스크립트의 표준 MT4를 수정하려고 시도했습니다. 이 목적을 위한 스크립트 작성을 도와줄 수 있는지 궁금합니다. 미리 결정된 시간에 매수 및 매도 보류 주문을 발행하십시오.

감사합니다,

파울로.페바

 

iATR은 XAGUSD 및 XAUUSD에서 작동하지 않습니다.

즐거운 성탄과 새해 복 많이 받으세요!

다른 시간 프레임에서 여러 기호를 스캔하는 표시기를 만들고 싶습니다. XAGUSD 및 XAUUSD 기호는 ATR만 0.000으로 표시합니다.

뭐가 잘못 되었 니?

더블 atr=iATR(기호,타임프레임[j],8,1)

12:28:48 EURUSD,M1 스캔: EURJPY 5 ATR = 0.0325

12:28:48 EURUSD,M1 스캔: EURJPY 15 ATR = 0.055

12:28:48 EURUSD,M1 스캔: EURJPY 30 ATR = 0.0988

12:28:48 EURUSD,M1 스캔: EURJPY 60 ATR = 0.1513

12:28:48 EURUSD,M1 스캔: EURJPY 240 ATR = 0.2475

12:28:48 EURUSD,M1 스캔: EURJPY 1440 ATR = 0.81

12:28:48 EURUSD,M1 스캔: XAGUSD 5 ATR = 0

12:28:48 EURUSD,M1 스캔: XAGUSD 15 ATR = 0

12:28:48 EURUSD,M1 스캔: XAGUSD 30 ATR = 0

12:28:48 EURUSD,M1 스캔: XAGUSD 60 ATR = 0.1662

12:28:48 EURUSD,M1 스캔: XAGUSD 240 ATR = 0

12:28:48 EURUSD,M1 스캔: XAGUSD 1440 ATR = 1.2625

12:28:48 EURUSD,M1 스캔: XAUUSD 5 ATR = 0

12:28:48 EURUSD,M1 스캔: XAUUSD 15 ATR = 0

12:28:48 EURUSD,M1 스캔: XAUUSD 30 ATR = 0

12:28:48 EURUSD,M1 스캔: XAUUSD 60 ATR = 0

12:28:48 EURUSD,M1 스캔: XAUUSD 240 ATR = 0

12:28:48 EURUSD,M1 스캔: XAUUSD 1440 ATR = 38.8625

문안 인사

데루무로

 

경고와 함께 추세선 풀백/재테스트 표시기를 코딩하는 데 필요한 도움

거래자 여러분, 여기에 적절한 추세선/채널을 표시하고 브레이크아웃 경고(있는 경우)가 뒤따를 수 있는 지표를 코딩하고 하락세가 있을 때 저희에게 알려줄 수 있는 사람이 있습니까? 풀백은 38.2%, 50% 또는 61.8% Fib 수준까지 되돌릴 수도 있습니다. 적절한 추세선/채널을 표시할 수 있는 것이 필요합니다. 대부분의 자동 추세선 또는 자동 채널 표시기가 적절한 선을 표시하지 않는다고 느끼기 때문입니다. 나는 대부분의 포럼에서 높은 곳과 낮은 곳을 검색했지만 소위 추세선 풀백 지표를 찾을 수 없었습니다. DeMark 를 사용해 보았지만 실제로 사용하는 것이 편하지 않습니다. 이 표시기가 코딩 가능한지 확실하지 않습니다. 그러나 나는 이 세상에 불가능한 것은 없다고 믿습니다. 건배...

 

안녕하세요 블랙우드

BlackWood:
수익성 있는 EA가 있는 경우 코드를 작성하거나 실제로 내 능력을 벗어난 경우 알려 드리겠습니다.

게시물 #148을 참조하여 EA를 코딩할 수 있습니까? 할 수만 있다면 EA를 스캘핑용으로 써도 될 것 같은데.. 노력해서 해보세요. 네.. 미리 감사합니다..

 

EA를 개조하는 데 도움이 필요합니다.

안녕 ....

H1에 HH 및 LL을 추가하여 아래 EA의 추세를 표시하고 빨간색 선과 파란색을 H1의 공급 및 수요 로 변경하는 데 도움을 주실 분 계신가요? EA 포럼에서 이것을 찾았고 수정했지만 완벽하지는 않습니다. 이 EA는 Supplay and Demand 기반의 HH와 LL을 사용하여 추세를 보았으면 합니다. 나는 EA가 노란색 수요 공급과 수요 공급이 H1의 빨간색과 파란색을 나타내는 M5의 항목이 될 수 있기를 바랍니다(빨간색과 파란색은 이제 공급과 수요가 아니라 거짓입니다. 공급과 수요로 수정하십시오). 추세와 형태의 반전 H1에서 HH 및 LL 시리즈의 형태를 취합니다.

고맙습니다.

파일:
 

테이크 프로핏 후 엔트리 방법을 알려주세요:)

안녕하세요 천재코더&친절한 사람들입니다:D

이제 간단한 EA를 개발 중이지만 아래 조건을 이해할 수 없습니다.

이익실현으로 이전 포지션이 청산된 경우, 다음 오픈 가격에서 s/l 및 t/p로 20핍을 설정하는 새로운 항목을 만드십시오.(5M 차트에서)

한번 써보기로 했습니다.

if(OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) //마지막 위치는 즉석 주문 OP_BUY 또는 OP_SELL

{

if(OrderClosePrice() == OrderTakeProfit()) // IF 종가가 이익실현 가격과 동일한 경우

{

if(OrderType() == OP_BUY) // 해당 주문의 주문 유형은 구매입니다.

{

OrderSend(OP_BUY,Lots,Ask,Slippage,SLpips,Ask+20*Point,"",MAGIC);//Lot 및 기타 변수는 본인이 정의합니다.

}

그렇지 않으면(주문 유형() == OP_SELL)

{

OrderSend(OP_SELL,Lots,Bid,Slippage,SLpips,Bid-20*Point,"",MAGIC);

}

}

전략 테스터 로 여러 번 실행해 보았지만 원하는 대로 실행할 수 없습니다.

이 질문에서 어떤 몸이 나에게 도움을줍니다 !!

문안 인사.