Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 414

 
bergkamp. :

starttan ayrıldıktan sonra, sinyal değişikliğinden sonra ticarete devam edecek mi?

belirtilen durum değiştiğinde devam edecektir.

bergkamp. :

Ve eylem nasıl farklı? Bu ve şu

(ayrıntılara girmeden) hiçbir şey.

 
bergkamp. :

starttan çıktıktan sonra, sinyal değişiminden sonra ticarete devam edecek mi?

ve eylem nasıl farklı? Bu ve şu


İkinci durumda, start() işlevi sıfır döndürür, ilk durumda hiçbir şey döndürülmez.
 
khorosh :

İkinci durumda, start() işlevi sıfır döndürür, ilk durumda hiçbir şey döndürülmez.

Ah ah. aaagromngoe zhabluzhenie, hataların olmadığı yerde aramaya yol açar.

fonksiyon tanımsız bir sayı döndürür, gerçek olmasa da 0 döndürmesi oldukça olasıdır.

Bu nedenle, kişinin kafasını karıştırmayın. yoksa koşacak ve mutlu olmayacak.

 
bergkamp. :

starttan ayrıldıktan sonra, sinyal değişikliğinden sonra ticarete devam edecek mi?

ve eylem nasıl farklı? Bu ve şu

Bir sistem çağrısından farklı değil (kene ile). Bu, start() işlevini kendi başına çağırmak için önemlidir. Ve sonra, eğer dönüş değeri önemliyse.
 
sergeev :

Ah ah. aaagromngoe zhabluzhenie, hataların olmadığı yerde aramaya yol açar.

fonksiyon tanımsız bir sayı döndürür, gerçek olmasa da 0 döndürmesi oldukça olasıdır.

Bu nedenle, kişinin kafasını karıştırmayın. yoksa koşacak ve mutlu olmayacak.

Muhtemelen "başlat" işlev değerini hiç kullanmamıştır. Böyle düşündüm çünkü genellikle return()'ün parantezlerinde bulunanlar, fonksiyonun dönüş değeridir ve eğer değer yoksa, bunun hiçbir anlamı yoktur. Ancak "start" sıradan bir işlev değil, özel bir işlevdir, bu nedenle bazı sapmalar olabilir.
 
khorosh :
return()'in parantezlerinde bulunan, işlevin dönüş değeridir ve değer yoksa, hiçbir şey yoktur.

hayır ve tekrar hayır!

Yeni başlayanlara aptalca şeyler öğretme.


int F1() { dönüş; }

int F2() { }

int a=F1(), b=F2();

yazdır (a);

Yazdır(b);


-----

Tanrıya şükür katı mod eklediler

 
  1. Merhaba, ana pencerede belirli bir tarihten itibaren satırlarda 2 döviz çiftini görüntüleyen korelasyon göstergesindeki koşulun nasıl uygulanacağını söyleyin, böylece ikinci ilişkili çift grafikte gerçek zamanlı olarak görüntülenmeye devam eder ve değil. sadece gösterge grafiğe eklenene kadar.Örneğin, eurodollar'ın ana penceresinde, pounddollar'ın görüntülenmeye devam etmesi için. Göstergenin standart yapısı (çubuklarla) sürekli yeniden çizim nedeniyle uygun değildir.
  2. #property indicator_chart_window
    #property indicator_buffers 2


    extern datetime startDate = 1389107200;
    extern int period = 1;
    extern int priceType = MODE_CLOSE;
    extern int shift = 0;
    extern int mode = MODE_EMA;
    extern string addSymbol = "GBPUSD";
    extern color curSymbolColor = Red;
    extern color addSymbolColor = Aqua;

    int drawBars = 0;
    int addBars = 100;
    double a[], b[], c[];

    // ----
    int init(){
    IndicatorBuffers(3);
    SetIndexBuffer(0,a);
    SetIndexBuffer(1,b);
    SetIndexBuffer(2,c);
    SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY,curSymbolColor);
    SetIndexStyle(1,DRAW_LINE,EMPTY,EMPTY,addSymbolColor);
    drawBars = iBarShift(NULL,0,startDate);
    if (iClose(addSymbol,0,0) == 0) addSymbol = "";
    drawBars += period + addBars;
    }

    // ----
    int start(){
    int bars = 0, i = 0, si = 0, pos = 0;
    static double delta = 0;

    bars = IndicatorCounted();
    if (bars < 0) return(-1);
    i = Bars - bars - 1;

    if (i > drawBars) i = drawBars;
    si = i;

    while (i > 0){
    if (i < drawBars - period - addBars){
    a[i] = iMA(NULL,0,period,shift,mode,priceType,i);
    }
    pos = iBarShift(addSymbol,0,Time[i]);
    c[i] = price(addSymbol,0,priceType,pos);
    i--;
    }
    si -= period + addBars + 1;
    i = si;

    while(i > 0){
    b[i] = iMAOnArray(c,0,period,shift,mode,i);
    if (i == si){
    delta = b[i] - a[i];
    }
    b[i] -= delta;
    i--;
    }
    }

    //----
    double price(string symb,int tf, int type, int i){
    double p = 0;
    if (symb=="0") symb = Symbol();

    switch(type){
    case MODE_OPEN :
    p = iOpen(symb,tf,i); break;
    case MODE_LOW :
    p = iLow(symb,tf,i); break;
    case MODE_HIGH :
    p = iHigh(symb,tf,i); break;
    case MODE_CLOSE :
    p = iClose(symb,tf,i); break;
    }
    return(p);
    }
 
Göstergeyi, örneğin 2-3 dakikada bir otomatik olarak güncellemek mümkündür.
 

Lütfen yardım edin, hangi konuyu yazacağımı bilmiyorum.

Bir danışman var, ona kazanılan sonraki lotu 2 ile çarpma yeteneğini eklemeniz gerekiyor. Örnek:

1. Risk

2. Kar

3. Stoplos

4. Başlangıç Zamanı

5. Parti büyüklüğü

6. Parti olumlu bir şekilde kapatılırsa:

7. Artan parti sayısı (1, 2, 3 veya 4)

7.1. Çarpılan lot (her biri 2, X ile)

7.2. Çarpılan lot (her biri 3, X ile)

7.3. Çarpılan lot (her biri 4, X ile)

7.4. Çarpılan lot (her 5, X ile)

X - değişken değeri (X=0 ise lo çarpılmaz)

Örnek 1:

Bahis 0.03 = + olarak oynandıysa, sonraki bahis 0.06'dır.

Bahis 0,06 = oynanan + ise, sonraki bahis 0,09'dur.

Bahis 0,09 = + oynamadıysa, bir sonraki bahis standart 0,03'tür.

Örnek 2:

Bahis 0.03 = + olarak oynandıysa, sonraki bahis 0.06'dır.

Bahis 0,06 = + oynamadıysa, bir sonraki bahis 0,03'tür.

Bahis 0,03 = + olarak oynandıysa, bir sonraki bahis standart 0,06'dır.

vb.

İşte danışman. Yardımın için çok minnettar olacağım.

Dosyalar:
 
Merhaba!
"Kim" fonksiyonlarında son açık emirden elde edilen kar miktarını hesaplayan böyle bir fonksiyon var mı?

Bulamadım ve şimdi son açık siparişin kâr miktarını hesaplamak için kendi kendime yaptığım bir işlev üzerinde "kafamı kırıyorum".