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

 

İşte göstergeler ve şablonlar.Umarım birilerine yardımcı olur.

http://depositfiles.com/folders/8KVJ9L02I

 

S.O.S!? lütfen söyle bana uzmana nasıl açıklayabilirim

VolumeHist tipi göstergenin değerleri (Dikey hacimler) grafikten belirlenebilir

yoksa sadece saymak mı? (hesaplama ise, o zaman ~ tomurcuk fiyatlarını analiz etmek ve bu göstergenin değerini hesaplamak için bir bloğa ihtiyacınız vardır)

örneğin, uzman düşünce düşündü ve sonuç kuzeyde SATIN AL.UZUN

o zaman birkaç uç nokta bulmanız ve en uygun olanı seçmeniz gerekiyor, değil mi?

Makinede bu göstergeyle ilgili deneyiminiz varsa, lütfen paylaşın!


 

Merhaba.

Mümkün olup olmadığından emin değilim:

Bir işlev var - koşullar karşılanırsa true değerini döndürür
örneğin C[0]>C[1]+n*Point (yani C[0], dolayısıyla soru).

Bu fonksiyonda nasıl yazılır, böylece bir kerelik bile olsa,

koşulun tek tıklamayla yürütülmesi, true, belirli bir süre (X) döndürüldü.

Teşekkür ederim.

 
Telemah >> :

Merhaba.

Mümkün olup olmadığından emin değilim:

Bir işlev var - koşullar karşılanırsa true değerini döndürür
örneğin C[0]>C[1]+n*Point (yani C[0], dolayısıyla soru).

Bu fonksiyonda nasıl yazılır, böylece bir kerelik bile olsa,

koşulun tek tıklamayla yürütülmesi, true, belirli bir süre (X) döndürüldü.

Teşekkür ederim.


Mümkün değil. MQL4, OOP değil. Bu nedenle, bir işlev yalnızca bir değer döndürebilir.

Ancak, birkaç geçici çözüm vardır:


1. Referansa göre işleve bir dizi iletin ve bu işlevin yürütülmesi sırasında gerekli değerleri ona girin, böylece daha sonra hesaplanabilir

2. Statik değişkenler tanımlayın, işlevin yürütülmesi sırasında bunlara değer girin ve sonra bunları okuyun

 
Reshetov >> :

Mümkün değil. MQL4, OOP değil. Bu nedenle, bir işlev yalnızca bir değer döndürebilir.

Ancak, birkaç geçici çözüm vardır:


1. Referansa göre işleve bir dizi iletin ve bu işlevin yürütülmesi sırasında gerekli değerleri ona girin, böylece daha sonra hesaplanabilir

2. Statik değişkenleri bildirin, işlevin yürütülmesi sırasında bunlara değerler girin ve sonra okuyun

Cevap için teşekkürler.

 
Beyler sorun nedir, söyleyin, bekleyen her yeni çıkanın bir öncekini silmesi gerekiyor, her şey doğru görünüyor, ancak olması gerektiği gibi çalışmıyor, satın almak için bekleyen bir tane varsa, o zaman satış için bekleyen onu siler (ve tersi) ve satın almak için bir tane varsa ve satın almak için yeni bir tane belirirse (yani, bir yönde), o zaman birlikte çalışmaz (bir satış artı bir satışla birlikte) aynıdır). Anlamayacağım, sorun ne?
 bool SELLSTOP ; bool BUYSTOP ;
  if ( . . . . . . & & BUYSTOP = = false )
     {
     int BuyTicketStop = OrderSend ( Symbol ( ) , OP_BUYSTOP , Lots , SB , 4 , SB - StopLoss * Point , SB + TakeProfit * Point , "Покупаем" , 658932 , 0 , Green ) ;
        if ( BuyTicketStop > 0 )
        {
        BUYSTOP = true ;
        PlaySound ( "recharge.wav" ) ;
        }
        else 
        {
        Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ;
        PlaySound ( "timeout.wav" ) ;
        }
      }  

  if ( . . . . . . . & & SELLSTOP = = false )
     {
     int SellTicketStop = OrderSend ( Symbol ( ) , OP_SELLSTOP , Lots , SS , 4 , SS + StopLoss * Point , SS - TakeProfit * Point , "Продаем" , 658932 , 0 , Red ) ;
        if ( SellTicketStop > 0 )
        {
        SELLSTOP = true ;
        PlaySound ( "recharge.wav" ) ;
        }
        else 
        {
        Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ;
        PlaySound ( "timeout.wav" ) ;
        }
     }
     
 int M ;
 for ( M = OrdersTotal ( ) - 1 ; M > = 0 ; M - - )
     {
     OrderSelect ( M , SELECT_BY_POS , MODE_TRADES ) ;
     
          if ( SELLSTOP = = true ) { if ( OrderType ( ) = = OP_BUYSTOP ) 
          { bool ODBS = OrderDelete ( OrderTicket ( ) ) ;
          if ( ODBS ) { BUYSTOP = false ; PlaySound ( "ok.wav" ) ; }
          else { BUYSTOP = true ; Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ; PlaySound ( "timeout.wav" ) ; } } }
          
          if ( BUYSTOP = = true ) { if ( OrderType ( ) = = OP_SELLSTOP ) 
          { bool ODSS = OrderDelete ( OrderTicket ( ) ) ;            
          if ( ODSS ) { SELLSTOP = false ; PlaySound ( "ok.wav" ) ; }
          else { SELLSTOP = true ; Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ; PlaySound ( "timeout.wav" ) ; } } }
 
 

Tünaydın. Uzmanlara soru.

Değişken bir spread ile optimizasyon yapıyorum.

Optimizasyon yaparken, test eden kişi yayılmayı nasıl hesaba katar?

Her çalıştırma, yeni mevcut yayılma dikkate alınarak uygulanıyor mu?

Veya tüm optimizasyon çalıştırmaları aynı yayılma ile gelir, cat. Test cihazı kitaba basmadan önce ezberledi. OPTİMİZASYON ?

 
Rita писал(а) >>

Tünaydın. Uzmanlara soru.

Değişken bir spread ile optimizasyon yapıyorum.

Optimizasyon yaparken, test eden kişi yayılmayı nasıl hesaba katar?

Her çalıştırma yeni bir akım yayılımı ile mi uygulanıyor?

Veya tüm optimizasyon çalıştırmaları aynı yayılma ile gelir, cat. Test cihazı kitaba basmadan önce ezberledi. OPTİMİZASYON ?

Son bilinen kullanıldı

 
Rita писал(а) >>

Tünaydın. Uzmanlara soru.

Değişken bir spread ile optimizasyon yapıyorum.

Optimizasyon yaparken, test eden kişi yayılmayı nasıl hesaba katar?

Her çalıştırma, yeni mevcut yayılma dikkate alınarak uygulanıyor mu?

Veya tüm optimizasyon çalıştırmaları aynı yayılma ile gelir, cat. Test cihazı kitaba basmadan önce ezberledi. OPTİMİZASYON ?

Son bilinen kullanıldı

 

Sayesinde. Ama hala tam olarak belli değil.

Her koşudan önce en son bilinen?

Veya optimizasyonun başlamasından önce bilinen sonuncusu?

Neden: