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

 

Добрый день.Очень нужен советник,который будет лишь закрывать сделки.Дело в том,что вход в рынок может быть и обдуманный и с ясной головой и четкими правилами...А вот с выходом у многих-засада.Тут весь набор психологии: и нервы и надежда,и страх с жадностью.Думаю,что при входе по тренду,выход должен обеспечивать стохастик пересекающий уровень 50%.При пересечении сверху вниз должен закрывать бай-ордера,а при пересечении снизу вверх соответственно селл-ордера.

Bu arada bu Expert Advisor aptal bir stoploss'un yerini alabilir..... Yazmak zor olmaz diye düşünüyorum ama faydalı olacağını düşünüyorum lütfen reddetmeyin.

 
Lim1 :

Merhaba!

Bir sorum var - test sonuçları nereye gidiyor (karlılık, toplam işlem sayısı vb.) ve bu sayıların test sonunda değişkenlere (kodda) atanmasını nasıl sağlayabilirsiniz?

Teşekkür ederim!


Optimizasyon hakkında yazıyorsunuz... İhtiyacınız olan optimizasyon seçeneğini (geçiş) seçin, fare ile üzerine çift tıklayın - hepsi bu... bu geçişin parametreleri

danışmanın "özellikleri"ndedir. Bu parametrelerle bir test periyodu seçin ve devam edin... - "başlat"a tıklayın.

 

Lütfen, kurtarma faktörünü hesaplama koduna sahip olan kişiyi verin.

 

Tünaydın,

Demo için bir DC seçemiyorum, test cihazındaki çoğu algoritmayı doğru şekilde yürütmüyor.

ne tavsiye edersin

martin ve kilitleme nedir?

 

что такое мартин и локирование?


Site aramasına yazın. Martingal. Kilitleme, karşı pozisyonun açılmasıdır. Bir seçenek olarak, düşünmek için zamana sahip olmak için. Çünkü Pozisyonu diğerini etkisiz hale getiriyor ve hesap donmuş görünüyor.
 

Lütfen söyleyin - test sonuçlarının verilerini günlükte Uyarılar şeklinde görüntülemek mümkün mü?

Örneğin, testin sonunda toplam işlem sayısının değerini (veya toplam karlılığın değerini...) alacak bir değişken girin.

Nasıl yapılır?

Optimizasyonla ilgili değil...

 
Lim1 :

Merhaba!

Bir sorum var - test sonuçları nereye gidiyor (karlılık, toplam işlem sayısı vb.) ve bu sayıların test sonunda değişkenlere (kodda) atanmasını nasıl sağlayabilirsiniz?

Teşekkür ederim!

Uzman test sonuçlarının öz değerlendirmesine bakın

 

iki satır var

strateji aşağıdaki gibidir - yukarı - satın alma, aşağı - satış. göstergeleri göz önünde bulundurarak - dairede çok fazla kaybedilen işlem var

Olasılığı değerlendirmeye karar verdim: Çizgileri geçtikten sonra fiyat uzun bir süre çizgiye düşüyor, satın alıyoruz, alım / satım emri veriyoruz.

Yukarı / aşağı bayraklar yardımıyla yapmaya karar verdim,

ancak işe yaramadı

if (SMA_1_0 > SMA_2_0 && SMA_1_1 < SMA_2_1) // Çapraz Geçişi Kontrol Et
{

KapatKonumlar(); // bir sipariş varsa - kaldır

A=1; // işaretle
B=0; //Bayrak aşağı
}
eğer (A ==1 )

{
SL=Teklif - Kaybı Durdur*Noktası; // SL açık hesapla.
TP=Teklif + Kâr Al*Puan; // TP açık hesapla.
Alert("Satın Alım Açmaya Çalışıyorum. Cevap Bekleniyor..");
Fiyat_H = SMA_2_0 + 10* Puan;
OpenPosition(Symbol(), OP_BUYLIMIT, Price_H,Lts, SL, TP);

if (Bilet > 0) // Başarılı :)
{
Alert("Sipariş açık",Bilet);
A=0;
B=0;
dönüş;
}
}
//------------------------------------------------ --------------------
if (SMA_1_0 < SMA_2_0 && SMA_1_1 > SMA_2_1) // Aşağı Geçişi Kontrol Edin
{

KapatKonumlar();

A=0; // işaretle
B=1; //Bayrak aşağı
}
if (B == 1) // fiyat SMA satırına düşerse işaretle
{
SL=Sor + StopLoss*Puan; // SL açık hesapla.
TP=Sor - Kâr Al*Puan; // TP açık hesapla.
Alert("Sat açmaya çalışıyorum. Cevap bekleniyor..");
Fiyat_L =SMA_2_0 - 10* Puan;
OpenPosition(Symbol(), OP_SELLLIMIT, Price_L,Lts, SL, TP);
if (Bilet > 0) // Başarılı :)
{
Alert("Sipariş açık",Bilet);
A=0;
B=0;
dönüş; // başlangıçtan çık()
}
}
//---------
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+

//+------------------------------------------- ------------------------------+
//| Yazar : Kim Igor V. namı diğer KimIV, http://www.kimiv.ru/ |
//+------------------------------------------- ------------------------------+
//| Sürüm : 02/19/2008 |
//| Açıklama : Piyasa fiyatından pozisyonları kapatmak |
//+------------------------------------------- ------------------------------+
//| Seçenekler: |
//| sSymbol - enstrüman adı ("" - herhangi bir sembol, |
//| NULL - geçerli karakter) |
//| iOperation - işlem (-1 - herhangi bir konum) |
//| iMagic - MagicNumber (-1 - herhangi bir büyü) |
//+------------------------------------------- ------------------------------+

void ClosePositions(string sSymbol = "", int iOperation = -1, int iMagic = -1) {
int i, k = SiparişlerToplam();

//if (sSymbol == "0") sSymbol = Symbol();
for (i = k - 1; ben >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol() == sSymbol || sSymbol == "") && (iOperation < 0 || OrderType() == iOperation)) {
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
if (iMagic < 0 || OrderMagicNumber() == iMagic) ClosePosBySelect();
}
}
}
}
}

//+------------------------------------------- ------------------------------+
//+------------------------------------------- ------------------------------+
//| Yazar : Kim Igor V. namı diğer KimIV, http://www.kimiv.ru/ |
//+------------------------------------------- ------------------------------+
//| Sürüm : 06/13/2007 |
//| Açıklama: Önceden seçilmiş bir konumu kapat |
//+------------------------------------------- ------------------------------+
geçersiz ClosePosBySelect() {
çift pp;

if (OrderType()==OP_BUY) {
pp=MarketInfo(OrderSymbol(), MODE_BID);
OrderClose(OrderTicket(), OrderLots(), pp, Slippage);
}
if (OrderType()==OP_SELL) {
pp=MarketInfo(OrderSymbol(), MODE_ASK);
OrderClose(OrderTicket(), OrderLots(), pp, Slippage);
}
}

//+------------------------------------------- ------------------------------+
//| Yazar : Kim Igor V. namı diğer KimIV, http://www.kimiv.ru/ |
//+------------------------------------------- ------------------------------+
//| Sürüm : 06/13/2007 |
//| Açıklama : Pozisyon açma. Geri testler için işlev sürümü. |
//+------------------------------------------- ------------------------------+
//| Seçenekler: |
//| sy - enstrüman adı ("" - geçerli sembol) |
//| operasyon - operasyon |
//| ll - çok |
//| sl - durdurma seviyesi |
//| tp - seviye al |
//| mn - MagicNumber |
//+------------------------------------------- ------------------------------+
void OpenPosition(string sy, int op, double ll, double sl=0, double tp=0, int mn=0) {
çift pp;
int hata, bilet;

if (sy=="") sy=Symbol();
if (op==OP_BUY) {
pp=MarketInfo(sy, MODE_ASK);
} başka {
pp=MarketInfo(sy, MODE_BID);
}
bilet=OrderSend(sy, op, ll, pp, Kayma, sl, tp, "", mn, 0);
if (bilet<0) {
err=GetLastError();
Print("Hata(",hata,") open ",GetNameOP(op),": ",ErrorDescription(err));
Print("Sor=",Sor," Teklif=",Teklif," sy=",sy," ll=",ll,
"pp=",pp," sl=",sl," tp=",tp," mn=",mn);
}
}

//+------------------------------------------- ------------------------------+
//| Yazar : Kim Igor V. namı diğer KimIV, http://www.kimiv.ru/ |
//+------------------------------------------- ------------------------------+
//| Sürüm : 01/09/2005 |
//| Açıklama : Bir ticaret işleminin adını döndürür |
//+------------------------------------------- ------------------------------+
//| Seçenekler: |
//| iOperation - ticari operasyon kimliği |
//+------------------------------------------- ------------------------------+

string GetNameOP(int iOperation) {
geçiş (iİşlem) {
durum OP_BUY: iade("Satın Al");
case OP_SELL: return("Sat");
case OP_BUYLIMIT: return("Satın Alma Limiti");
case OP_SELLLIMIT: return("Satış Limiti");
case OP_BUYSTOP: return("Satın Al Durdur");
case OP_SELLSTOP: return("Satış Durdur");
default: return("Bilinmeyen İşlem");
}
}

 

Beyler, arkadaşlar, yoldaşlar! Kim bilir, ikinci mertebeden aritmetik ilerleme denklemlerini kendi gözlerinizle çözebileceğiniz formülleri görebileceğiniz/hissedebileceğiniz bir link paylaşın.

Örneğin:

Aritmetik bir ilerlemede, ardışık terimler arasındaki farklar sabittir. Farklar sabit değilse, ancak farkların farkları sabitse, o zaman ilerlemeye ikinci dereceden aritmetik bir ilerleme denir. Daha yüksek derecelerin aritmetik ilerlemeleri benzer şekilde tanımlanır. Örneğin, 2, 6, 12, 20, 30, ..., n, ikinci dereceden bir aritmetik ilerlemedir, çünkü 4, 6, 8, 10, ..., n farkları d = 2 ile bir aritmetik ilerleme oluşturur. .

Bu yüzden bu tür ilerlemelerin üye sayısını bulmak için hesaplama formüllerine ihtiyacım var ... Tüm İnternet tersine döndü - her yerde sadece basit matematik ... :((((

 
artmedia70 :

Beyler, arkadaşlar, yoldaşlar! Kim bilir, ikinci mertebeden aritmetik ilerleme denklemlerini kendi gözlerinizle çözebileceğiniz formülleri görebileceğiniz/hissedebileceğiniz bir link paylaşın.

burada googled