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

 
artmedia70 :

Benzer bir soru burada daha önce sorulmuş ve cevabı verilmiş (kimin cevapladığını hatırlamıyorum). Böylece, öyle olsun, buraya bakma:

--------------------------------------------
Serbest marj ve lottan yola çıkarak, fiyatın kaç puan (puan olarak) eksiye düşebileceğ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( MODE_TICKVALUE)
Buradan dilediğiniz gibi bükün:
Zararı Durdur=Para/(Lot*Tick)
Para=Lot*Zararı Durdur*Tık
--------------------------------------------
Şimdi, yukarıdaki formüllere dayanarak, ihtiyacınız olanı yapın ...




Teşekkür ederim. Düşüneceğim. Daha fazla seçenek isterim
 
vovan-gogan :

Teşekkür ederim. Düşüneceğim. Daha fazla seçenek isterim

1. İşlem başına risk mevduatın yüzde 10'uydu,

2. Bu yüzde 10'un SL'ye uzak olması

3. Bu yüzde 10, kaybedilen bir ticaretten sonra her seferinde %50 oranında artırılmalıdır.

Örneğin, 10.000 USD'lik bir depozito, önceden bilinen belirli bir SL seviyesinde işlem başına risk 1000 USD olmalıdır. Anlaşmanın kârsız olduğu ortaya çıkarsa, bir sonraki anlaşmada zaten 1500, bir sonraki 2000'de vb. Ve ilk karlı işlemde, risk mevduattan hemen başlangıç seviyesine döner: %10. Bu programda nasıl uygulanabilir?

İhtiyacınız olan üç bileşenin üçünü de biliyoruz. Şimdi sadece matematik ve doğrulama var.

1. Depoyu biliyor muyuz? Paradaki risk hesaplanabilir: Depo/100*Yüzde risk. Buradan bir onay işareti alın: Tick = MarketInfo(Symbol(), MODE_TICKVALUE); StopLoss bizim tarafımızdan biliniyor.

2. Açılan pozisyonun lotu = Para riski / (Puan olarak StopLoss * Tick)

3. Riski artırmanız gerekiyorsa, artan risk yüzdesiyle "Paradaki riski" (yukarıdaki üçüncü nokta) yeniden hesaplayın ...

 
DDFedor :

1. Örneklerin kod tabanında olduğunu biliyoruz.

2. Kütüphane dosya uzantısının mqh olduğunu biliyoruz.

3. Birleştiririz, arama motoruna talepte bulunuruz.

4. İlk sonucu alıyoruz. https://www.mql5.com/ru/code/10344 - Arşive bakmadım ama büyük ihtimalle hem kitaplık dosyası hem de başlangıç dosyası oradadır.

Muhtemelen, yine de, tüm MQL4 programlarının uzantısı "*.mq4" dur.

"*.mqh", C++ ile benzer şekilde kitaplık başlık dosyasının uzantısıdır. Gerçi bunların hiçbiri önemli değil. "*.mqh" de derlenir.

 
iyi akşamlar. söyle bana, lütfen, int türünün sayısı başlangıçta 0'a eşit mi?
 

lütfen söyle bana, danışmanımda bir noktada, mevcut fiyat ile açılış fiyatı arasında ortada olan bir stoploss etkinleştirildi

middleSL=OrderOpenPrice()+(Close[0]-OrderOpenPrice())/MIDDLESL;
Fiyat yükseldiğinde yükselir ama asla düşmez

ama bazen danışmanın bu belirli bölümünün çalışması sırasında bir hata 1 oluyor, formülde çift sayı ve Close[0]-1*Nokta(tek) ile biten yakın[0]'ın şunu verdiğini fark ettim. aynı MiddleSL ve OrderModify'a aynı komutu ekleyin, bunun olmaması için koda ne eklenmeli, teşekkürler.

PS MIDDLESL bir değişkendir, şimdi 2'ye eşittir, ancak bir optimize edici yardımıyla daha karlı bir değer bulacağım

 
nadya :
iyi akşamlar. söyle bana, lütfen, int türünün sayısı başlangıçta 0'a eşit mi?

evet, bir değişkeni tamsayı olarak tanımladığınızda, başlangıçta 0 değerine sahiptir.
 
teşekkürler Denis!
 
nadya :
iyi akşamlar. söyle bana, lütfen, int türünün sayısı başlangıçta 0'a eşit mi?

aptalca bir varsayım ve aptalca bir cevap.

Genelde durum her zaman böyledir ancak değişkenlerin sıfırlanmadığı durumlarda zararlı anlar da vardır.

ilgili şaka:

Programcı eve üzgün gidiyor, işte bir şey ona yapışmıyor. Yolda bir bara içmeye gitmeye karar verdim. O kadar üzgün oturuyor ki, içiyor, hepsi çalışmayan kodu düşünüyor. Yerel bir fahişe onunla takıldı. Bir konuşma başlatmaya çalışır. Tembel konuşuyor. Sonra ona sorar:
- Adın ne?
- Ve kim isterse ve arar.
Programcı (alnına vurarak):
- Tam olarak! Varsayılan değer verilmelidir!
Ve kodu bitirmek için neşeli evden kaçtı.

ahlaki - değişkenleri her zaman bir değerle başlatın!

 
LazarevDenis :

lütfen söyle bana, danışmanımda bir noktada, mevcut fiyat ile açılış fiyatı arasında ortada olan bir stoploss etkinleştirildi

Fiyat yükseldiğinde yükselir ama asla düşmez

ama bazen danışmanın bu özel bölümünün çalışması sırasında bir hata 1 oluyor, verdikleri formülde çift sayı ve Close[0]-1*Nokta(tek) ile biten close[0]'ın fark ettim. aynı MiddleSL ve OrderModify'a aynı komutu ekleyin, bunun olmaması için koda ne eklenmeli, teşekkürler.

PS MIDDLESL bir değişkendir, şimdi 2'ye eşittir, ancak bir optimize edici yardımıyla daha karlı bir değer bulacağım

programın ideolojisini değiştirmek gerekiyor. MiddleSL stoploss'a gittiğinde normalleşiyor yani belli bir işarete yuvarlanıyor 2'ye bölündüğünde bu olacak ve olacak bu kaçınılmaz
 
sergeev :

aptalca bir varsayım ve aptalca bir cevap.

Genelde durum her zaman böyledir ancak değişkenlerin sıfırlanmadığı durumlarda zararlı anlar da vardır.

ilgili şaka:

Programcı eve üzgün gidiyor, işte bir şey ona yapışmıyor. Yolda, bir şeyler içmek için bir bara gitmeye karar verdim. O kadar üzgün oturuyor ki, içiyor, hepsi çalışmayan kodu düşünüyor. Yerel bir fahişe onunla takıldı. Bir konuşma başlatmaya çalışır. Tembel konuşuyor. Sonra ona sorar:
- Adın ne?
- Ve kim isterse ve arar.
Programcı (alnına vurarak):
- Tam olarak! Varsayılan değer verilmelidir!
Ve kodu bitirmek için neşeli evden kaçtı.

ahlaki - değişkenleri her zaman bir değerle başlatın!

ve bunu global bir değişken olarak yazarsam, değeri hemen oraya atar mıyım?