친애하는 사이트 방문자. 아주 간단한 Expert Advisor를 작성하는 것이 필요합니다. 제안이 있습니다. 나는 당신에게 조건을 제공합니다, 당신은 나의 조언자입니다. 내 간단한 전략을 사용할 수도 있습니다. 전제 조건은 그러한 필요가 발생할 때 고문의 주문량을 변경하는 방법을 저에게 설명하는 것입니다. 개인 서신 또는 ICQ 300333834 또는 이메일 forexbmf@yandex.ru Andrey에 대한 조건을 제시하겠습니다.
october : 친애하는 사이트 방문자. 아주 간단한 Expert Advisor를 작성하는 것이 필요합니다. 제안이 있습니다. 나는 당신에게 조건을 제공합니다, 당신은 나의 조언자입니다. 내 간단한 전략을 사용할 수도 있습니다. 전제 조건은 그러한 필요가 발생할 때 고문의 주문량을 변경하는 방법을 저에게 설명하는 것입니다. 개인 서신 또는 ICQ 300333834 또는 이메일 forexbmf@yandex.ru Andrey에 대한 조건을 제시하겠습니다.
당신이 그것에 대해 수익성 있는 거래를 확인하면 그들은 무료로 글을 쓸 것입니다(바람직하게는 실제 또는 데모 1-2개월).
i-Regr 표시기를 기반으로 간단한 거래 로봇을 작성하는 데 도움을 요청합니다. 수행한 작업의 품질을 제공하여 합리적인 지불을 보장합니다.
관심 있는 사람이 있으면 ma.gog@mail.ru로 이메일을 보내주십시오.
일반적인 아이디어는 다음과 같습니다.
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);
}
친애하는 프로그래머! 아직 MQL 언어를 모르기 때문에 어드바이저 작성에 도움을 요청합니다. 어드바이저가 수익성이 있다면 작성한 사람과 수익을 정직하게 공유 하거나 귀하의 조건을 설명 할 준비가되어 있습니다. 수익성이 있어야 한다고 생각합니다.
"이익 공유"에 대해 - 가치가 있습니다)
그러나 더 흥미로운 것은 "용어 설명"입니다.
내 조건 : 나는 지금 돈을 위해 글을 쓸 것입니다. 나는 이익을 보는 척하지 않습니다.
프로필의 연락처
친애하는 사이트 방문자. 아주 간단한 Expert Advisor를 작성하는 것이 필요합니다. 제안이 있습니다. 나는 당신에게 조건을 제공합니다, 당신은 나의 조언자입니다. 내 간단한 전략을 사용할 수도 있습니다. 전제 조건은 그러한 필요가 발생할 때 고문의 주문량을 변경하는 방법을 저에게 설명하는 것입니다. 개인 서신 또는 ICQ 300333834 또는 이메일 forexbmf@yandex.ru Andrey에 대한 조건을 제시하겠습니다.
당신이 그것에 대해 수익성 있는 거래를 확인하면 그들은 무료로 글을 쓸 것입니다(바람직하게는 실제 또는 데모 1-2개월).
그렇지 않으면 여기 https://www.mql5.com/en/job
Однако выслушав условие вы поймёте, что действительно имеет смысл такая торговля.
10월 , 당신이 거의 같은 말을 하고 헤어지기 전에 얼마나 많은 사람들이 있었는지 상상조차 할 수 없습니다.
친애하는 사이트 방문자. 아주 간단한 Expert Advisor를 작성하는 것이 필요합니다.
온라인 전문가 자문 마법사 보기: http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/
러시아어 지원 가능