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

 
Teşekkür ederim. Çalışacağım.
 

Merhaba sevgili MT4 Guruları.

Lütfen bana OrderSend -1 döndüğünde durumu nasıl aşacağımı söyleyin, ancak sipariş açılıyor mu?

 
ftrw :

Lütfen bana OrderSend -1 döndüğünde durumu nasıl aşacağımı söyleyin, ancak sipariş açılıyor mu?

Bu işlevi kullanmayı deneyin - çevrimiçi için OpenPosition() işlevi.
 
artmedia70 :
1500 fiyatından açılan bir pozisyon için 1570'te bir alım normal olacaktır (StopLevel dikkate alınmazsa), ancak 1600 fiyatından açılan bir pozisyon için 1570'te bir alım 130 hatasına neden olur - yanlış duruşlar . Sonuçta, alış, Alış için açılış fiyatından daha düşük olamaz. Bu zaten StopLoss.
Başabaş noktanızı iki pozisyon için belirlediniz, ancak üç-dört-beş için mi?
İlk önce tek yönlü konumlar için başabaş formüle karar verirsiniz ve ancak o zaman mantığı çizebilirsiniz.

1600 fiyatla siparişte StopLoss yapmanız gerektiğini kabul ediyorum.

bir siparişin açılışında fonksiyon başlar:

ticketBuy = OpenPendingOrderBuy( 0 , iLots, Ask, slip, Bid, 0 , 0 , EAName + "-" + NumOfTradesBuy, MagicNumber, 0 , Lime )
diğer tüm siparişler aynı açılışa sahip olacak
 
Vinin :
,
Her şey ne zaman belirlediğimize veya değiştirdiğimize bağlı. Güncel fiyat üzerinden hesaplanır.

siparişler arasındaki sayım: ((Ask - OrderBuy2) - takas - ...) + ((Ask - OrderBuy1) - takas - ...) = Kar

((Ask - OrderBuy3) -/+ takas -/+ ...) + (((Ask - OrderBuy2) - takas - ...) + ((Ask - OrderBuy1) - takas - ...) = Kar

Sor = 1620; Sor = 1760; SiparişSatın Al3 = 1700

((1620 - 1500) - 4 - 6) +( (1620 - 1600) - 4 - 6) = 120; 3 veya daha fazla için ((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) +( (1760 - 1600) -4 - 6) = 450

LotOrderBuy1 = 0.01; sürüS = 0.01

LotOrderBuy2 = 0.02; sürüS = 0.03

LotOrderBuy3 = 0.03 ; sürüS = 0.06

Toplam lot LotS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 3 veya daha fazla eklemek için

Ve şimdi 120 puan veya paradaki kâr miktarını yemek için kaç lottan geçmeniz gerektiğini anlamanız gerekiyor.

StopProfit'i almak için

Sor - StopProfit * Puan = OrderBuy1 için LineTakeProfit ve OrderBuy2 için LineStopLoss

sürüS = 0.06

ben böyle görüyorum

 
Roman. :
Bu işlevi kullanmayı deneyin - çevrimiçi için OpenPosition() işlevi.

Çok teşekkürler. Fikir açık, deneyeceğim.
 
trol222 :

Birisi bu noktayı açıklayabilir mi? İşte bağlantı https://www.mql5.com/ru/code/8102 . Senaryo (danışman ekli). Orada danışman, csv'deki dosyaya alıntılar gönderir. neden, aynı excel dosyasında (CSV) bir şey hesaplarken, kapatıldığında (tabii nereye kaydedileceğini yazıyor - aynı dosyaya tıklıyorum (onun yerine)) ve terminal ve dosya yeniden açıldığında hepsi hesaplamalar kayboluyor ???

Yeni başlayanlar için, bu CSV'dir, hesaplamaları kaydetmek için en iyi format değildir ve ikincisi, komut dosyası bu dosyanın üzerine yazar.
 
PapaYozh :



kazanıldı!!!! =))))) gerçek olması gerektiği gibi değil ama gerçekler beni fevkalade mutlu ediyor =))) en içten teşekkürlerim =))))
 
belck :

siparişler arasındaki sayım: ((Ask - OrderBuy2) - takas - ...) + ((Ask - OrderBuy1) - takas - ...) = Kar

((Ask - OrderBuy3) -/+ takas -/+ ...) + (((Ask - OrderBuy2) - takas - ...) + ((Ask - OrderBuy1) - takas - ...) = Kar

Sor = 1620; Sor = 1760; SiparişSatın Al3 = 1700

((1620 - 1500) - 4 - 6) +( (1620 - 1600) - 4 - 6) = 120; 3 veya daha fazla için ((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) +( (1760 - 1600) -4 - 6) = 450

LotOrderBuy1 = 0.01; sürüS = 0.01

LotOrderBuy2 = 0.02; sürüS = 0.03

LotOrderBuy3 = 0.03 ; sürüS = 0.06

Toplam lot LotS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 3 veya daha fazla eklemek için

Ve şimdi 120 puan veya paradaki kâr miktarını yemek için kaç lottan geçmeniz gerektiğini anlamanız gerekiyor.

StopProfit'i almak için

Sor - StopProfit * Puan = OrderBuy1 için LineTakeProfit ve OrderBuy2 için LineStopLoss

sürüS = 0.06

ben böyle görüyorum

Sorunuzun cevabına ulaştım. Hatta şimdi bulun... Burada:


serbest marj ve lottan yola çıkarak fiyatın kaç puan (puan olarak) negatif gidebileceğini nasıl hesaplayabilirim??? bu koda sahip olan var mı???


bağlantı formülü: Lot=Para/(Stoploss*Tick)
Para - kazanılan/kaybedilen
Stoploss - komisyoncu noktalarında
Kene - MarketInfo(Symbol(), MODE_TICKVALUE)
Buradan dilediğiniz gibi bükün:
Zararı Durdur=Para / (Lot*Tick)
Para=Lot*Zararı Durdur*Tık

Ayrıca, bunu kullanabilirsiniz:

Bir enstrüman seti için BU seviyesinin hesaplanması:

lotların toplamı = toplam pozisyon (SP)

kene değeri SP = ST

kar SP = PSP

Hesaplama formülü oldukça basittir:

KP \u003d PSP / (ST * SP)

Sembolün mevcut fiyatına ( TP ) göre BU seviyesine pip sayısını ( CP ) bulduğumuz.

Ve CP'yi BU = TC - CP * Puanı formülünde yerine koyarsak, BU'nun fiyat seviyesini elde ederiz.

Ortak girişimin yönüne göre alışveriş merkezine ekleme veya çıkarma tercih edilmektedir.
 

Terminal geçmişi görmüyor



240
vitali_yv 04.10.2011 09:47
Güzel gün. Bugün anlaşılmaz bir sorunla karşı karşıyayız - Win 7'de iki bilgisayar var. Bir bilgisayarda 2007'den alıntılar içeren bir terminal var, her şey yolunda gidiyor, sunucuyla bağlantı yok. Bu terminali tamamen başka bir bilgisayara aktarıyorum - sunucuya bağlanmıyorum, herhangi bir manipülasyon yapmıyorum - sadece terminal 2-3 dakikalığına açılmıyor, hikaye de 2011'den başlıyor, HST dosyaları Sadece oku. Lütfen nereye kazılacağını tavsiye edin.
Neden: