EA N7S_AO_772012 - sayfa 40

 
Vovanych >> :

1. N7S_AO_772012_M1'i C:\Program Files\MetaTrader - Alpari\experts'e koydum. Doğru olanı mı yaptım?

2. iCus_N7S_TSM_forExp'i C:\Program Files\MetaTrader - Alpari\experts\indicators klasörüne koydum. Doğru olanı mı yaptım?

3. N7S_AO_772012_M1'in iCus_N7S_TSM_forExp göstergesiyle çalışması için terminalde herhangi bir ayar yapmam gerekiyor mu? Gerekirse hangileri?

4. SystemForex terminalinde düzgün çalışabilmeleri için N7S_AO_772012_M1 veya N7S_AO_772012_L9_2'de hangi düzeltmeler yapılmalıdır, örn. dört karakterle?

Geyik ve ayaklar hakkında açıklama yapmam gereksiz. Beni danışmanın progamasyonunun metnine sokmanız ve orada neyin düzeltileceğini göstermeniz gerekiyor. Onlar. Danışmandaki filanca satırın filanla değiştirilmesi gerektiğini anlayabilirim.

Cevap

1.Doğru

2.Doğru

3. Danışmanın parametrelerini ayarlarken seçin Indctr=2

4. "Geyik ve ayaklar hakkında açıklama yapmak benim için bir işe yaramaz." Bence gerisini açıklamanın faydası yok. Kadar.

 
gorby777 писал(а) >>

Cevap

1.Doğru

2.Doğru

3. Danışmanın parametrelerini ayarlarken seçin Indctr=2

4. "Geyik ve ayaklar hakkında açıklama yapmak benim için bir işe yaramaz." Bence gerisini açıklamanın faydası yok. Kadar.

Teşekkürler arkadaşım)))

Kimsenin cevap vermesini bile beklemiyordum.

Dördüncü noktaya gelince, program metninde nerede düzeltme yapılacağı ile ilgiliydi?

Ekli metin:

//SHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSSHSH/
//Sh N7S_AO_772012_9.mq4 v.77.2012 S//
//Ш Kârla Avcı Ш//
//Ш Balashiha S&N@yandex.ru Ш//
//W Versiyon 31 Ocak 2009 W//
//SHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSSHSH/
//Al ve Sat'ın net bir şekilde ayrıldığı L2 versiyonu
#property telif hakkı "Telif hakkı © 2007, Shooter777"
#özellik bağlantısı "S7N@mail.ru"

#include <WinUser32.mqh>
#include <stderror.mqh>
#include <stdlib.mqh>
//------------------------------------------------ ------------------//
int HM_ALL = 18; //
int Ticaret = 1; //
//------------------------------------------------ ------------------//
extern bool Trd_Up_X = doğru; int HM_Up_X = 1; //
//------------------------------------------------ ------------------//
// dış
çift tpx = 5;
dış çift slx = 500; harici int piksel = 10;
dış int x1 = 0; dış int x2 = 0; dış int x3 = 0; dış int x4 = 0; int tx = 0;
//------------------------------------------------ ------------------//
extern bool Trd_Dn_Y = doğru; int HM_Dn_Y = 1; //
//------------------------------------------------ ------------------//
// dış
çift tpy = 5; harici çift kurnaz = 500;harici int py = 10;
dış int y1 = 0; dış int y2 = 0; dış int y3 = 0; dış int y4 = 0; int ty = 0;
//------------------------------------------------ ------------------//
harici string Text0="BTS F=1";
dış int F = 1; harici int pz = 10;
harici int z1 = 0; harici int z2 = 0; harici int z3 = 0; harici int z4 = 0; intz = 0;
//------------------------------------------------ ------------------//
//------------------------------------------------ ------------------//
extern string Text1="Neyro G=4";extern int G = 4; dış dize Text2="XXXXXXXXXXXXX";
// dış
çift tpX = 5; harici çift slX = 500;harici int pX = 10;
dış int X1 = 0; dış int X2 = 0; dış int X3 = 0; dış int X4 = 0; int tX = 0;
//------------------------------------------------ ------------------//
dış dize Text3="YYYYYYYYYYYYYY";
// dış
çift tpY = 5; harici çift slY = 500;harici int pY = 10;
harici int Y1 = 0; harici int Y2 = 0; harici int Y3 = 0; harici int Y4 = 0; int tY = 0;
//------------------------------------------------ ------------------//
harici dize Text4="ZZZZZZZZZZZZZ";harici int pZ = 10;
dış int Z1 = 0; dış int Z2 = 0; dış int Z3 = 0; dış int Z4 = 0; int tZ = 0;
//------------------------------------------------ ------------------//
//------------------------------------------------ ------------------//
harici çift lot = 0.1;
harici int Indctr = 1;
//------------------------------------------------ ------------------//
bool TrBlnc = doğru; int StrtBlnc= 2500; int DBLnc= 2000; int UInc= 3500;
//------------------------------------------------ ------------------//
int mn;int mnx1 = 772012055;int mnY1 = 772012155;int mnX1 = 772012011;int mnY1 = 772012111;
statik int prvtm = 0; statik çift sl = 10; statik çift tp = 10;

boolcm15=yanlış; boolcmH1=yanlış; boolcmH4=yanlış;
int MMH1;int MN;
statik intbu,sll;
statik bool Flg=yanlış;
statik bool FlqB=true; statik bool FlqS=true;
int i;int bilet = -1;int toplam;int yayılım;
tarihsaat LFB;
double prcptx1=0,prcpty1=0,prcptX1=0,prcptY1=0,prcptZ1=0;
statik çift Delta_G12,iCusAO_1,iCusAO_2,iCusTSM_1,iCusTSM_2,Dlt_AO12,Dlt_TSM12;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init(){MMH1 = Hour( );LFB = iTime(Symbol(), 0, 0); H1();
Delta_G12 = G12(); if ( IsOptimization() ) TrBlnc = false;if ( IsTesting() ) TrBlnc = false;
if (VSR () !=0) {Flg=false;} else {Flg=true;}
cmnt();}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{ if ( x1==0&&x2==0&&x3==0&&x4==0&&y1==0&&y2==0&&y3==0&&y4==0)döndür (0);
if (!Flg){if (VSR () ==0) {Flg=true; dönüş (0);}}
toplam = OrdersTotal();//spread = MarketInfo(Symbol(), MODE_SPREAD);
int iTm = iTime(Symbol(), 0, 0);if(LFB == iTm) return(0); LFB = iTime(Symbol(), 0, 0);
int MMM15 = MathMod(Dakika( ), 15);
if(cm15) {if(MMM15 == 0 ) {cm15 =yanlış; }} if(MMM15 !=0){cm15=true;}
if(Saat() != MMH1) {MMH1 = Saat( ); H1();}
int MMH4 = MathMod(Saat( ), 4);
if(cmH4) {if(MMH4 == 0 ) {cmH4 =yanlış;
Delta_G12 = G12();
FlqB = doğru ;FlqS = doğru;
}}
if(MMH4 !=0){cmH4=doğru;}
tr();
startM5();
cmnt();}
//+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF+
çift G12() {switch(Indctr)
{durum 0:
iCusAO_1 = iAO(BOŞ, 240, 1); iCusAO_2 = iAO(BOŞ, 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) döndürme (0);
if ( Dlt_AO12<=0 && Dlt_TSM12 >=0) döndürme (0);
dönüş(Dlt_AO12);
dava 1:
iCusAO_1 = iAO(BOŞ, 240, 1); iCusAO_2 = iAO(BOŞ, 240, 2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; dönüş(Dlt_AO12);
durum 2:
iCusTSM_1 = iCusTSM(24, 1); iCusTSM_2 = iCusTSM(24, 2);
Dlt_AO12 = iCusTSM_1-iCusTSM_2; dönüş(Dlt_AO12);
durum 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; dönüş(Dlt_AO12);}}
//+------------------------------------------- ------------------------------------+
çift iCusTSM (int pr, int shft)
{ dönüş (iCustom(NULL, 240, "iCus_N7S_TSM_forExp",pr,1,shft)); }
//+------------------------------------------- ------------------------------------+
çift BTS() {
if ((prcptrnz1() > 0 || F==0))//&& bu<HM_Up_X)
{if (prcptx1 > 0 && Delta_G12>0) {sl = slx; tp = tpx*slx; mn=mnx1; dönüş(1);}}
if ((prcptrnz1() < 0 || F==0))//&& sll<HM_Dn_Y)
{if (prcpty1 > 0 && Delta_G12<0) {sl = sinsi; tp = tpy*sly; mn= mny1 ;dönüş(-1);}}
dönüş (0);}
//+------------------------------------------- ------------------------------------+
double prcptrnAC(int q1,int q2,int q3,int q4,int pr,int at)
{çift qw = (q1-50)+((q2-50)*iA_C(pr)+(q3-50)*iA_C(2*pr)+(q4-50)*iA_C(3*pr))/iA_C (1);
if (MathAbs(qw)>at) return(qw);else return(0);}
//+------------------------------------------- ------------------------------------+
double iA_C (int pr){int tmfr=60; dönüş(iAO(Symbol(), tmfr, pr));}
//+------------------------------------------- ------------------------------------+
void BuSll ( int pl, int OrdTp, int yönetim) // pl kaynak 0-aktif 1-kapalı // OrdTp=sipariş tipi 1-pazar(0&1) 3-LIMIT(2&3) 5-STOP(4&5)
{ anahtar(çoğul)
{durum 0: bu=0; sll=0; int ChTpBu,ChTpSll; // Print("OrdTp",OrdTp); // B&S piyasa emri sayısı seçildi
geçiş (OrdTp)
{durum 1: ChTpBu=OP_BUY; ChTpSll=OP_SEL; kırmak;
durum 3: ChTpBu=OP_BUYSTOP; ChTpSll=OP_SELLSTOP; kırmak;
durum 5: ChTpBu=OP_BUYLIMIT;ChTpSll =OP_SELLLIMIT; kırmak;}
for(int i=0;i<OrdersTotal();i++)
{OrderSelect(i, SELECT_BY_POS, MODE_TRADES); int OMN=OrderMagicNumber();
if(OrderSymbol() != Symbol()){devam;}
if(OrderType()==ChTpBu &&(OMN>=mgnmb && OMN<=mgnmb+99)){ bu++;}
if(OrderType()==ChTpSll &&(OMN>=mgnmb+100 && OMN<=mgnmb+199)){sll++;}
}kırmak;
durum 1: int pstv=0, ngtv=0; // geçmiş analizi seçildi
Yazdır ("Tarihte siparişleri sayma"); kırmak;}}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
double prcptrnz1() {double qz =(z1-50)*(Kapat[1]-Aç[pz])+(z2-50)*(Aç[pz]-Aç[pz*2])
+(z3-50)*(Açık[pz*2]-Aç[pz*3])+(z4-50)*(Açık[pz*3]-Aç[pz*4]);döndür(qz); }

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
double prcptrnZ1() {double qZ =(Z1-50)*(Kapat[1]-Aç[pZ])+(Z2-50)*(Aç[pZ]-Aç[pZ*2])
+(Z3-50)*(Açık[pZ*2]-Aç[pZ*3])+(Z4-50)*(Açık[pZ*3]-Aç[pZ*4]);dönüş(qZ); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
geçersiz trl(){
toplam=SiparişToplam(); spread = MarketInfo(Symbol(), MODE_SPREAD);
for( i = toplam-1; ben >= 0; i--)
{ OrderSelect(i, SELECT_BY_POS, MODE_TRADES); MN=SiparişMagicNumber();
if(OrderSymbol() == Symbol() && MN>= 772012000 && MN<=772012199)
{ if (MN==772012055) {sl = slx; tp = tpx*slx; mn=mnx1;}
if (MN==772012155) {sl = sinsi; 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(Teklif > (OrderStopLoss() + (sl * 2 + spread) * Puan))
{ 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(Sor < (OrderStopLoss() - (sl * 2 + spread) * Puan))
{if(VSR() > 0)
{ OrderClose(prevticket,OrderLots( ),Ask,slppg(),Mavi);}
else{ OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sl * Nokta, 0, 0, Mavi);}}}
}}}
//+Şşşhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

double VSR() { prcptZ1 = prcptrnZ1();
if(G==4){ if(prcptZ1>0){if(prcptX1>0 && Delta_G12>0){sl = slX; tp = tpX*slX; mn= mnX1;dönüş( 1);}}
else {if(prcptY1>0 && Delta_G12<0){sl = slY; tp = tpY*slY; mn= mnY1;dönüş(-1);}}
dönüş(BTS());}
if(G==3){ if(prcptY1>0 && Delta_G12<0){sl = slY; tp = tpY*slY; mn=mnY1;dönüş(-1);}
başka {dönüş(BTS());}}
if(G==2){ if(prcptX1>0 && Delta_G12>0){sl = slX; tp = tpX*slX; mn= mnX1;dönüş( 1);}
başka {dönüş(BTS());}}
if(G==9){ if(prcptX1>0 && Delta_G12>0 && bu <HM_Up_X){sl = slX; tp = tpX*slX; mn= mnX1;dönüş( 1);}
if(prcptY1>0 && Delta_G12<0 && sll<HM_Dn_Y){sl = slY; tp = tpY*slY; mn=mnY1;dönüş(-1);}
dönüş(BTS());}
dönüş(BTS());}
void 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);
}

//+------------------------------------------- --------------------+
void startM5() {ticket = -1;RefreshRates();
if (toplam < HM_ALL) { BuSll(0,1,772012000); cmnt();
eğer(FLG(1))
{if (Trd_Up_X && VSR() > 0 && bu <HM_Up_X && FlqB) {
if (MOS( 0, lot, sl, tp, WindowExpertName(), mn)>=1) {FlqB=yanlış;}}
if (Trd_Dn_Y && VSR() < 0 && sll<HM_Dn_Y && FlqS) {
if (MOS( 1, lot, sl, tp, WindowExpertName(), mn)>=1) {FlqS=yanlış;}}
}}}
//+------------------------------------------- --------------------+
bool FLG (int cs )
{ intAE = AccountEquity( ) ;
anahtar(cs)
{durum 0: if((DayOfWeek( ) == 5 && Hour( ) >=22) || (TrBlnc && (AE > UBlnc)))
dönüş (doğru), aksi takdirde dönüş (yanlış);

durum 1: if (DayOfWeek( ) == 1 && Hour( ) <14) {
string dttm = StringConcatenate (Yıl(),".",Ay(),".",Gün());
tarihsaat smtm=StrToTime(dttm);
boolGp;
int shft = iBarShift(NULL,0,smtm);
double iOpn = iOpen(NULL,0,shft);çift iCls = iClose(NULL,0,shft+1);
çift dOC = MathAbs ((iOpn - iCls)/(Nokta*10));
if (dOC>20) Gp = doğru ;
//string 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))
dönüş (yanlış), aksi takdirde dönüş (doğru);
}
}
//+------------------------------------------- --------------------+
int MOS(int Op_,double Vl,double StLs, double TkPt,string cmnt,int mgc)
{ bool OrSd = yanlış;
if(!(Op_==0 ||Op_==1)){Print ("Hata!!!Sipariş verilmedi! Yanlış tür!");döndür (-1);}
başka {OrSd = doğru;}
datetimeBegin=TimeCurrent();
int hata,rslt; çift prc; renk clr;
geçiş(Op_)
{durum 0: prc=Sor; clr=Yeşil; StLs= Teklif - StLs * Puan; TkPt=Teklif + TkPt * Puan ;break;
durum 1: prc=Teklif; clr=Kırmızı; StLs = Sor + StLs * Puan; TkPt=Sor - TkPt * Nokta ;break;}
eğer( OrSd )
{rslt= OrderSend(Symbol(),Op_,Vl,prc,slppg(),StLs,TkPt,cmnt,mgc,0,clr);
if (rslt==-1)
{err=GetLastError(); Print("Sipariş vermede hata!!!(",hata,") ");
if(!IsTesting())
{while(!(rslt>0 || TimeCurrent()-Begin>20))
{Uyku(1000); Yeniler();
rslt= OrderSend(Symbol(),Op_,Vl,prc,slppg(),StLs,TkPt,cmnt,mgc,0,clr); }}}}
dönüş(rslt);}
//+------------------------------------------- --------------------+
int slppg()
{ int sprd =2*MarketInfo(Symbol(),MODE_SPREAD);dönüş ( sprd );}

void cmmnt(){ if ( !IsOptimization( ) ){
Comment(" Satın Al ",bu," Sat ",sll," sembol ",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) );}}

Düzeltilmesi gerekenleri kırmızı, düzeltilmesi gerekenleri mavi ile işaretleyebilir misiniz?

 
Yazar zaten yukarıda bir yerde benzer bir soruyu yanıtladı.
 
Vovanych писал(а) >>

Düzeltilmesi gerekenleri kırmızı, düzeltilmesi gerekenleri mavi ile işaretleyebilir misiniz?

Kontrol etmek gerekiyor, ancak benimkinin hiçbir şeyi değiştirmesine gerek yok. Değişiklikler, kurulum seti dosyalarıyla ilgilidir. Otomatik uyku seçimi ekledim. 4 burçta kalanlara soralım.

 
SHOOTER777 писал(а) >>

Kontrol etmek gerekiyor, ancak benimkinin hiçbir şeyi değiştirmesine gerek yok. Değişiklikler, kurulum seti dosyalarıyla ilgilidir. Otomatik uyku seçimi ekledim. 4 burçta kalanlara soralım.

Teşekkür ederim, elimde beş karakter ve dört karakter için sadece iki kurulum dosyanız var.

Ama yine de insanlara soracağım.

 
Bugün, gösterge olanlar da dahil olmak üzere, yılın başından beri diğer Uzman Danışmanlarımı test ediyorum. Son iki hafta içinde hiçbiri pozitif test etmedi. M1'i de farklı yöntemlerle optimize ettim ama yine de denemedim, geçen hafta eksi veriyor. Geçen hafta birçok strateji için zor olduğunu düşünüyorum.
 

İnsanlar!!! Hangi tırnak içinde dört işaret üzerinde oturuyor.

Dört basamaklı terminallerde çalışmak için N7S_AO_772012_M1'de (veya önceki sürümlerde) hiç kimse düzeltme yapmadı mı?

Dört basamaklı terminallerde her şey düzgün çalışıyor mu?

 
SHOOTER777 >> :
Bugün, gösterge olanlar da dahil olmak üzere, yılın başından beri diğer Uzman Danışmanlarımı test ediyorum. Son iki hafta içinde hiçbiri pozitif test etmedi. M1'i de farklı yöntemlerle optimize ettim ama yine de denemedim, geçen hafta eksi veriyor. Geçen hafta birçok strateji için zor olduğunu düşünüyorum.

pozitif oldum Yani, benim ayarlarım için bu kötüye işaret. (((

 

N7S_AO_772012_M1 Expert Advisor'ı bir göstergeyle ve ikinci durumda iki göstergeyle optimize ederken , ikinci iCus_N7S_TSM_forExp göstergesi aşağıdaki bağımlılığı ortaya çıkardı:

İlk durumda, farklı aşamalarda optimizasyon sırasında maksimum kâr, ikinciden %30-100 oranında daha yüksektir.

İlk durumda, farklı aşamalarda maksimum kârlı işlem sayısı, ikincisine göre yaklaşık iki kat daha fazladır.

Genel olarak, işlem sayısı çok azdır.

Optimizasyon sırasında işlem sayısını artırmak için danışmanın hangi parametrelerinin ve hangi yönde değiştirilmesi gerektiğini kim bilebilir?

 

Vovanych bile güldü. )

Hepimiz toplu olarak bulmak için buradayız: para kazanmak için hangi parametrelerin, hangi yönde ve hangi zamanda değiştirilmelidir)))