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

 
chief2000 :

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?
 
root :
İ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?
 
vik-777 :
Biri bana yardım edebilir mi, biri bana yardım edebilir mi?

Size yardımcı olmak için OrderCloseTime()
 
Figar0 :

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?
 
vik-777 :
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?

 int LastClose = 0 ;
int LastTicket;
for ( int i= 0 ; i<OrdersHistoryTotal(); i++)
{
   if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)== true )
  {
     if (OrderMagicNumber()== 12 )
    {
       if (OrderCloseTime()>LastClose)
      {
        LastClose=OrderCloseTime();
        LastTicket=OrderTicket();
      }
    }
  }
}

if (LastClose> 0 )
{
   if (OrderSelect(LastTicket, SELECT_BY_TICKET, MODE_HISTORY)== true )
  {
   /// / Тра-та-та
  }
}
Koryavenko ve alnında. Daha güzel ve daha özlü olabilirdi...
 
Figar0 :

Koryavenko ve alnında. Daha güzel ve daha özlü olabilirdi...
çok teşekkür ederim çok minnettarım
 
Craft :

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