[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 487

 
tol64 :


)))) Hayır, sihirbazdan ayrılmak daha iyidir. Ve bekleyen emirleri bırakın.

Daha doğrusu, ihtiyaç duyulan büyüleri bırakın. Ve farklı tablolarda birden fazla Uzman Danışman kullanılıyorsa, kontrole sembolleri de dahil etmeniz gerekir. Ama henüz buna gelmedim. ))


genellikle bir sembol ve sihir kontrol edilir - bir sembol, böylece farklı enstrümanlarda sihir değişmez - ancak sihir aynı enstrümanda ve farklı zaman dilimlerinde kullanılır - ancak sihri yalnızca harici değişkenlere çıktıysa kontrol edebilirsiniz
 
Söyle bana, komisyoncu basın: 0 yaz ve kış tek renkte mi?
 
FOReignEXchange :

Ben hiç sihir kullanmıyorum. Her ne kadar birkaç pozisyon olsa da. Bilet kullanıyorum. OrderSelect aracılığıyla kontrol etmek çok daha kolay. Ve OrderSend işlevi daha net hale gelir. Eh, herkes kendi el yazısının ustasıdır. Şahsen, sihirbazlar olmadan hiç problem yaşamadım.

Bilet hiçbir yere gitmiyor. Onunla rahat.

Elbette... :) Kısmen açık bir pozisyonu kapatın. Daha sonra bu pozisyon için sahip olduğunuz bilete göre durağını değiştirmeye veya almaya çalışın. Arivederchi olacak... :)

Örnek: Lot 1.0 ve bilet #1 ile açık bir pozisyonumuz var. Bu pozisyonun 0,5 lotunu kapatıp, kalan 0,5 lotu piyasada bırakmak gerekir.

DC eylemleri:

1. Konum #1 tam bir hacimle kapatılır (lot 1.0)

2. Konum #2, 0,5 lotluk bir hacimle açılır

Sizin için her şey 1 numaralı pozisyonun kısmen kapanması ve kalan kısmını piyasada bırakması gibi görünüyor. Sadece bu pozun bileti düşündüğünüz gibi değil...

 
FOReignEXchange :


Anlamadın mı? Sadece yardıma bakıyorum, orada OrderSelect() bir koşul kullanıyor. Ve gerçek olmadan, hiçbir yerde görmedim.

if bir koşul ifadesidir. Ve parantez içinde bir koşul olmalıdır. Bu bana daha mantıklı geliyor. Fark olmasa bile.

Rusça konuşma ile bir benzetme yapalım. IMHO - operatörlerini zihinsel olarak konuşma metni ile değiştirerek kodu okumak daha uygundur:

 if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false ) break ;

Burada sahip olduğumuz şey:

sipariş seçilmemişse döngüyü keseriz .

Şimdi:

 if ( !OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ) break ;

Burada daha uygun:

Eğer bir sipariş seçmedik, döngüyü kestik .

Aynı şey ama okuması daha kolay. Ve daha az yaz...

Ayrıca fazlalığı kaldırabilirsiniz ve daha da az kod olacaktır:

 if (!OrderSelect(i,SELECT_BY_POS)) break ;

Niye ya? Bir piyasa emri seçtiğimiz ve varsayılan havuz MODE_TRADES olduğundan, bu , OrderSelect() işlevinin parametresinde atlanabileceği anlamına gelir ...

Oh nasıl... :)

 
artmedia70 :

Oh nasıl... :)


)))

Böyle. Bir sabahım var, Günaydın demek! ))

Sadece ilk bakışta değil, anlamadığım başka bir anomali var. En basit işlem:

 double High_1  = NormalizeDouble (iHigh( Symbol (),Timeframe, 1 ), Digits );
double new_val = NormalizeDouble (High_1 + PlsMns_point* Point , Digits );

Günlükte görüyorum:

Ve kelimenin tam anlamıyla bir ayna görüntüsünde:

 double Low_1   = NormalizeDouble (iLow( Symbol (),Timeframe, 1 ), Digits );
 double new_val = NormalizeDouble (Low_1 - PlsMns_point* Point , Digits );

Günlükte bu "inciri" görüyorum:

PlsMns_point harici değişkeni int türündedir. Bir işleve geçti. Bu yanlış anlaşılmayı ortadan kaldırmak için ne yapılmalı? ))

 

PlsMns_point harici değişkeni int türündedir.

Günlükteki ilk girişe bakılırsa, Double türündedir, int bir tamsayıdır.

 
Stells :

PlsMns_point harici değişkeni int türündedir.

Günlükteki ilk girişe bakılırsa, Double türündedir, int bir tamsayıdır.


Ve Point ile çarpıldığında, bir dönüşüm meydana geliyor gibi görünüyor. Ama sorun bu değil, çünkü ben de iki kat denedim.

PS Evet ve ayrıca iki özdeş seçenek. Tek fark ayna görüntüsüdür. Nedenmiş?

 

Buna sahip olduğunu sanmıyorum:

double Low_1 = NormalizeDouble (iLow( Symbol (),Timeframe, 1 ), Digits );

geçmişi indirebilir

 
tol64 :


)))

Böyle. Bir sabahım var, Günaydın demek! ))

Sadece ilk bakışta değil, anlamadığım başka bir anomali var. En basit işlem:

Günlükte görüyorum:

Ve kelimenin tam anlamıyla bir ayna görüntüsünde:

Günlükte bu "inciri" görüyorum:

PlsMns_point harici değişkeni int türündedir. Bir fonksiyona geçti. Bu yanlış anlaşılmayı ortadan kaldırmak için ne yapılmalı? ))

High_1 ve Low_1 değişkenlerinin değerlerini de yazdırın. Ve genel olarak, kendisine iletilen değerleri doğrudan fonksiyonda yazdırın ve ayrıca döndürülen değerleri yazdırın. O zaman dansa nereden başlayacağınız netleşecek. Genellikle emin olduğunuz değişkenler tamamen beklenmedik değerler alır. Sonra hatada bir sürünme var.
 

İyi günler, bana, bazen danışmanın hataları nedeniyle çok büyük değerlere kadar tıkanan günlük dosyasının hacmini (düzenle, temizle) nasıl değiştirebileceğinizi söyleyin. Danışmanın kendisi tarafından uygulanan bir yönteme ihtiyacımız var.

Neden: