수익 생성기 EA - 페이지 13

 
jojolalpin:
나는 SL이나 TP가 없는 주문을 원하지 않으며 superclose()를 사용할 때 Trailing이 활성화될 때까지 TP가 없습니다. 그래서 나는 왜 컴퓨터 충돌의 경우에 확보하기 위해 초기 이익 창출(초근접 세트 1 이전)을 설정하지 않는지 묻습니다. 그래서 내가 takeprofit 변수 값의 두 배를 제안한 것입니다.

또한 테스트 계획을 시작하기 위한 매개변수는 다음과 같습니다.

손절매: 10에서 30?

테이크프로핏: 20~100?

타임프레임: M1 M15 H4 Daily Weekly..

통화: Holyguy7 선택에서 12개? 약간 퍼진 것(<=5)?

그것들은 단지 제안일 뿐입니다.

알겠습니다. 이제 무슨 말씀이신지 알겠습니다. 하기가 상당히 쉽습니다. 저는 업타임 100% 전용 서버 를 사용하기 때문에 그런 생각을 소홀히 합니다.

그리고 다음은 superclose()에 대한 몇 가지 참고 사항입니다. 티켓 번호로 TS 가격을 추적할 수 있기를 바랐습니다. 따라서 MaxTrades를 1 이상으로 설정하고 10핍 미만으로 추적할 수 있습니다.

void SuperClose(){

for(int i=0;i<OrdersTotal();i++){

if(OrderSelect(i,SELECT_BY_POS)){

if(OrderSymbol()==Symbol() && OrderMagicNumber()==ID){//Pulls in order that meets the criteria for processing

int num=0;int pos=0;

for(int b=0;b<21;b++){// this (loopB) compares the ticket# of the selected order against the number stored in the ticket array

if(tsTicket==OrderTicket() ){

num++; pos=b;// if ticket numbers match, pos is the position in the array where the trailing data is stored

Print("(",pos,") Ticket ",tsTicket[pos]," found. SL is ",tsPrice[pos]);

break;

}

}

if(num==0){ // if the loopB did not find a matching ticket number it is time to initialize the data

for(int j=0;j<21;j++){

if(tsTicket[j]==0){// this is looking for the earliest instance within the array to store the data

pos=j;

break;

}

}

tsTicket[pos]=OrderTicket();// setting the ticket number

tsok[pos]=false;// this is to determine when trailing kicks in

Print("(",pos,") New ticket initialized = ",tsTicket[pos]);

}

if (OrderType()==OP_SELL) {

if (!tsok[pos] && (OrderOpenPrice()-Ask>=TSactivation*Point || TSactivation==0 ) ) {// if the trailing factor is false, but it has hit the activation point continue

tsPrice[pos]=Ask+TrailPips*Point;// this is the new trailinf stop price

tsok[pos]=true;// it's ok to proceed with trailing stop

if(TrailPips>8){// if this distance from the current price to the new stop, then modify the order.

ModifyStopLoss(Ask+TrailPips*Point);//modifies order

}

}

if (tsok[pos] && Ask+TrailPips*Point < tsPrice[pos] ){//if the position is gaining in profit

tsPrice[pos]=Ask+TrailPips*Point;

if(TrailPips>8){

ModifyStopLoss(Ask+TrailPips*Point);

}

}

if (tsok[pos] && Ask >= tsPrice[pos] ){// if the postion hits the stop price

CloseOrder(2);

Print("Order ",tsTicket[pos]," Closed from TS");

}

}

if (OrderType()==OP_BUY) {// reverse of SELL

if(!tsok[pos] && (Bid-OrderOpenPrice() >= TSactivation*Point || TSactivation==0 ) ) {

tsPrice[pos]=Bid-TrailPips*Point;

tsok[pos]=true;

if(TrailPips>8){

ModifyStopLoss(Bid-TrailPips*Point);

}

}

if (tsok[pos] && Bid-TrailPips*Point > tsPrice[pos] ){

tsPrice[pos]=Bid-TrailPips*Point;

if(TrailPips > 8){

ModifyStopLoss(Bid-TrailPips*Point);

}

}

if (tsok[pos] && Bid <= tsPrice[pos] ){

CloseOrder(1);

Print("Order ",tsTicket[pos]," Closed from TS");

} } } } }

for(i=0;i<21;i++){// this searches the array for ticket numbers that are now obsolete due to an order that has closed

if(tsTicket>0){

bool found=false;

for(b=0;b<OrdersTotal();b++){

OrderSelect(b,SELECT_BY_POS);

if(tsTicket==OrderTicket()){

found=true;

break;

}

}

if(!found){// if there are matching ticket numbers in the trade pool and the array then nothing happens

tsTicket=0;tsPrice=0;tsok=false;// if there is an obolete ticket the the data is reset. And the next new ticket data can occupy this space

Print("Array pos ",i," Cleaned");

} } } }
 
 

다음은 UseClose가 true인 후 TP가 변경된 EA입니다. 안전을 위해 TP를 두 배로 늘립니다. 고마워 조!

파일:
 
dazminder:
Profit Generator 2.4를 테스트하고 싶었습니다. 그것은 630GMT에서 거래를 하지 않았습니다.....누군가를 위해 다른 거래를 하고 있습니까? TF15 $/CHT, £/$, Euro/$.. 이것은 원칙적으로 좋은 EA라고 생각하므로 알려주십시오.

첫 번째 기준은 현재 막대가 길이가 LongBar의 값보다 커야 한다는 것이므로 거래가 줄어들 것입니다. 낮은 TF에 작은 양초를 추천합니다.

 
jojolalpin:
알겠습니다. 하지만 초보자로서 경험이 더 많은 사람이 다른 매개변수에 상한과 하한을 줄 때까지 기다릴 것입니다.

저는 현재 Holyguy7의 프리셋에서 2.4를 테스트하고 있으며 오전 1시부터 3번의 거래만 했습니다(매일 BAD에서 1:10 usdcad 판매, H1 첫 번째 28핍 및 두 번째 실제로 패자에서 7:29 및 14:29 gbpusd). 정상인 것 같은데 혹시 같은 결과 있으신 분 계신가요?

또한 여러 시간 프레임 테스트를 허용하기 위해 2.6 버전에서 세 줄을 변경했습니다.

1 -

외부 정수 ID;

된다

외부 정수 ID_BASE=100000; PG_2.6(여기서는 1)에 번호를 부여합니다.

2 - "int Bar;" 바로 아래에 다음 줄을 추가했습니다.

정수 ID;

3 - init() 함수를 추가했습니다.

정수 초기화(){

아이디=ID_BASE+기간(); 반환(0);

}

따라서 데일리 차트에서 매직넘버는 101440이 될 것이며 거래의 코멘트에 나타날 것입니다. 매개변수의 종류와 기간별로 결과를 분석하는 것이 더 쉬울 것입니다. 아직 테스트하지 않았지만 작동해야합니다.

특정 차트의 경우 임의의 숫자가 아닌 고정 ID를 갖게 됩니다.

또한 superclose 기능을 사용하여 초기 수익 창출을 추가할 수 있습니다. 컴퓨터 충돌의 경우에만.

추신: 게시하기 전에 삭제해야 하는 다른 변경 사항을 적용했습니다. 관심이 있다면 말해.

좋은 아이디어! 염두에 두어야 할 유일한 사항은 동일한 쌍과 TF에서 다른 테스트를 실행하여 기본 ID를 변경하려는 경우입니다. 이러한 변경 사항을 추가했지만 한 가지 작은 변경 사항을 적용했습니다. ...기간은 변수 "기간"(차트와 다름)에서 변경될 수 있으므로 대신 다음을 수행했습니다.ID=ID_BASE+P(); 리턴(0);

P()는 프로그램에서 사용 중인 실제 기간을 반환합니다. 좋은 아이디어입니다... 어떤 다른 변경 사항을 가지고 놀았습니까?

여기 2.6.2가 있습니다.

 

이것(gbpusd 여전히 패자)에 대한 마지막 게시물 이후로 더 이상 아무것도 없지만 H1에서 매일 실행 중이며 longbar=15를 유지했습니다.

오늘 밤을 기다리자(jpy 쌍 전체)

 

테스트 매개변수 (SL 및 TP)를 제안할 사람이 있습니까?

주요 통화와 M1, M5, M15, H1 및 H4에 대해 시간 제한을 사용하지 않습니다.

 
jojolalpin:
이것(gbpusd 여전히 패자)에 대한 마지막 게시물 이후로 더 이상 아무것도 없지만 H1에서 매일 실행 중이며 longbar=15를 유지했습니다. 오늘 밤을 기다리자(jpy 쌍 전체)

GBPUSD가 Daily 차트에서 더 잘 작동하는 것으로 나타났습니다.

TP: 40

SL: 30

시간 필터 없음

롱바: 10

더 믿음직스러워 보입니다. EURUSD와 USDCHF는 H1 차트에서 longbar가 15이고 timefliter가 켜진 상태에서 더 나은 것 같습니다.

나는 주요 통화 쌍이 이 EA에 적합하도록 하기 때문에 지금 고군분투하고 있습니다. 주요 통화 쌍에서 성공한 사람이 있습니까??? 그렇다면 결과를 게시하십시오.

 

안녕

홀리 가이,

이 새로운 EA의 오늘 진행 상황은 무엇입니까?

 
kumawat:
안녕

홀리 가이,

이 새로운 EA의 오늘 진행 상황은 무엇입니까?

음, 일부 주요 통화 쌍 때문에 어제부터 약간의 되돌림이 있었습니다. 이번 주 동안 여전히 20% 이상 상승했으며 현재 시스템에는 공개 거래가 없습니다.

몇 시간 후에 결과를 게시하겠습니다. 나는 H1 기간에 GBPUSD를 가지고 있었지만 D1 기간에 다른 사람들과 마찬가지로 더 신뢰할 수 있다고 믿습니다. 난 당신이 게시 계속됩니다.

사유: