[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 180

 
MQL414 :

Belki öyleyse " eğer TR. ve Sor< iClose("USDCHF",PERIOD_H1,i) ardından Lot=0.0.


Teşekkür ederim ama uymuyor.Open trend çizgisinin altındaysa (satmak için) her saat başında koşul karşılanır ve mumlar herhangi biri olabilir.Böyle bir kısıtlama ilk işlemin gerçekleşmesine neden olabilir. açılmayacak.

Bir seçeneğim var.. Örneğin, bugün bir satış işleminden sonra bakiye TP tarafından artarsa, o zaman bugün için satış işlemlerini yasaklayın, satın alırsanız, alım işlemlerini yasaklayın. Ama nasıl kodlayacağımı bilmiyorum.

 
deyron :
Teşekkür ederim efendim, sadece bu değil - birçok kez farklı varyasyonlarda yaptım. Danışman harici komutları kabul eder (test sırasında danışmanda parametreler değiştirilir), ancak koddaki değişiklik: örneğin, iCustom aracılığıyla bir gösterge ekliyorum, test sırasında inanılmaz bir şekilde çiziliyor, sonra kodda "yorum" - ve test sırasında hala çiziliyor, TF'yi değiştiriyorum - o da çiziliyor ... Ura'nın test sırasında çizmediği gösterge klasöründen siliyorum, kodda bir çağrı yapmadan geri atıyorum , tekrar çizilir (tüm bunlara terminali ve editörü kapatma / açma eşlik eder. İşte böyle bir maydanoz, biraz daha var - herhangi bir tavsiye duymaktan memnuniyet duyarım. :)

Seçenek)))... Bu göstergeye sahip bir Uzman Danışman için aynı adı taşıyan kayıtlı bir şablon.. o zaman, hayır?

.... Tedavi))) Şablonu silin.

 

Teşekkür ederim! Biraz aydınlandı. Tampon ile.

Ve burada

GöstergeSayıldı ( )
İşlev, göstergenin son çağrısından bu yana değişmeyen çubukların sayısını döndürür. Nasıl oluyor?? Grafiğe bir kez koydum ve kaç tane çubuk vardı, kaç tane olacak? Geçemez, muhtemelen her kene sayıyı saydıktan sonra. Barlar nerede? Muhtemelen grafiğin pencerede görünen kısmında? Gerçekten öyle bir şekilde yazılmış ki, sadece tahmin edebilirsiniz! Ukrayna düzeni için Prasha'yı bağışlayın, kardeşim Windows'u çıkardı, hatırlayamıyorum !!
 if(counted_bars>0) counted_bars--;
     limit=bars-counted_bars;
Ve sayması bu kadar zor olan ne olabilir? Ve genel olarak, bir bar daha fazla, bir bar daha az mı? Tamam, kodu biraz daha okuyacağım, anlayabiliriz.

 

Ve sayması bu kadar zor olan ne olabilir? Ve genel olarak, bir bar daha fazla, bir bar daha az mı? Tamam, kodu biraz daha okuyacağım, anlayabiliriz.

Hesaplama oldukça karmaşıksa, binlerce değişmemiş çubuğun gereksiz yere yeniden hesaplanması büyük bir zaman kaybıdır. Bir sonraki tıklamadan önce yakalamanız gerekiyor ve 250 milisaniyede gelebilir (sunucumda)
 
Heroix :
Korinf, OrderCloseBy () hakkında bilgi edinin.

Anladığım kadarıyla iki siparişi kapatıyor. Yani ilkinde +1 ikincisinde -2 var, ikisini de toplam -1 kârla kapatacak. ancak +1 ve -1'i kapatması ve -1 veren lot sayısını durdurması gerekiyor. Yani, kalanın kalması için ikincinin tüm ilk + kısmı.

Söylemek..
Bütün gün trolün işlevini noktalara göre bulamıyorum. Yani, bir sürü trol buldum, ancak bunlar mum ışığında veya fraktallarla veya başka bir şeyle PPC'dir.
Kar +1 olursa ihtiyacım var, sonra birkaç puan takip etmeye başlıyorum. Örneğin, 10 puan. Fiyat 10 pip benim tarafıma taşındı SL daha da yaklaştı n pip yaklaştı. 10 puan daha geçti, SL kendini yukarı çekti.
Bence bu çok uzun zaman önce benden önce uygulanmalıydı!
 
Bir grup sipariş için başabaş noktasının nerede olacağını hesaplayan bir fonksiyon var mı?

Örneğin, iki satış emrim ve bir alış emrim var (aynı olsalar bile). Fiyat düşerse bu pozisyonlar için başabaş seviyesinin olacağı bir çizgi çizmek istiyorum.
 

korinf :
Есть ли функция которая считает где будет безубыток у кучи ордеров?

У меня есть к примеру два ордера sell и один buy(пусть одинаковые). Хочу чтобы рисовалась линия где будет уровень безубытка по этим позициям если цена идет вниз.

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

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

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

 
korinf :

Anladığım kadarıyla iki siparişi kapatıyor. Yani ilkinde +1 ikincisinde -2 var, ikisini de toplam -1 kârla kapatacak. ama +1 ve -1'i kapatması için buna ihtiyacım var ve sonra -1 veren lot sayısı kalıyor. Yani, kalanın kalması için ikincinin tüm ilk + kısmı.



öyle olsun. Emirlerin sadece bloke edilen kısmı kapatılacak, geri kalanı Biletini alacak. Onlar. yeni bir sipariş gibi görünecek, ancak hacmi daha büyük olan siparişin fiyatından açılacak.
 

tamam!) Üst üste binerek her şeyi anladım!

Söylemek..
Bütün gün trolün işlevini noktalara göre bulamıyorum. Yani, bir sürü trol buldum, ancak bunlar mum ışığında veya fraktallarla veya başka bir şeyle PPC'dir.
Kar +1 olursa ihtiyacım var, sonra birkaç puan takip etmeye başlıyorum. Örneğin, 10 puan. Fiyat benim tarafıma 10 pip taşındı, SL yaklaştı n pip yaklaştı. 10 puan daha geçti, SL kendini yukarı çekti.
Bence bu çok uzun zaman önce benden önce uygulanmalıydı!

 

Yardım) kodun hatası nedir) test cihazında her şey yolunda)

dış int Tenkan=5;
harici int dd=9;
harici int yavaşlama=3;
harici int kk=9;
harici int LevelUp=56;
harici çift TakeProfit=100;
dış çift Lot=3;
harici çift StopLoss=100;

int başlangıç()
{çift BENİM,fiyatBuy,fiyatBuy2,Ich,D,K,K1;
çift Ccl,C2,C3,C4;
int bileti;


BEN=(Aç[0] + Kapat[0] )/2;
Ich=((Açık[iEn Yüksek(NULL, 0, MODE_OPEN, Tenkan)]) +
(Kapat[iLowest(NULL, 0, MODE_CLOSE, Tenkan)]))/2;

D=(iStochastic(NULL,0,kk,dd,yavaşlama,MODE_SMA,0,MODE_SIGNAL,0));
K=(iStochastic(NULL,0,kk,dd,yavaşlama,MODE_SMA,0,MODE_MAIN,0));
K1=(iStochastic(NULL,0,kk,dd,yavaşlıyor,MODE_SMA,0,MODE_MAIN,1));
Cc1=Kapat[2] < Kapat[1];
C2=Kapat[0] > Kapat[1];
C3=K>K1;
C4=D<LevelUp;


//Al ve sat fiyat durumu//
fiyatBuy=MarketInfo(Symbol(),MODE_ASK);
priceBuy2=MarketInfo(Symbol(),MODE_BID);


//satın alma koşulu//


{if (MY > Ich && Cc1 && C2 && C3 && C4)

//satın almanın kendisi ve oradaki satış//
{ticket=SiparişGönder(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Puan,priceBuy2+Kar Al*Puan,
"Bebeğim",123453,0,Yeşil);
if(bilet>0)
{
if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES))
Print(" SATIN AL emri açıldı : ",OrderOpenPrice());
}
else Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());
dönüş(0);
}

}

}