10포인트 3.mq4 - 페이지 339

 
pagebluk2007:
안녕하세요 여러분, 저는 이 스레드가 처음입니다.

저는 IBFX에서 10p3v002(David 덕분에) TF 30M을 사용하고 있으며 마이크로 계정($250)으로 백테스트할 계획입니다. 하지만 0.01랏으로 거래하는 것이 아니라 항상 0.1, 0.3랏으로 꾸준히 거래하고 있습니다. 내가 여기에서 뭔가를 놓치고 있습니까?

수익 자체는 굉장했지만, 이 많은 로트로 거래하기에는 너무 위험하다고 생각합니다. 여기 내 설정과 자세한 설명이 있습니다.

티아, 돈.

extern int 매직 = 772188;

외부 이중 TakeProfit = 10;

extern 이중 랏 = 0.01;

외부 이중 InitialStop = 160;

외부 이중 TrailingStop = 0;

외부 정수 MaxTrades = 10;

extern 이중 승수 = 3;

extern int Pips = 5;

extern int OrderstoProtect = 4;

extern bool Money_management = true;

외부 정수 계정 유형 = 2; //0: 일반 계좌(NorthFinance,MiG,Alpari) 1: 일반 계좌(FXLQ,FXDD) 2:InterbankFX의 NANO 계좌

외부 이중 위험 = 0.5;

extern bool ReverseSignal = 거짓;

외부 int Fast_EMA = 12;

extern int Slow_EMA = 26;

외부 정수 Signal_SMA = 9;

외부 정수 시프트 = 1;

extern int TradingRange = 0;

외부 부울 UseTimeFilter=true;

extern int StopTrade = 13;

extern int StartTrade = 18;

MQ4를 설정할 때 미니 계정을 선택하는 것을 잊었을 수 있습니까? 그렇다면 "계정"을 마우스 오른쪽 버튼으로 클릭하고 새로 선택하고 계정 유형을 Mini로 변경했는지 확인하십시오.

그것이 문제라면 모든 것이 잘되어야합니까?

건배

웨인

 
MANSTIR:
신속한 답변을 위해 David에게 감사드립니다 ..

나는 후행 정지가 이익을 얻기 위해 작업을 수행하기를 원하기 때문에 이익에 '0'을 넣었습니다.

그리고 손절매가 없습니다.. ea buy, 수정 손절매(trailing stop)가 매도/공매 대신 xtream 좋았습니다(문제는 여기에 -- 매도/공매도 손절매 수정 없음!) 왜, 저는 몰라요...

10points3는 생각보다 훨씬 크네요...

이 ea는 놀라운 결과이며 이미 테스트를 진행하여 그 좋은 점을 확인했습니다....

다시 한 번 문제는 ea가 판매될 때, 손절매를 수정하지 않습니다! 이유가 궁금하다...

나는 그것을 고치기 위해 대부분의 시간을 할애할 것이고 슬프게도 실패할 것이다..

흠 차이를 만들기 위해 단어 BID를 ASK로 변경해야 합니까...그렇다면 해당 발언은 알 수 없지만 조치는 없습니다.

다음은 한 가지를 변경하지 않고 만든 백테스트 입니다. 코드가 잘 작동합니다.

문안 인사

데이비드

파일:
trailing.jpg  27 kb
003-trail.gif  7 kb
003-trail.htm  333 kb
 

모든 거래자에게 1번만 더 빠른 알림을 제공합니다. IBFX 실계좌 보유자는 주의하시기 바랍니다. 주의해서 읽어보세요!!! IBFX 표준 계정에는 1:100 레버리지가 제공됩니다. 10p3v0 시리즈로 거래하기로 결정했다면 위험을 NANO 계정의 절반으로 줄이십시오. 일반적으로 NANO 계정에는 1:200 레버리지가 제공되기 때문입니다. LiveChat 직원에게 표준 계정을 1:200으로 변경하는 데 도움을 줄 수 있다면 NANO 계정과 동일한 설정으로 실행하는 것이 좋습니다. 도움이 되기를 바랍니다.

문안 인사

데이비드

 
davidke20:
다음은 한 가지를 변경하지 않고 만든 백테스트입니다. 코드가 잘 작동합니다.

문안 인사

데이비드

흠 지금 어떤 버전을 사용하고 있습니까 david, 저는 10point4 버전을 사용하고 있습니다

여기에서 설정을 공유 할 수 있습니까 ..

 
davidke20:
NANO 계정과 일반 계정 모두에 문제가 없습니다. 내 설정이 귀하의 설정과 일치하는지 확인하십시오. 왜 그런 문제가 있는지 모릅니다.

문안 인사

데이비드

데이비드 감사합니다,

흠 아마도 10point4 버전을 사용하고 있는데 지금 사용 중인 버전이 무엇인지... 그리고 여기에서 설정을 공유할 수 있습니까?

 
MANSTIR:
David 감사합니다. 흠 제가 10point4 버전을 사용하고 있는데 지금 어떤 버전을 사용하고 있는지... 그리고 여기에서 설정을 공유할 수 있습니까?

버전 0.03. 이전 30X 페이지에서 찾을 수 있습니다(306 또는 309가 기억나지 않음). 설정은 백테스트 보고서에 있습니다. 1000 미만의 계정 잔액 을 테스트하려면 NANO 조건에서 테스트하고 있는지 확인하십시오(EURUSD는 뒤에 "m"이 붙어 있습니다 - EURUSDm).

문안 인사

데이비드

p/s: 10poin4는 제가 프로듀싱한 것이 아닙니다. 언급한 특정 버전에서 작업을 제대로 수행해야 하는 경우 도움을 줄 다른 코더를 찾으십시오.

 
KaMpeR:
MQ4를 설정할 때 미니 계정을 선택하는 것을 잊었을 수 있습니까? 그렇다면 "계정"을 마우스 오른쪽 버튼으로 클릭하고 새로 선택하고 계정 유형을 Mini로 변경했는지 확인하십시오.

그것이 문제라면 모든 것이 잘되어야합니까?

건배

웨인

당신 말이 맞아, 내 어리석은 실수. 고마워 웨인!

 
pagebluk2007:
당신 말이 맞아, 내 어리석은 실수. 고마워 웨인!

문제 없습니다. 제가 도울 수 있어서 기쁩니다. 우리는 모두 인간이며 실수는 피할 수 없습니다. :-)

건배

웨인

 
davidke20:
버전 0.03. 이전 30X 페이지에서 찾을 수 있습니다(306 또는 309가 기억나지 않음). 설정은 백테스트 보고서에 있습니다. 1000 미만의 계정 잔액을 테스트하려면 NANO 조건에서 테스트하고 있는지 확인하십시오(EURUSD는 뒤에 "m"이 있는 EURUSDm).

문안 인사

데이비드

p/s: 10poin4는 제가 프로듀싱한 것이 아닙니다. 언급한 특정 버전에서 작업을 제대로 수행해야 하는 경우 도움을 줄 다른 코더를 찾으십시오.

다시 한 번 감사합니다 ... 미스터 데이빗

 

도움이 필요하세요

여기에 새로 추가되었으며 새 스레드 또는 기타를 시작하는 방법을 몰라서 10points3를 거래하고 하루 중 특정 시간에만 거래할 수 있는 코드를 넣을 사람을 찾고 있습니다. 오후 7시에 거래를 중단하고 싶습니다. 그리고 1600am에 다시 시작하십시오. 누군가 도울 수 있다면 그것은 굉장할 것입니다....

외부 이중 TakeProfit = 10;

extern 이중 로트 = 0.01;

외부 이중 InitialStop = 80;

외부 이중 TrailingStop = 0;

extern int MaxTrades=7;

extern int Pips=5;

extern int SecureProfit=0;

extern int AccountProtection=0;

extern int OrderstoProtect=0;

extern int ReverseCondition=0;

외부 더블 EURUSDPipValue=10;

외부 더블 GBPUSDPipValue=10;

외부 더블 USDCHFPipValue=10;

외부 더블 USDJPYPipValue=9.715;

extern int StartYear=2005;

외부 정수 StartMonth=1;

extern int EndYear=2005;

외부 int EndMonth=12;

extern int EndHour=22;

외부 int EndMinute=30;

외부 정수 mm=0;

외부 int 위험 = 12;

extern int AccountisNormal=0;

정수 OpenOrders=0, cnt=0;

int 미끄러짐 = 0;

이중 sl=0, tp=0;

이중 BuyPrice=0, SellPrice=0;

이중 lotsi=0, mylotsi=0;

정수 모드=0, myOrderType=0;

bool ContinueOpening=참;

이중 LastPrice=0;

int PreviousOpenOrders=0;

이중 이익 = 0;

정수 LastTicket=0, LastType=0;

이중 LastClosePrice=0, LastLots=0;

이중 피벗=0;

이중 핍 값 = 0;

문자열 텍스트="", 텍스트2="";

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

//| 전문가 초기화 기능 |

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

//| 전문가 초기화 해제 기능 |

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

//| 전문가 시작 기능 |

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

정수 시작()

{

//----

if (계정 일반==1)

{

if (mm!=0) { lotsi=MathCeil(AccountBalance()*risk/10000); }

else { loti=많은; }

} else { // 그럼 미니

if (mm!=0) { lotsi=MathCeil(AccountBalance()*risk/10000)/10; }

else { loti=많은; }

}

if (lotsi>100){ lotsi=100; }

OpenOrders=0;

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

{

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

if (OrderSymbol()==Symbol())

{

오픈주문++;

}

}

/*

if (OpenOrders<1)

{

if (TimeYear(CurTime())<StartYear) { return(0); }

if (TimeMonth(CurTime())<StartMonth) { return(0); }

if (TimeYear(CurTime())>EndYear) { return(0); }

if (TimeMonth(CurTime())>EndMonth ) { 반환(0); }

}

*/

if (Symbol()=="EURUSD") { PipValue=EURUSDPipValue; }

if (Symbol()=="GBPUSD") { PipValue=GBPUSDPipValue; }

if (Symbol()=="USDJPY") { PipValue=USDJPYPipValue; }

if (Symbol()=="USDCHF") { PipValue=USDCHFPipValue; }

if (PipValue==0) { PipValue=5; }

if (이전OpenOrders>OpenOrders)

{

for(cnt=OrdersTotal();cnt>=0;cnt--)

{

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

모드=주문 유형();

if (OrderSymbol()==Symbol())

{

if (mode==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Blue); }

if (mode==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Red); }

리턴(0);

}

}

}

PreviousOpenOrders=OpenOrders;

if (OpenOrders>=MaxTrades)

{

ContinueOpening=거짓;

} 또 다른 {

ContinueOpening=참;

}

만약 (최종가격==0)

{

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

{

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

모드=주문 유형();

if (OrderSymbol()==Symbol())

{

LastPrice=OrderOpenPrice();

if (모드==OP_BUY) { myOrderType=2; }

if (모드==OP_SELL) { myOrderType=1; }

}

}

}

if (OpenOrders<1)

{

myOrderType=3;

//if (iMACD(14,26,9,MODE_MAIN,0)>0 및 iMACD(14,26,9,MODE_MAIN,0)>iMACD(14,26,9,MODE_MAIN,1)) then OrderType=2;

if (iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1)) { myOrderType=2; }

// if (iMACD(14,26,9,MODE_MAIN,0)<0 and iMACD(14,26,9,MODE_MAIN,0)<iMACD(14,26,9,MODE_MAIN,1)) then OrderType=1;

if (iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,0)<iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1)) { myOrderType=1; }

if (ReverseCondition==1)

{

if (myOrderType==1) { myOrderType=2; }

else { if (myOrderType==2) { myOrderType=1; } }

}

}

// 우리가 포지션을 열면 우리가 처리합니다.

for(cnt=OrdersTotal();cnt>=0;cnt--)

{

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

if (OrderSymbol() == Symbol())

{

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

{

if (TrailingStop>0)

{

if (OrderOpenPrice()-Ask>=(TrailingStop+Pips)*Point)

{

if (OrderStopLoss()>(Ask+Point*TrailingStop))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,800,Purple);

리턴(0);

}

}

}

}

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

{

if (TrailingStop>0)

{

if (Bid-OrderOpenPrice()>=(TrailingStop+Pips)*Point)

{

if (OrderStopLoss()<(Bid-Point*TrailingStop))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,800,Yellow);

리턴(0);

}

}

}

}

}

}

이익=0

마지막 티켓 = 0;

마지막 유형=0;

마지막 닫기 가격 = 0;

LastLots=0;

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

{

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

if (OrderSymbol()==Symbol())

{

LastTicket=OrderTicket();

if (OrderType()==OP_BUY) { LastType=OP_BUY; }

if (OrderType()==OP_SELL) { LastType=OP_SELL; }

LastClosePrice=OrderClosePrice();

LastLots=OrderLots();

if (LastType==OP_BUY)

{

//Profit=Profit+(Ord(cnt,VAL_CLOSEPRICE)-Ord(cnt,VAL_OPENPRICE))*PipValue*Ord(cnt,VAL_LOTS);

if (OrderClosePrice()<OrderOpenPrice())

{ 이익=이익-(OrderOpenPrice()-OrderClosePrice())*OrderLots()/포인트; }

if (OrderClosePrice()>OrderOpenPrice())

{ 이익=이익+(OrderClosePrice()-OrderOpenPrice())*OrderLots()/포인트; }

}

if (LastType==OP_SELL)

{

//Profit=Profit+(Ord(cnt,VAL_OPENPRICE)-Ord(cnt,VAL_CLOSEPRICE))*PipValue*Ord(cnt,VAL_LOTS);

if (OrderClosePrice()>OrderOpenPrice())

{ 이익=이익-(OrderClosePrice()-OrderOpenPrice())*OrderLots()/포인트; }

if (OrderClosePrice()<OrderOpenPrice())

{ 이익=이익+(OrderOpenPrice()-OrderClosePrice())*OrderLots()/포인트; }

}

//Print(Symbol,":",Profit,",",LastLots);

}

}

이익=이익*PipValue;

text2="이익: $"+DoubleToStr(Profit,2)+" +/-";

if (OpenOrders>=(MaxTrades-OrderstoProtect) && AccountProtection==1)

{

//인쇄(기호,":",이익);

if (Profit>=SecureProfit)

{

OrderClose(LastTicket,LastLots,LastClosePrice,slippage,Yellow);

ContinueOpening=거짓;

리턴(0);

}

}

만약 (!IsTesting())

{

if (myOrderType==3) { text="거래를 열 조건이 없습니다"; }

그렇지 않으면 {텍스트=" "; }

Comment("LastPrice=",LastPrice," 이전 개설 주문=",PreviousOpenOrders,"\nContinue Opening=",ContinueOpening," OrderType=",myOrderType,"\n",text2,"\nLots=",lotsi," \n",텍스트);

}

if (myOrderType==1 && ContinueOpening)

{

if ((Bid-LastPrice)>=핍*포인트 || OpenOrders<1)

{

SellPrice=입찰가;

최종 가격=0;

if (TakeProfit==0) { tp=0; }

else { tp=SellPrice-TakeProfit*Point; }

if (InitialStop==0) { sl=0; }

else { sl=판매가격+초기중지*포인트; }

if (OpenOrders!=0)

{

mylotsi=lotsi;

for(cnt=1;cnt<=OpenOrders;cnt++)

{

if (MaxTrades>12) { mylotsi=NormalizeDouble(mylotsi*3,3); }

else { mylotsi=NormalizeDouble(mylotsi*3,3); }

}

} else { mylotsi=lotsi; }

if (mylotsi>100) { mylotsi=100; }

OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,slippage,sl,tp,NULL,0,0,빨간색);

리턴(0);

}

}

if (myOrderType==2 && ContinueOpening)

{

if ((LastPrice-Ask)>=핍*포인트 || OpenOrders<1)

{

BuyPrice=묻다;

최종 가격=0;

if (TakeProfit==0) { tp=0; }

else { tp=구매가격+수익실현*포인트; }

if (InitialStop==0) { sl=0; }

else { sl=BuyPrice-InitialStop*Point; }

if (OpenOrders!=0) {

mylotsi=lotsi;

for(cnt=1;cnt<=OpenOrders;cnt++)

{

if (MaxTrades>12) { mylotsi=NormalizeDouble(mylotsi*3,3); }

else { mylotsi=NormalizeDouble(mylotsi*3,3); }

}

} else { mylotsi=lotsi; }

if (mylotsi>100) { mylotsi=100; }

OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,slippage,sl,tp,NULL,0,0,Blue);

리턴(0);

}

}

//----

반환(0);

}

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