[아카이브!] 어드바이저를 무료로 써드립니다 - 페이지 71

 

i-Regr 표시기를 기반으로 간단한 거래 로봇을 작성하는 데 도움을 요청합니다. 수행한 작업의 품질을 제공하여 합리적인 지불을 보장합니다.

관심 있는 사람이 있으면 ma.gog@mail.ru로 이메일을 보내주십시오.

 
친애하는 프로그래머! 나는 아직 MQL 언어를 모르기 때문에 어드바이저 작성에 도움을 요청합니다. 어드바이저가 수익성이 있다면 그 수익을 작성한 사람과 정직하게 공유하거나 귀하의 조건을 설명 할 준비가되어 있습니다. 수익성이 있어야 한다고 생각합니다.

일반적인 아이디어는 다음과 같습니다.


1. EA는 프랙탈(매수 스톱, 매도 스톱, 매수 제한, 매도 제한)에 의해 보류 중인 스탑 및 지정가 주문을 배치하고 주문 만료 시간 (시간, 분)을 설정해야 합니다.

2. 주문 유형은 비활성화되어야 합니다(정지 주문과 지정가 주문을 함께 또는 별도로: 지정가 주문만, 지정가 주문만).

3. 배치된 주문에서 프랙탈까지의 거리는 핍으로 설정해야 하며, 지정가 주문의 경우 스톱 주문의 경우 별도로, 지정가 주문의 경우 별도로 설정해야 합니다.

4. StopLoss 및 TakeProfit은 고정되어 있으며 즉시 설정됩니다.

5. 끌 수 있는 기능이 있는 한 핍에서 후행 정지가 필요합니다.

6. 로트가 고정되어 있습니다. 그러나 돈 관리는 할 수 있습니다.

7. 주문은 스프레드를 고려해야 합니다. (구매 주문 + 스프레드, 매도 주문 - 스프레드)


커뮤니케이션: Cashinroman@yandex.ru
 

아마도 누군가는 이 코드에서 파운드 달러 H4 슈퍼가 테스터에서 작동하는 이유를 이해할 것입니다.
그리고 데모와 실생활에서 그것은 쏟아질 것입니다. 아마도 그는 ATP를 바꿀 수 있을 것입니다. 아마도 그는 역사를 들여다볼 것입니다

외부 이중 Init_line1 = 1.9620;

외부 이중 Init_line2 = 1.9630;

외부 이중 Init_line3 = 1.9640;

외부 이중 Init_line4 = 1.9650;

extern int Step_line = 40;

extern 이중 로트 = 1;

외부 int ColUr=2;


정수 i, j;

int a[4][4];//1-구매, 2-판매, 3-구매 중지, 4-판매 중지


더블 민롯;

날짜 시간 마지막 작업;


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

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

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


//************************************************ **********************

// 오픈 포지션이 있는지 확인,

// 열린 위치의 수를 배열 a[4][4]에 넣습니다.

부울 Pred()

{

intNL; //배열의 어떤 행

(i=0, i<=4, i++)

(j=0; j<=4; j++)

a[i][j]=-1;//모두 -1

for (i=0; i<OrdersTotal(); i++) //모든 주문을 약탈

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)//불가능한 경우 주문 선택

부서지다;

if (OrderSymbol()==Symbol())//이 기호에 대한 포즈가 있습니다.

if (OrderComment()=="a1")//우리 레이블인가요?

NL=0;

else if (OrderComment()=="a2")//이것이 우리의 레이블입니까?

NL=1;

else if (OrderComment()=="a3")//우리 레이블인가요?

NL=2;

else if (OrderComment()=="a4")//우리 레이블입니까?

NL=3;

또 다른

계속;//아니요? 그런 다음 계속 검색

// 주문이 있습니다. 처리합시다.

if (OrderType()==OP_BUY)//포지션이 매수인 경우

a[NL][0]=OrderTicket();//번호 기억

else if (OrderType()==OP_SELL)//포지션이 판매 중인 경우

a[NL][1]=OrderTicket();//번호 기억

else if(OrderType()==OP_BUYSTOP)//포지션이 구매 보류 중인 경우

a[NL][2]=OrderTicket();//번호 기억

else if (OrderType()==OP_SELLSTOP)//포지션이 매도 보류 중인 경우

a[NL][3]=OrderTicket();//번호 기억

}//열거 끝

}



//************************************************ **********************

//예시:

//제어 수준 1.9420, 현재 가격 1.9277 또는 1.9537에서 가장 가까운 낮은 값을 찾습니다. 수준

//a)|1.9420-1.9277|*10000/40=3.575

// 3.575-3=0.575; 0.575*40=23; 1.9277-0.0023=1.9255 가장 가까운 상위 레벨

//b)|1.9420-1.9537|*10000/40=2.925

// 2.925-2=0.925; 0.925*40=37; 1.9537-0.0037=1.9500 가장 가까운 하위 수준

정수 초기화()

{

마지막 작업 = -1;

}

//************************************************ **********************

정수 초기화()

{

리턴(0);

}


//************************************************ **********************

정수 시작()

{

if (CurTime() - 마지막 작업 < 5)

리턴(0); // 5초에 한 번 이하

마지막 작업 = CurTime();

Pred();//모두 수집

댓글("a[1][1]=",a[0][0]," a[0][2]=",a[0][1]," a[1][3]=" ,a[0][2]," a[1][4]=",a[0][3],"\n",

"a[2][1]=",a[1][0]," a[2][2]=",a[1][1]," a[2][3]=",a [1][2]," a[2][4]=",a[1][3],"\n",

"a[3][1]=",a[2][0]," a[3][2]=",a[2][1]," a[3][3]=",a [2][2]," a[3][4]=",a[2][3],"\n",

"a[4][1]=",a[3][0]," a[4][2]=",a[3][1]," a[4][3]=",a [3][2]," a[4][4]=",a[3][3],"\n");

문자열 주석;

이중 Init_line,qw,qw1,uo,w,sl,op;

for(i=0;i<ColUr;i++)//배열 a[4][4] 실행

{

// 더 필요

댓글="";

만약 (i==0)

{

코멘트 = "a1";

Init_line=Init_line1;

}

그렇지 않으면(i==1)

{

코멘트 = "a2";

Init_line=Init_line2;

}

그렇지 않으면(i==2)

{

주석 = "a3";

Init_line=Init_line3;

}

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

{

주석 = "a4";

Init_line=Init_line4;

}

//가장 가까운 레벨 찾기

w=(MathAbs(Bid-Init_line)*1/Point)/Step_line;//계수

if (입찰가>=Init_line)

qw=Step_line*(w-MathFloor(w));//가장 가까운 레벨까지의 포인트 수

또 다른

qw=Step_line-Step_line*(w-MathFloor(w));//가장 가까운 레벨까지의 포인트 수

qw1=Step_line-qw;//가장 가까운 레벨까지의 포인트 수

// Comment("Line1 ",Init_line," w=",((Bid-Init_line)*1/Point)/Step_line," qw=",qw," NewLine",Bid-(qw)*Point);

if ((a[i][0]==-1)&&(a[i][1]==-1)&&(a[i][2]==-1)&&(a[i][ 3]==-1))//열리지 않음

{

//주문 설정

if (qw+4>=15)// 판매를 보류할 수 있습니다.

OrderSend(Symbol(), OP_SELLSTOP, 랏, Bid-(qw)*Point,0,Bid-Point*(qw-2*Step_line),0,comment,0,0, CLR_NONE );

else // 다음 레벨로 설정

OrderSend(Symbol(), OP_SELLSTOP, 랏, Bid-Point*(qw+Step_line),0,Bid-Point*(qw+Step_line-2*Step_line),0,comment,0,0,CLR_NONE);

if (qw1>=15)//구매를 지연할 수 있습니다.

OrderSend(Symbol(), OP_BUYSTOP, 랏, Ask+(qw1-4)*Point,0,Ask+Point*(qw1-4-2*Step_line),0,comment,0,0,CLR_NONE);

else // 다음 레벨을 설정합니다.

OrderSend(Symbol(), OP_BUYSTOP, lot, Ask+Point*(qw1-4+Step_line),0,Ask+Point*(qw1-4+Step_line-2*Step_line),0,comment,0,0,CLR_NONE) ;

}

//!!!!!!!!!!!!!!!!!

else if (a[i][0]!=-1)// 살 가치가 있음

{//공개 구매 처리

OrderSelect(a[i][0],SELECT_BY_TICKET, MODE_TRADES);//현재 열려 있는 주문 선택

uo=OrderOpenPrice();//시작 가격 - 수준

op=우오;

if (uo<(Ask-(qw-4)*Point))//시가 수준이 현재 하한보다 낮음

//수정이 필요한 경우 열려 있는 SL을 확인합니다.

if (OrderStopLoss()<(Ask-Point*(qw+4+2*Step_line)))//SL이 현재에서 2레벨 미만입니다. 물가

OrderModify(a[i][0],NULL,Ask-Point*(qw+4+2*Step_line),NULL,NULL,CLR_NONE);

sl=OrderStopLoss();

//지연 처리

if (a[i][3]!=-1)// 가치가 있는 판매 중지

{

OrderSelect(a[i][3],SELECT_BY_TICKET, MODE_TRADES);//연기 예정

uo=OrderOpenPrice();//시작 가격 - 수준

if(uo!=sl)//(Bid-Point*(qw+2*Step_line)))//오픈 레벨은 BUY 손절매와 동일

OrderModify(a[i][3],sl, sl+Point*(2*Step_line),NULL,NULL,CLR_NONE);

// OrderModify(a[i][3],Bid-Point*(qw-2*Step_line), Bid+qw*Point,NULL,NULL,NULL);

}

else if (a[i][3]==-1)//턴테이블이 구매를 위해 열리면 판매 중지를 설정해야 합니다.

OrderSend(Symbol(), OP_SELLSTOP, lot, sl,0,sl+Point*(2*Step_line),NULL,comment,0,0,CLR_NONE);

// OrderSend(Symbol(), OP_SELLSTOP, lot, Bid-(qw+2*Step_line)*Point,0,Bid-Point*(qw),NULL,comment,0,0,0);

}

//!!!!!!!!!!!!!!!!!

else if (a[i][1]!=-1)// 가치가 판매

{

OrderSelect(a[i][1],SELECT_BY_TICKET, MODE_TRADES);//현재 열려 있는 주문 선택

uo=OrderOpenPrice();//시작 가격 - 수준

op=우오;

if (uo>(Bid+(qw1)*Point))//시가가 현재 상한보다 높으면

//수정이 필요한 경우 열려 있는 SL을 확인합니다.

if (OrderStopLoss()>(Bid+Point*(qw1+2*Step_line)))//SL이 현재보다 2단계 높은 경우. 물가

OrderModify(a[i][1],NULL,Bid+Point*(qw1+2*Step_line),NULL,NULL,CLR_NONE);

sl=OrderStopLoss();

//지연 처리

if (a[i][2]!=-1)// 가치가 있는 바이스톱

{

OrderSelect(a[i][2],SELECT_BY_TICKET, MODE_TRADES);//연기 예정

uo=OrderOpenPrice();//시작 가격 - 수준

if (uo!=sl)//오픈 레벨이 SELL 손절매와 동일

OrderModify(a[i][2],sl,sl-(2*Step_line)*Point,NULL,NULL,CLR_NONE);

// OrderModify(a[i][2],Ask+Point*(qw1-4+2*Step_line), Ask+(qw1-4)*Point,NULL,NULL,NULL);

}

else if (a[i][2]==-1)//턴테이블이 판매 시 열리면 바이스톱을 설정해야 합니다.

OrderSend(Symbol(), OP_BUYSTOP, lot, sl,0,sl-Point*(2*Step_line),NULL,comment,0,0,CLR_NONE);

//OrderSend(Symbol(), OP_BUYSTOP, lot, Ask+(qw1-4+2*Step_line)*Point,0,Ask+Point*(qw1-4),NULL,comment,0,0,0);

}

}

리턴(0);

}

 
Cashin :
친애하는 프로그래머! 아직 MQL 언어를 모르기 때문에 어드바이저 작성에 도움을 요청합니다. 어드바이저가 수익성이 있다면 작성한 사람과 수익을 정직하게 공유 하거나 귀하의 조건을 설명 할 준비가되어 있습니다. 수익성이 있어야 한다고 생각합니다.

"이익 공유"에 대해 - 가치가 있습니다)

그러나 더 흥미로운 것은 "용어 설명"입니다.

내 조건 : 나는 지금 돈을 위해 글을 쓸 것입니다. 나는 이익을 보는 척하지 않습니다.

프로필의 연락처

 
친애하는 사이트 방문자. 아주 간단한 Expert Advisor를 작성하는 것이 필요합니다. 제안이 있습니다. 나는 당신에게 조건을 제공합니다, 당신은 나의 조언자입니다. 내 간단한 전략을 사용할 수도 있습니다. 전제 조건은 그러한 필요가 발생할 때 고문의 주문량을 변경하는 방법을 저에게 설명하는 것입니다. 개인 서신 또는 ICQ 300333834 또는 이메일 forexbmf@yandex.ru Andrey에 대한 조건을 제시하겠습니다.
 
october :
친애하는 사이트 방문자. 아주 간단한 Expert Advisor를 작성하는 것이 필요합니다. 제안이 있습니다. 나는 당신에게 조건을 제공합니다, 당신은 나의 조언자입니다. 내 간단한 전략을 사용할 수도 있습니다. 전제 조건은 그러한 필요가 발생할 때 고문의 주문량을 변경하는 방법을 저에게 설명하는 것입니다. 개인 서신 또는 ICQ 300333834 또는 이메일 forexbmf@yandex.ru Andrey에 대한 조건을 제시하겠습니다.

당신이 그것에 대해 수익성 있는 거래를 확인하면 그들은 무료로 글을 쓸 것입니다(바람직하게는 실제 또는 데모 1-2개월).

그렇지 않으면 여기 https://www.mql5.com/en/job

 
고문이 필요한 전략을 위한 sergeev - 수동으로 거래하는 것은 매우 어렵고 거의 불가능합니다(시간이 많이 걸리고 제 시간에 내기를 하기가 어렵습니다). 그러나 조건을 듣고 나면 그러한 거래가 실제로 의미가 있음을 이해하게 될 것입니다.
 

Однако выслушав условие вы поймёте, что действительно имеет смысл такая торговля.

10월 , 당신이 거의 같은 말을 하고 헤어지기 전에 얼마나 많은 사람들이 있었는지 상상조차 할 수 없습니다.

 
october :
친애하는 사이트 방문자. 아주 간단한 Expert Advisor를 작성하는 것이 필요합니다.

온라인 전문가 자문 마법사 보기: http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

러시아어 지원 가능

 
여기에서 작업을 수행하고 작동하지 않을 것임을 정당화합니다.)
사유: