[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1066

 
Melena :

Merhaba sevgili forum kullanıcıları! gerçekten yardımlarınızı bekliyorum.....

Öyleyse soru şu, siz ne düşünüyorsunuz, bu alandaki sevgili uzmanlar, doğru yönde mi düşünüyorum ve değilse, lütfen bu verilerle neler yapılabileceğini, lineer regresyonun nasıl ve nerede uygulanacağını önerin? Hangi hipotez oluşturulabilir ve daha sonra doğrulanabilir veya reddedilebilir? Ben kendim bu alanda uzman olmaktan çok uzağım, ondan önce istatistikle hiç karşılaşmadım ve hatta Araştırma yöntemiyle (((.

Şimdiden teşekkürler!

Samimi olarak,

Milena.

Yıl boyunca, müşteri sayısı çarpıcı biçimde değişiyor (anladığım kadarıyla), o zaman iyileşen insan sayısındaki değişikliklerin dinamiklerini hesaba katmak gerekiyor ( tarih tekerrür ediyor ).

Zamana bağlı ol, her yıl 1 Aralık'ta nereye giderim...

Ve böylece her konuda

Yoksa iyi bir minimizasyon yöntemi var mı?

http://www.google.com.ua/search?source=ig&hl=ru&rlz=1G1GGLQ_RUUA357&=&q=%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0+%D0 %BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8+%D1%83%D0%BF %D1%83%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9+%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D1 %8B&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&aq=f&oq=

Desktop_1.zip (2 871,41 KB) sil

 
granit77 :

Print(iMA(" EURUSD", PERIOD_D1 , 14, 0, MODE_SMA, PRICE_CLOSE,0));

Böylece daha doğru olacaktır.
:) Yolda uyurum... :)
 
marker :

Prensip olarak, muhtemelen olacak. Bir hesap, 8 terim, 8 komut dosyasının her biri anlaşmalarını tek bir klasöre kaydeder (sihire göre sıralanır). Neden bir hesap istiyorum, çünkü tüm portföyün eğrisine bakmak istiyorum .... bunun gibi bir şey .... şimdi ayrı ayrı asılılar. Cevabınız için teşekkürler :)) Tüm işlemler tek dosyada toplanıp sıralansa daha uygun olsa da bu daha kullanışlı, her şey tek dosyada sıralanabiliyor mu?

Öyle bir şey var ama sen kodlayıcı değilsin ;))

https://www.mql5.com/ru/code/8051

 

Merhaba !

Söyleyin lütfen, karlılık ne anlama geliyor - 981? Mümkün mü ? Bu nedir - tüm pozitif karların toplamı, tüm kayıpların toplamından 981 kat daha fazladır? (ama aynı zamanda kar 24 ve geri çekilme 13 ... Bir şey anlamıyorum ....). Optimizasyon "Kar Faktörü"ne göre yapılır.

13 dolarlık düşüş nerede...?


İşte test raporu:


 

Evet!! Son derece ilginç Sonuç tüm sınırların ötesinde, ben kendim testi iyi geçemiyorum.

Hiçbir şey anlamıyorum !!!!!!!! Danışmana bir son durak yazmaya karar verdim, bu tür çöpleri uydurdum ve reçete ettim.

vzlet değişkeni, fiyatın emrin açıldığı anda bulunduğu ana göre kaç puan yükseldiğini sayar; newloss değişkeni yeni bir kayıptır; hareket ederken kaç puan hareket edeceği boyutuna eşittir, ve değişiklik sırasının içinde son derece basit ve net bir şekilde yazılmıştır Bid+newloss*PointX

130 hatası aldıktan sonra, eğlence olsun diye bir bylstop=Bid+stoploss*PointX değişkeni oluşturdum; -Siparişin açıldığı anda hangi durağın olduğunu hatırlayan wasstop,

-sonuç harika - newloss ve bylstop arasındaki fark bazen 200 puanı aşıyor ve genellikle 100'den az değil !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Tabii ki, hata 130! Ama bu nasıl olabilir!!!!! Formüller son derece basit! Hata yok!!!! Yoksa ben tam bir koyun muyum? Üçüncü günü izliyorum, anlamıyorum !!!!

//+------------------------------------------- --------------------+
//| bay.mq4 |
//| Dimon |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#özellik telif hakkı "Dimon"
#özellik bağlantısı "http://www.metaquotes.net"

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+

extern int BantlarPeriod=20, i=1; harici int BandsShift=0;
harici çift BantSapmalar=2.0;
harici çift Lot=0.1, TakeProfit=60, stoploss=25; çiftPointX;


int init()
{ if(Rakamlar==5 || Rakamlar==3) NoktaX = Nokta * 10; // Üç-beş basamak için Nokta Düzeltme
if(Rakamlar==4 || Rakamlar==2) NoktaX = Nokta;
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
çift sıra; int bilet;çift bylstop;
int başlangıç()
{çift yeni kayıp=12; Alert("bilet",bilet);
double vzlet= (Kapat[1] sırası)/PointX;

alert("vzlet",vzlet); int toplam=SiparişToplam();// Yorum(" toplam ",toplam); Alert("toplam",toplam);
Uyarı("PointX",PointX);


if (vzlet>=20)
{ for(int i = 0; i < toplam; i++)
{ OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES);
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX,OrderTakeProfit(),0,Mavi);
Alert("Değişiklik hatası", GetLastError()); Alert("newlossbuy",Bid+newloss*PointX);Alert("bylstopbuy",bylstop); } }


if (vzlet<=(-20))
{ for( i = 0; i < toplam; i++)
{ OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SEL)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX,OrderTakeProfit(),0,Mavi);
Alert("Değişiklik hatası", GetLastError()); Alert("newlosssell",Sor-newloss*PointX); Alert("bylstopsell",bylstop); } }



if ( toplam !=0 ){dönüş;}

double Ortalama,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,toplam,sapma;
dize metni; int hata;
text="macd örneği";
Ortalama=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
int k,counted_bars=IndicatorCounted();

//----
//----
for( k = 0; k<BandsPeriod; k++)
{ newres=Kapat[k]-Ortalama;//Alert("Ortalama",Ortalama);
sum+=((newres*100)*(newres*100))/10000;//Alert("newres",newres);
}




sapma=BantlarSapmalar*MathSqrt(toplam/BandsPeriod);
Verhnyayaghranytsa=Ortalama+sapma;
Nyzhnyaghranytsa=Ortalama sapma;//Uyarı("toplam",toplam);
// Alert("sapma",sapma);
//----
if (Verhnyayaghranytsa<Kapat[i])
{ Yorum(" şamandıra! ",Verhnyayaghranytsa );
bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX,"macd sample",16384,0,Yeşil);
Alert (" stoploss ",Ask-stoploss*PointX);order=Kapat[0];order=Kapat[0];bylstop= Ask-stoploss*PointX;Alert("OrderBy Error", GetLastError());
}


if (Nyzhnyaghranytsa>Kapat[i])
{ Yorum(" Sat! ",Nyzhnyayaghranytsa );

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX,"macd sample",16384,0,Red);
Uyarı (" stoploss ", Teklif+stoploss*PointX); bylstop=Teklif+stoploss*PointX;
Alert("ErrorOrderSell", GetLastError()); sipariş=Kapat[0]; }

}
dönüş(0);

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

2010.12.22 14:22:09 2010.06.03 20:46 bay EURUSD,H1: Uyarı: bylstopsell1.2247

2010.12.22 14:22:09 2010.06.03 20:46 bay EURUSD,H1: Uyarı: yenilosssell1.2154

2010.12.22 14:22:09 2010.06.03 20:46 mrom EURUSD,H1: Uyarı: Değişiklik hatası130

2010.12.22 14:22:09 2010.06.03 20:46 mrom EURUSD,H1: OrderModify hatası 130

2010.12.22 14:22:04 2010.06.03 05:00 EURUSD,H1: Uyarı: bilet2

2010.12.22 14:22:04 2010.06.03 05:00 EURUSD,H1: Uyarı: PointX0.0001

2010.12.22 14:22:04 2010.06.03 05:00 EURUSD,H1: Uyarı: vzlet16

2010.12.22 14:22:04 2010.06.03 05:00 EURUSD,H1: Uyarı: bilet2

2010.12.22 14:22:04 2010.06.03 05:00 EURUSD,H1: Uyarı: PointX0.0001

2010.12.22 14:22:04 2010.06.03 05:00 EURUSD,H1: Uyarı: vzlet16

Üç kere yazmamak için if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL) gibi bir yapı tasarladım ve buldum,

ilk kez kayıtlı OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES); ve ilk kez OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX,OrderTakeProfit(),0,Blue);

ve hata olamaz !!!!!!!!



Ayrıca, PointX0.0001'i 10 ile çarptım ve sonra böldüm (elbette döngülerin dışında), bu temelde yanlış olmasına rağmen, nedenini anlamadan ve daha az anlaşılmaz almadım

//+------------------------------------------- --------------------+
//| bay.mq4 |
//| Dimon |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#özellik telif hakkı "Dimon"
#özellik bağlantısı "http://www.metaquotes.net"

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |

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

-------------------------------------------------- +

extern int BantlarPeriod=20, i=1; harici int BandsShift=0;
harici çift BantSapmalar=2.0;
harici çift Lot=0.1, TakeProfit=60, stoploss=25; çiftPointX;


int init()
{ if(Rakamlar==5 || Rakamlar==3) NoktaX = Nokta * 10; // Üç-beş basamak için Nokta Düzeltme
if(Rakamlar==4 || Rakamlar==2) NoktaX = Nokta;
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
çift sıra; int bilet;çift bylstop;
int başlangıç()
{çift yeni kayıp=12; Alert("bilet",bilet); NoktaX= NoktaX*10 ;
double vzlet= (Kapat[1] sırası)/PointX;

alert("vzlet",vzlet); int toplam=SiparişToplam();// Yorum(" toplam ",toplam); Alert("toplam",toplam);
Uyarı("PointX",PointX);


if (vzlet>=20)
{ for(int i = 0; i < toplam; i++)
{ OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES);
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX,OrderTakeProfit(),0,Mavi);
Alert("Değişiklik hatası", GetLastError()); Alert("newlossbuy",Bid+newloss*PointX);Alert("bylstopbuy",bylstop); } }


if (vzlet<=(-20))
{ for( i = 0; i < toplam; i++)
{ OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SEL)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX,OrderTakeProfit(),0,Mavi);
Alert("Değişiklik hatası", GetLastError()); Alert("newlosssell",Sor-newloss*PointX); Alert("bylstopsell",bylstop); } }



if ( toplam !=0 ){dönüş;} PointX = PointX/10;

double Ortalama,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,toplam,sapma;
dize metni; int hata;
text="macd örneği";
Ortalama=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
int k,counted_bars=IndicatorCounted();

//----
//----
for( k = 0; k<BandsPeriod; k++)
{ newres=Kapat[k]-Ortalama;//Alert("Ortalama",Ortalama);
sum+=((newres*100)*(newres*100))/10000;//Alert("newres",newres);
}




sapma=BantlarSapmalar*MathSqrt(toplam/BandsPeriod);
Verhnyayaghranytsa=Ortalama+sapma;
Nyzhnyaghranytsa=Ortalama sapma;//Uyarı("toplam",toplam);
// Alert("sapma",sapma);
//----
if (Verhnyayaghranytsa<Kapat[i])
{ Yorum(" şamandıra! ",Verhnyayaghranytsa );
bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX,"macd sample",16384,0,Yeşil);
Alert (" stoploss ",Ask-stoploss*PointX);order=Kapat[0];order=Kapat[0];bylstop= Ask-stoploss*PointX;Alert("OrderBy Error", GetLastError());
}


if (Nyzhnyaghranytsa>Kapat[i])
{ Yorum(" Sat! ",Nyzhnyayaghranytsa );

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX,"macd sample",16384,0,Red);
Uyarı (" stoploss ", Teklif+stoploss*PointX); bylstop=Teklif+stoploss*PointX;
Alert("ErrorOrderSell", GetLastError()); sipariş=Kapat[0]; }

}
dönüş(0);

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



2010.12.22 14:48:09 2010.06.03 07:40 EURUSD,H1: Uyarı: PointX1.#INF

2010.12.22 14:48:09 2010.06.03 07:40 EURUSD,H1: Uyarı: vzlet0

2010.12.22 14:48:09 2010.06.03 07:40 sabah EURUSD,H1: Uyarı: bilet-1

2010.12.22 14:48:08 2010.06.03 07:40 sabahı EURUSD,H1: Uyarı: PointX1.#INF

2010.12.22 14:48:08 2010.06.03 07:40 EURUSD,H1: Uyarı: vzlet0

2010.12.22 14:48:08 2010.06.03 07:40 EURUSD,H1: Uyarı: bilet-1

2010.12.22 14:48:08 2010.06.03 07:40 sabahı EURUSD,H1: Uyarı: PointX1.#INF

 
Anlaşıldı, ikinci versiyonda, sipariş açıksa, PointX artık bölünmez. Ama asıl sorunu göremiyorum.
 

Bilet atama mantığını hiç anlamıyorum.Bu bir seri numarası değil??O zaman nasıl?? Görünüşe göre bilet sayıları yol boyunca artıyor.

Ama nasıl eksi bir olabilir !!!???

 
PointX nedir , neden? Puan bir puandır, yeni kayıp* Puan yeni kayıp puandır
 

Sadece bir danışman yazdığımda , ilki, işe yaramadı, ayrıca 130 hatası yazdım, ancak değişiklik değil, sipariş açılışları, forumda beş basamaklı bir platformunuz olduğunu tavsiye ettiler, if (Rakamlar) ekleyin ==5 || Rakamlar==3 ) NoktaX = Nokta * 10; // Üç-beş basamak için Nokta Düzeltme
if(Rakamlar==4 || Rakamlar==2) NoktaX = Nokta; Onu koydum, her şey çalıştı !!!!!!!! Yapıştırdım, kopyaladım ama tam olarak çıkaramadım, anladım, hata orda, halledeceğim.Genel olarak, zaten kendim anladım.

 
Dimka-novitsek :

Bilet atama mantığını hiç anlamıyorum.Bu bir seri numarası değil??O zaman nasıl?? Görünüşe göre bilet sayıları yol boyunca artıyor.

Ama nasıl eksi bir olabilir !!!???

Sipariş işe yaramadıysa "-1"e eşit olarak gösterilir. Bir emir yürütülürse , ona bir numara atanır.