EA N7S_AO_772012 - 페이지 40

 
Vovanych >> :

1. N7S_AO_772012_M1을 C:\Program Files\MetaTrader - Alpari\experts에 넣었습니다. 내가 옳은 일을 했는가?

2. iCus_N7S_TSM_forExp를 C:\Program Files\MetaTrader - Alpari\experts\indicators 폴더에 넣습니다. 내가 옳은 일을 했는가?

3. N7S_AO_772012_M1이 iCus_N7S_TSM_forExp 표시기와 함께 작동하도록 터미널에서 설정을 해야 합니까? 필요한 경우 어느 것입니까?

4. N7S_AO_772012_M1 또는 N7S_AO_772012_L9_2에서 수정해야 SystemForex 터미널에서 올바르게 작동할 수 있습니다. 4명의 캐릭터로?

내가 사슴과 발에 대해 설명하는 것은 무의미합니다. 나를 고문의 유포 텍스트로 찔러 거기에서 수정해야 할 사항을 보여줘야 합니다. 저것들. 고문의 이런 저런 줄은 이런걸로 바꿔야 한다는 걸 이해할 수 있을 텐데.

답변

1.맞다

2.맞다

3. Advisor Indctr=2의 매개변수를 설정할 때 선택

4. "무스와 발에 대해 설명하는 것은 나에게 쓸모가 없습니다." 내 생각은 나머지를 설명하는 것은 무의미하다는 것입니다. 까지.

 
gorby777 писал(а) >>

답변

1.맞다

2.맞다

3. Advisor Indctr=2의 매개변수를 설정할 때 선택

4. "무스와 발에 대해 설명하는 것은 나에게 쓸모가 없습니다." 내 생각은 나머지를 설명하는 것은 무의미하다는 것입니다. 까지.

고마워 친구 야)))

아무도 대답해주리라고 기대하지도 않았다.

네 번째 요점은 프로그램 텍스트에서 수정할 부분에 대한 것이었습니다.

첨부된 텍스트:

//SHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSSHSHSH/
//쉬 N7S_AO_772012_9.mq4 v.77.2012 S//
//Ш 이익으로 사냥꾼 Ш//
//Ш 발라시하 S&N@yandex.ru Ш//
//W 버전 2009년 1월 31일 W//
//SHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSSHSHSH/
//구매와 판매가 명확히 구분된 L2 버전
#property copyright "Copyright © 2007, Shooter777"
#속성 링크 "S7N@mail.ru"

#include <WinUser32.mqh>
#include <stderror.mqh>
#include <stdlib.mqh>
//------------------------------------------------ ------------------//
정수 HM_ALL = 18; //
int 거래 = 1; //
//------------------------------------------------ ------------------//
외부 부울 Trd_Up_X = true; int HM_Up_X = 1; //
//------------------------------------------------ ------------------//
// 외부
이중 tpx = 5;
외부 이중 slx = 500; 외부 정수 px = 10;
extern int x1 = 0, extern int x2 = 0, extern int x3 = 0, extern int x4 = 0, int tx = 0
//------------------------------------------------ ------------------//
외부 부울 Trd_Dn_Y = true; 정수 HM_Dn_Y = 1; //
//------------------------------------------------ ------------------//
// 외부
이중 tpy = 5; extern 이중 sly = 500, extern int py = 10,
extern int y1 = 0, extern int y2 = 0, extern int y3 = 0, extern int y4 = 0, 정수 ty = 0;
//------------------------------------------------ ------------------//
외부 문자열 Text0="BTS F=1";
외부 정수 F = 1; 외부 정수 pz = 10;
외부 정수 z1 = 0; 외부 정수 z2 = 0; 외부 정수 z3 = 0; 외부 정수 z4 = 0; 정수 = 0;
//------------------------------------------------ ------------------//
//------------------------------------------------ ------------------//
extern string Text1="Neyro G=4";extern int G = 4; 외부 문자열 Text2="XXXXXXXXXXXXX";
// 외부
이중 tpX = 5; extern 이중 slX = 500, extern int pX = 10,
extern int X1 = 0, extern int X2 = 0, extern int X3 = 0, extern int X4 = 0, int tX = 0
//------------------------------------------------ ------------------//
외부 문자열 Text3="YYYYYYYYYYYYY";
// 외부
이중 tpY = 5; extern 이중 slY = 500, extern int pY = 10,
외부 정수 Y1 = 0; 외부 정수 Y2 = 0; 외부 정수 Y3 = 0; 외부 정수 Y4 = 0; 정수 tY = 0;
//------------------------------------------------ ------------------//
extern 문자열 Text4="ZZZZZZZZZZZZ"; extern int pZ = 10;
extern int Z1 = 0, extern int Z2 = 0, extern int Z3 = 0, extern int Z4 = 0, int tZ = 0
//------------------------------------------------ ------------------//
//------------------------------------------------ ------------------//
외부 이중 로트 = 0.1;
외부 정수 Indctr = 1;
//------------------------------------------------ ------------------//
부울 TrBlnc = true; 정수 strtBlnc = 2500; 정수 DBLnc = 2000; 정수 UInc = 3500;
//------------------------------------------------ ------------------//
int mn;int mnx1 = 772012055;int mnY1 = 772012155;int mnX1 = 772012011;int mnY1 = 772012111;
정적 int prvtm = 0, 정적 이중 sl = 10, 정적 이중 tp = 10,

boolcm15=거짓; boolcmH1=거짓; boolcmH4=거짓;
int MMH1 ;int MN ;
정적 intbu, sll;
정적 부울 Flg=거짓;
정적 부울 FlqB=true; 정적 부울 FlqS=true;
int i;int 티켓 = -1;int total;int spread;
날짜/시간 LFB;
이중 pcptx1=0,prcpty1=0,prcptX1=0,prcptY1=0,prcptZ1=0;
정적 이중 Delta_G12,iCusAO_1,iCusAO_2,iCusTSM_1,iCusTSM_2,Dlt_AO12,Dlt_TSM12;
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
int init(){MMH1 = Hour( );LFB = iTime(Symbol(), 0, 0); H1();
Delta_G12 = G12(); if ( IsOptimization( ) ) TrBlnc = 거짓, if ( IsTesting() ) TrBlnc = 거짓;
if (VSR() !=0) {Flg=false;} else {Flg=true;}
cmnt();}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{ if ( x1==0&&x2==0&&x3==0&&x4==0&&y1==0&&y2==0&&y3==0&&y4==0)return (0);
if (!Flg){if (VSR() ==0) {Flg=true; 반환(0);}}
total = OrdersTotal();//spread = MarketInfo(Symbol(), MODE_SPREAD);
int iTm = iTime(Symbol(), 0, 0);if(LFB == iTm) return(0); LFB = iTime(기호(), 0, 0);
int MMM15 = MathMod(분(), 15);
if(cm15) {if(MMM15 == 0 ) {cm15 =거짓; }} if(MMM15 !=0){cm15=참;}
if(시() != MMH1) {MMH1 = 시( ); H1();}
int MMH4 = MathMod(시(), 4);
if(cmH4) {if(MMH4 == 0 ) {cmH4 =거짓;
Delta_G12 = G12();
FlqB = true ;FlqS = true ;
}}
if(MMH4 !=0){cmH4=참;}
트롤();
시작M5();
cmnt();}
//+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF+
더블 G12() {스위치(Indctr)
{케이스 0:
iCusAO_1 = iAO(NULL, 240, 1); iCusAO_2 = iAO(NULL, 240, 2);
iCusTSM_1 = iCusTSM(24, 1); iCusTSM_2 = iCusTSM(24, 2);
Dlt_AO12 = iCusAO_1 -iCusAO_2;Dlt_TSM12 = iCusTSM_1-iCusTSM_2;
if ( Dlt_AO12>=0 && Dlt_TSM12 <=0) return (0);
if ( Dlt_AO12<=0 && Dlt_TSM12 >=0) return (0);
반환(Dlt_AO12);
사례 1:
iCusAO_1 = iAO(NULL, 240, 1); iCusAO_2 = iAO(NULL, 240, 2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; 반환(Dlt_AO12);
사례 2:
iCusTSM_1 = iCusTSM(24, 1); iCusTSM_2 = iCusTSM(24, 2);
Dlt_AO12 = iCusTSM_1-iCusTSM_2; 반환(Dlt_AO12);
사례 3:
iCusAO_1 = iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,1)-iMA(NULL,60,26,0,MODE_EMA,PRICE_CLOSE,1);
iCusAO_2 = iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,2)-iMA(NULL,60,26,0,MODE_EMA,PRICE_CLOSE,2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; 반환(Dlt_AO12);}}
//+----------------------------------------------- ------------------------------------+
이중 iCusTSM(int pr, int shft)
{ return (iCustom(NULL, 240, "iCus_N7S_TSM_forExp",pr,1,shft)); }
//+----------------------------------------------- ------------------------------------+
더블 BTS() {
if ((prcptrnz1() > 0 || F==0))//&& bu<HM_Up_X)
{if (prcptx1 > 0 && Delta_G12>0) {sl = slx; tp = tpx*slx; mn=mnx1; 반환(1);}}
if ((prcptrnz1() < 0 || F==0))//&& sll<HM_Dn_Y)
{if (prcpty1 > 0 && Delta_G12<0) {sl = sly; tp = tpy*sly; mn= mny1 ;리턴(-1);}}
반환(0);}
//+----------------------------------------------- ------------------------------------+
이중 prcptrnAC(int q1,int q2,int q3,int q4,int pr,int at)
{더블 qw = (q1-50)+((q2-50)*iA_C(pr)+(q3-50)*iA_C(2*pr)+(q4-50)*iA_C(3*pr))/iA_C (하나);
if (MathAbs(qw)>at) return(qw);else return(0);}
//+----------------------------------------------- ------------------------------------+
이중 iA_C(int pr){int tmfr=60; return(iAO(심볼(), tmfr, pr));}
//+----------------------------------------------- ------------------------------------+
void BuSll ( int pl, int OrdTp, int mgnmb) // pl 소스 0-활성 1-닫힘 // OrdTp=주문 유형 1-시장(0&1) 3-LIMIT(2&3) 5-STOP(4&5)
{ 스위치(pl)
{케이스 0: bu=0; sll=0; int ChTpBu, ChTpSll; // Print("OrdTp",OrdTp); // B&S 시장가 주문 카운트 선택
스위치(OrdTp)
{사례 1: ChTpBu=OP_BUY; ChTpSll=OP_SELL; 부서지다;
사례 3: ChTpBu=OP_BUYSTOP; ChTpSll=OP_SELLSTOP; 부서지다;
사례 5: ChTpBu=OP_BUYLIMIT;ChTpSll=OP_SELLLIMIT; 부서지다;}
for(int i=0;i<OrdersTotal();i++)
{주문선택(i, SELECT_BY_POS, MODE_TRADES); int OMN=OrderMagicNumber();
if(OrderSymbol() != 기호()){계속;}
if(OrderType()==ChTpBu &&(OMN>=mgnmb && OMN<=mgnmb+99)){ bu++;}
if(OrderType()==ChTpSll &&(OMN>=mgnmb+100 && OMN<=mgnmb+199)){sll++;}
}부서지다;
사례 1: int pstv=0, ngtv=0; // 히스토리 분석 선택
인쇄("주문 내역 계산"); 부서지다;}}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
이중 prcptrnz1() {이중 qz =(z1-50)*(닫기[1]-열기[pz])+(z2-50)*(열기[pz]-열기[pz*2])
+(z3-50)*(열기[pz*2]-열기[pz*3])+(z4-50)*(열기[pz*3]-열기[pz*4]);반환(qz); }

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
이중 prcptrnZ1() {이중 qZ =(Z1-50)*(닫기[1]-열기[pZ])+(Z2-50)*(열기[pZ]-열기[pZ*2])
+(Z3-50)*(열기[pZ*2]-열기[pZ*3])+(Z4-50)*(열기[pZ*3]-열기[pZ*4]);리턴(qZ); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
무효 trl(){
총계=주문총계(); 스프레드 = MarketInfo(Symbol(), MODE_SPREAD);
for( 나는 = 총-1, 나는 >= 0, 나는--)
{ 주문선택(i, SELECT_BY_POS, MODE_TRADES); MN=OrderMagicNumber();
if(OrderSymbol() == Symbol() && MN>= 772012000 && MN<=772012199)
{ if (MN==772012055) {sl = slx; tp = tpx*slx; mn=mnx1;}
if (MN==772012155) {sl = sly; tp = tpy*sly; mn=mny1;}
if (MN==772012011) {sl = slX; tp = tpX*slX; mn= mnX1;}
if (MN==772012111) {sl = slY; tp = tpY*sLY; mn= mnY1;}

int prevticket = OrderTicket();if(OrderType() == OP_BUY)
{if(FLG(0)) { OrderClose(prevticket,OrderLots(),Bid,slppg(),Black);}
if(입찰가 > (OrderStopLoss() + (sl * 2 + 스프레드) * 포인트))
{ if(VSR()< 0) { OrderClose(prevticket,OrderLots(),Bid,slppg(),Black);}
else { OrderModify(OrderTicket(), OrderOpenPrice(), Bid - sl * Point,0, 0, Blue);}}}
else {if(FLG(0)) { OrderClose(prevticket,OrderLots(),Ask,slppg(),Blue);}
if(요청 < (OrderStopLoss() - (sl * 2 + 스프레드) * 포인트))
{if(VSR() > 0)
{ OrderClose(prevticket,OrderLots(),Ask,slppg(),Blue);}
else{ OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sl * 포인트, 0, 0, 파란색);}}}
}}}
//+쉿쉿

이중 VSR() { prcptZ1 = prcptrnZ1();
if(G==4){ if(prcptZ1>0){if(prcptX1>0 && Delta_G12>0){sl = slX; tp = tpX*slX; mn= mnX1;반환(1);}}
else {if(prcptY1>0 && Delta_G12<0){sl = slY; tp = tpY*sLY; mn= mnY1;반환(-1);}}
리턴(BTS());}
if(G==3){ if(prcptY1>0 && Delta_G12<0){sl = slY; tp = tpY*sLY; mn=mnY1;반환(-1);}
그렇지 않으면 {반환(BTS());}}
if(G==2){ if(prcptX1>0 && Delta_G12>0){sl = slX; tp = tpX*slX; mn= mnX1;반환(1);}
그렇지 않으면 {반환(BTS());}}
if(G==9){ if(prcptX1>0 && Delta_G12>0 && bu <HM_Up_X){sl = slX; tp = tpX*slX; mn= mnX1;반환(1);}
if(prcptY1>0 && Delta_G12<0 && sll<HM_Dn_Y){sl = slY; tp = tpY*sLY; mn=mnY1;반환(-1);}
리턴(BTS());}
리턴(BTS());}
무효 H1() { prcptx1 = prcptrnAC(x1,x2,x3,x4,px,tx) ;
prcpty1 = prcptrnAC(y1,y2,y3,y4,py,ty) ;
prcptX1 = prcptrnAC(X1,X2,X3,X4,pX,tX) ;
prcptY1 = prcptrnAC(Y1,Y2,Y3,Y4,pY,tY) ;
//if (Symbol()!="GBPJPY" || Symbol()!="USDCHF"){ FlqB = true ;FlqS = true ; }
BuSll(0.1.772012000);
}

//+----------------------------------------------- --------------------+
무효 startM5() {티켓 = -1;RefreshRates();
if (총 < HM_ALL) { BuSll(0,1,772012000); cmnt();
if( FLG(1))
{if (Trd_Up_X && VSR() > 0 && bu <HM_Up_X && FlqB) {
if (MOS( 0, lot, sl, tp, WindowExpertName(), mn)>=1) {FlqB=false;}}
if (Trd_Dn_Y && VSR() < 0 && sll<HM_Dn_Y && FlqS) {
if (MOS( 1, lot, sl, tp, WindowExpertName(), mn)>=1) {FlqS=false;}}
}}}
//+----------------------------------------------- --------------------+
부울 FLG(int cs)
{ intAE = AccountEquity( ) ;
스위치(cs)
{케이스 0: if((DayOfWeek( ) == 5 && Hour( ) >=22) || (TrBlnc && (AE > UBlnc)))
반환(참), 그렇지 않으면 반환(거짓),

경우 1: if (DayOfWeek( ) == 1 && Hour( ) <14) {
문자열 dttm = StringConcatenate(연도(),".",월(),".",일());
날짜 시간 smtm=StrToTime(dttm);
부울Gp;
int shft = iBarShift(NULL,0,smtm);
이중 iOpn = iOpen(NULL,0,shft); 이중 iCls = iClose(NULL,0,shft+1);
이중 dOC = MathAbs((iOpn - iCls)/(Point*10)) ;
if (dOC>20) Gp = true ;
//문자열 var1=TimeToStr(smtm,TIME_DATE|TIME_SECONDS);
}
if((TrBlnc && ((AE > UBlnc)||(AE < DBlnc)))
|| ((DayOfWeek( ) == 1 && Hour( ) <2) || (DayOfWeek( ) == 5 && Hour( ) >=18))
|| ((DayOfWeek( ) == 1 && Hour( ) <14) && Gp))
반환(거짓), 그렇지 않으면 반환(참),
}
}
//+----------------------------------------------- --------------------+
int MOS(int Op_, 이중 Vl, 이중 StL, 이중 TkPt, 문자열 cmnt, int mgc)
{ 부울 OrSd = 거짓;
if(!(Op_==0 ||Op_==1)){Print("오류!!!주문이 안됨! 잘못된 유형입니다!");반환(-1);}
그렇지 않으면 {OrSd = true;}
datetimeBegin=TimeCurrent();
실수, rslt; 더블 prc; 색상 clr;
스위치(Op_)
{케이스 0: prc=묻다; clr=녹색; StLs= 입찰가 - StLs * 포인트; TkPt=입찰가 + TkPt * 포인트 ;중단;
사례 1: prc=입찰가; clr=빨간색; StLs = 질문 + StLs * 포인트; TkPt=Ask - TkPt * 포인트 ;break;}
if( OrSd )
{rslt= OrderSend(Symbol(),Op_,Vl,prc,slppg(),StLs,TkPt,cmnt,mgc,0,clr);
if (rslt==-1)
{err=GetLastError(); Print("주문 오류!!!(",err,") ");
if(!IsTesting())
{while(!(rslt>0 || TimeCurrent()-Begin>20))
{수면(1000); 새로 고침();
rslt= OrderSend(Symbol(),Op_,Vl,prc,slppg(),StLs,TkPt,cmnt,mgc,0,clr); }}}}
반환(rslt);}
//+----------------------------------------------- --------------------+
int slppg()
{ int sprd =2*MarketInfo(Symbol(),MODE_SPREAD);반환( sprd );}

무효 cmmnt(){ if ( !IsOptimization( ) ){
Comment(" 매수 ",bu," 매도 ",sll," symbol ",Symbol(),
"\n Delta_G12", Delta_G12,
"\nx ",prcptx1," y ",prcpty1," z ",prcptrnz1(),
"\nX",prcptX1,"Y",prcptY1,"Z",prcptrnZ1(),
"\n VSR ",VSR(),
"\n Flg ",Flg," FlqBS ",FlqB," @ ",FlqS,
"\n FLU ",FLG(1)," FLD ",FLG(0) );}}

수정해야 할 부분을 빨간색으로 표시하고 수정해야 할 부분을 파란색 으로 표시할 수 있습니까?

 
저자는 이미 어딘가에 비슷한 질문에 대답했습니다.
 
Vovanych писал(а) >>

수정해야 할 부분을 빨간색으로 표시하고 수정해야 할 부분을 파란색 으로 표시할 수 있습니까?

확인할 필요가 있지만 내 것은 아무것도 변경할 필요가 없습니다. 변경 사항은 설치 세트 파일과 관련됩니다. 수면 자동 선택을 삽입했습니다. 4 표지판에 남아있는 사람들에게 물어 봅시다.

 
SHOOTER777 писал(а) >>

확인할 필요가 있지만 내 것은 아무것도 변경할 필요가 없습니다. 변경 사항은 설치 세트 파일과 관련됩니다. 수면 자동 선택을 삽입했습니다. 4 표지판에 남아있는 사람들에게 물어 봅시다.

감사합니다. 5자 및 4자에 대한 설치 파일 세트 2개만 가지고 있습니다.

그러나 나는 여전히 사람들에게 묻겠습니다.

 
오늘 저는 연초부터 지표를 포함하여 다른 Expert Advisors를 테스트해 왔습니다. 지난 2주 동안 양성 반응을 보인 사람은 없습니다. 나는 또한 다른 방법으로 M1을 최적화했지만 어쨌든 시도하지 않았습니다. 지난주는 마이너스를 제공합니다. 지난 주에 많은 전략이 어려웠다고 생각합니다.
 

사람들!!! 따옴표로 묶인 네 개의 표지판에 앉아 있습니다.

4자리 터미널에서 작동하도록 N7S_AO_772012_M1(또는 이전 버전)에서 아무도 수정하지 않았습니까?

4자리 터미널에서 모든 것이 올바르게 작동합니까?

 
SHOOTER777 >> :
오늘 저는 연초부터 지표를 포함하여 다른 Expert Advisors를 테스트해 왔습니다. 지난 2주 동안 양성 반응을 보인 사람은 없습니다. 나는 또한 다른 방법으로 M1을 최적화했지만 어쨌든 시도하지 않았습니다. 지난주는 마이너스를 제공합니다. 지난 주에 많은 전략이 어려웠다고 생각합니다.

나는 양성을 얻었다. 따라서 내 설정에서 이것은 나쁜 징조입니다. ((

 

N7S_AO_772012_M1 Expert Advisor를 하나의 표시기로 최적화하고 두 번째 경우에는 두 개를 최적화할 때 두 번째 iCus_N7S_TSM_forExp 표시기는 다음 종속성을 나타냅니다.

첫 번째 경우 여러 단계에서 최적화하는 동안의 최대 이익은 두 번째 단계보다 30-100% 높습니다.

첫 번째 경우, 서로 다른 단계에서 최대 이익을 내는 거래의 수는 두 번째 단계의 약 2배입니다.

일반적으로 거래 건수는 매우 적습니다.

어드바이저의 어떤 매개변수를 변경해야 하고 최적화 중에 거래 수를 늘리려면 어떤 방향으로 변경해야 하는지 누가 압니까?

 

보바니치는 웃기도 했다. )

우리는 모두 집합적으로 알아내기 위해 여기에 있습니다: 돈을 벌기 위해 어떤 매개변수, 어떤 방향으로, 몇 시에 변경되어야 하는지)))