[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 593
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Test ederken ve optimize ederken, çoğunlukla bir döviz çifti kullanırız, kabul edilebilir bir kar, düşüş elde ederiz. Daha sonra diğer para birimleri için tekrar ediyoruz. Ancak sonunda, Uzman Danışman , ilgilendiğimiz tüm para birimlerini tek bir ticaret hesabından takas etmek zorunda kalacak. Beklenen "toplam" düşüşün, her para birimi için ayrı ayrı elde edilenden daha iyi olabileceğini söylüyorlar (bir yerde benzer bir görüş bir kereden fazla vardı). Ancak birkaç Uzman Danışman aynı anda kaybetme serisine girerse durum çok daha kötü olabilir.
Tüccarların bu konudaki deneyimi de ilginç, kendi başıma Seaboss'tan çok bilgilendirici bir video sunacağım
http://taverno.livejournal.com/2010/04/10/ Seaboss'un toplam özkaynak yönetimi Omega için uygulanıyor, MT için benzer uygulamalar var mı?
İyi akşamlar, sevgili forum katılımcıları! Gün boyunca başvurdum, kimse cevap vermedi - Terminal penceresinde dikey saat çizgileri gösteren bir göstergeye ihtiyacım var, muhtemelen hazır bir tane var, nereden alacağımı söyle?
Cevap vermediler, çünkü muhtemelen böyle bir gösterge yazmak basit bir şey ve büyük olasılıkla kimsenin buna ihtiyacı yok.
vik-777 :
Sorunu çözmeye yardımcı olun
Tüm kapalı pozisyonlar için bir seçim yapıyorum
için (int i=0; i<OrdersHistoryTotal(); i++)
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
sihirli sayıya göre filtreledikten sonra
if (OrderMagicNumber()==12)
filtre 3 konumu karşılıyor ve benim sadece sihirle kapatılan sonuncusuna ihtiyacım var
Sadece sonuncuyu nasıl bırakacağımı anlayamıyorum?
teşekkürler
Biri bana yardım edebilir mi, biri bana yardım edebilir mi?
Size yardımcı olmak için OrderCloseTime()
Size yardımcı olmak için OrderCloseTime()
Ve ne? Onlarla son kapatılan siparişi bulabilirim, ancak son kapatılana sihirle ihtiyacım var, bana birkaç siparişi OrderCloseTime() ile nasıl karşılaştıracağımı söyle?
Koryavenko ve alnında. Daha güzel ve daha özlü olabilirdi...
Koryavenko ve alnında. Daha güzel ve daha özlü olabilirdi...
Tüccarların bu konudaki deneyimi de ilginç, kendi başıma Seaboss'tan çok bilgilendirici bir video sunacağım
http://taverno.livejournal.com/2010/04/10/ Seaboss'un toplam özkaynak yönetimi Omega için uygulanıyor, MT için benzer uygulamalar var mı?
İşte bulduğum bir şey (henüz okumadım ama konuyla ilgili gibi görünüyor):
https://www.mql5.com/ru/forum/125825
Genel olarak, Olasılık Teorisinden geçtim ve istatistiklere göre, bekleyen emirler fiyattan 50 puanlık bir yarıçap içindeyse, o zaman 10 puanlık bir kârla bir emir açarken ulaşmak daha kolay - eğer varsa ayrıca 10 puanlık bir stop loss (yayılma bile engel değil), trendin hareketi harika bir şey...
StepStop'tan bağımsız olarak durdurma kaybı ekleyin
//+------------------------------------------- --------------------+
//| Volfram.mq4 |
//| Vova-x@list.ru |
//| |
//+------------------------------------------- --------------------+
#özellik telif hakkı "Vova-x@list.ru"
#özellik bağlantısı ""
//--------------------------------------------
harici int TakeProfit=10;
harici int StepStop=45;
dış çift Lot=0.01;
extern bool MoneyManagement=true;
extern int MarjYüzdesi=10;
//----------------------------------------------------------
int seviye_sell_stop;
int seviye_buy_stop;
//------------------------------------------------ ----------
geçersiz başlangıç()
{
// int minstop=MarketInfo(Symbol(),MODE_STOPLEVEL);
//Print("Durma seviyesi: "+minstop);
}
//------------------------------------------------ -----------
geçersiz başlangıç()
{
if (!IsTradeAllowed()) dönüşü;
level_buy_stop=0;
level_sell_stop=0;
SteppingStop();
SteppingPendings();
if (TotalBuy()==0 && TotalBuyStop()==0) SetBuyStop();
if (TotalSell()==0 && TotalSellStop()==0) SetSellStop();
Comment("Seviye Satın Alma Durdurma=",level_buy_stop*Puan,
"\n","Seviye Satış Durdur=",level_sell_stop*Puan);
}
//------------------------------------------------ -------------------------------------------------- --
voidAdım Durdur()
{
(StepStop<1) dönerse;
int sor, teklif ver, aç, durdur, x;
çifte kayıp;
(int i=0; i<SiparişToplam(); i++) için
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
if (OrderSymbol()!=Symbol())
if (OrderType()==OP_BUY)
{
teklif=MathRound(Teklif/Puan);
open=MathRound(OrderOpenPrice()/Nokta);
stop=MathRound(OrderStopLoss()/Nokta);
x=(teklif açma)/StepStop; x--; x*=Adım Durdur;
level_sell_stop=open+x;
if (dur>=aç+x)
kayıp=(açık+x)*Puan;
OrderModify(OrderTicket(),OrderOpenPrice(),loss,OrderTakeProfit(),0,CLR_NONE);
}
if (OrderType()==OP_SEL)
{
ask=MathRound(Sor/Puan);
open=MathRound(OrderOpenPrice()/Nokta);
stop=MathRound(OrderStopLoss()/Nokta);
x=(açık-sor)/StepStop; x--; x*=Adım Durdur;
level_buy_stop=open-x;
if (dur>0 && dur<=açık-x)
kayıp=(açık-x)*Puan;
OrderModify(OrderTicket(),OrderOpenPrice(),loss,OrderTakeProfit(),0,CLR_NONE);
}
}
}
//------------------------------------------------ ----------------------------
void SteppingPendings()
{
int sor, teklif ver, aç;
çifte fiyat, zarar, kâr;
(int i=0; i<SiparişToplam(); i++) için
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
if (OrderSymbol()!=Symbol())
if (OrderType()==OP_BUYSTOP)
{
if (level_buy_stop==0)
open=MathRound(OrderOpenPrice()/Nokta);
if (aç<=level_buy_stop)
fiyat=level_buy_stop*Puan;
kayıp=fiyat-AdımDurma*Nokta;
kar=0; if (Kar Al>0) kar=fiyat+Kar Al*Puan;
OrderModify(OrderTicket(),fiyat,zarar,kâr,0,CLR_NONE);
}
if (OrderType()==OP_SELLSTOP)
{
if (level_sell_stop==0)
open=MathRound(OrderOpenPrice()/Nokta);
if (open>=level_sell_stop)
fiyat=level_sell_stop*Nokta;
kayıp=fiyat+StepStop*Nokta;
kar=0; if (Kar Al>0) kar=fiyat-AlKar*Puan;
OrderModify(OrderTicket(),fiyat,zarar,kâr,0,CLR_NONE);
}
}
}
//------------------------------------------------ --------------------
geçersiz SetBuyStop()
{
double lot=LotsCounting();
çift fiyat=Teklif+Adım Durdur*Puan;
çift kayıp=fiyat-StepStop*Puan;
çift kar=0; if (Kar Al>0) kar=fiyat+Kar Al*Puan;
int bilet=OrderSend(Symbol(),OP_BUYSTOP,lot,fiyat,0,zarar,kâr,"",0,0,CLR_NONE);
if (ticket<1) Print("Bekleyen bir sipariş # hatasıyla başarısız oldu",GetLastError()," ",(GetLastError()));
}
geçersiz SetSellStop()
{
double lot=LotsCounting();
çift fiyat=Sor-StepStop*Puan;
çift kayıp=fiyat+StepStop*Nokta;
çift kar=0; if (Kar Al>0) kar=fiyat-AlKar*Puan;
int bilet=OrderSend(Symbol(),OP_SELLSTOP,lot,fiyat,0, zarar,kâr,"",0,0,CLR_NONE);
if (ticket<1) Print("Bekleyen bir sipariş # hatasıyla başarısız oldu",GetLastError()," ",(GetLastError()));
}
int ToplamSatın Al()
{
int sayı=0;
(int i=0; i<SiparişToplam(); i++) için
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
(OrderSymbol()!=Symbol()) devam ederse;
if (OrderType()==OP_BUY) count++;
}
dönüş(sayım);
}
int ToplamBuyStop()
{
int sayı=0;
(int i=0; i<SiparişToplam(); i++) için
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
(OrderSymbol()!=Symbol()) devam ederse;
if (OrderType()==OP_BUYSTOP) count++;
}
dönüş(sayım);
}
int ToplamSatış()
{
int sayı=0;
(int i=0; i<SiparişToplam(); i++) için
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
(OrderSymbol()!=Symbol()) devam ederse;
if (OrderType()==OP_SELL) count++;
}
dönüş(sayım);
}
int ToplamSellStop()
{
int sayı=0;
(int i=0; i<SiparişToplam(); i++) için
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
(OrderSymbol()!=Symbol()) devam ederse;
if (OrderType()==OP_SELLSTOP) count++;
}
dönüş(sayım);
}
çift LotSayma()
{
çift lot = lot;
if (Para Yönetimi)
{
double lotsize=MarketInfo(Symbol(),MODE_LOTSIZE);
double freemargin=HesapFreeMargin();
lot=0; if (lotsize>0) lot=NormalizeDouble((MarginPercent*freemargin/lotsize),1);
}
if (lot>10) lot=NormalizeDouble(lot,0);
if (lot<0.01) lot=0.01;
dönüş(lot);
}
// son