Kodlama yardımı - sayfa 664

 

satır 178 hatası: 'Kapat' - sabit değişken referans olarak iletilemez


Dosyalar:
 
asaens15 :

satır 178 hatası: 'Kapat' - sabit değişken referans olarak iletilemez


Bu konuyu kontrol edin: https://www.mql5.com/en/forum/175337 bu göstergenin doğru sürümleri (ve orijinal mql, geri derlenmemiş sürümleri) için
 
Herkese merhaba, lütfen herhangi bir üst kodlayıcı bu stratejiyi kodlayabilir. Ekte sistemin ekran görüntüsünü bulun. Bu sistem yalnızca ikili opsiyonlar için tasarlanmıştır ancak forex'te de kullanılabilir. Şimdi sistem hakkında: sadece birinci ve ikinci alt pencere göstergelerinden üretilen sinyallerden alım satım alıyorum. yeşil ve kırmızı çizgiler, tüm koşullar karşılandığında size tipik bir alış veya satış sinyali gösterir. için
satın alma sinyali:
smfisher dönüşümü 3 açık mavi olmalıdır,
renko yapımcısı ok; YEŞİL ve küçük kutu yeşil,
Pcci orta çizginin üzerinde olmalıdır
Yeniden boyamayan sevinç güneş rüzgarı: yeşil
fisher yeniden boyamayan yeşil
Dosyalar:
my system 2.PNG  33 kb
 

Sevgili arkadaşlar,

Lütfen " yazı tipi boyutu " değerini ekler misiniz?

Teşekkür ederim...

Dosyalar:
 

Mladen, sorularım var. Bu kodla giriş değerini bağlama imkanı var mı:

main.cpp (bağdaştırıcı)

 #include "stdafx.h"
#include "NSNetwork.h"

extern "C" __declspec(dllexport) int __stdcall CalcNeuralNet(
                LPCWSTR dllPath_u, LPCWSTR weightsPath_u,
                 double * inputs, double * outputs)
{       
    // Transform the lines from Unicode to normal ones
    CString dllPath     (dllPath_u);
    CString weightsPath (weightsPath_u);

     // Create neuronet
    NSRecallNetwork nn(dllPath);
    if (!nn.IsLoaded()) return ( 1 );

    // Load balances
    if (nn.LoadWeights(weightsPath) != 0 ) return ( 2 );
        
    // Pass input data and calculate the output
    if (nn.GetResponse( 1 , inputs, outputs) != 0 ) return ( 3 );

    return 0 ;
}
AND CODE the advisor:
1. İşte asıl soru. Kullanılan diziyi değiştirmek mümkün mü (ancak mumların değerini dışa aktaran bir dosyada, son bir satırdaki beş çubuğun hikayesini bir şekilde kaydırır). Ben dll adaptörünün kendisinin evrensel olduğunu düşünüyorum.
Ve sonra kod danışmanını değiştirmek istiyorum - her ikisi de burada önyükleme dizisi mevcut fiyata:
a) fiyat göstergelerinin önyükleme dizisini birkaç göstergenin doğrusal dizisine ve OHLC'ye değiştirin (kaç tane 30 -300, bar bilmiyor musunuz?).

b) son fiyat değerleri ve göstergeleri ne kadar ve Neurosolyutions'tan kullanılmış kütüphane dosyalarıyla dock'a nasıl bağlanması gerektiği

с) tahmin edilen mum modelinin yapımı. ama bunun yerine danışmanı göstergeye göre değiştirmek gerekiyor ...

ps, kodu görüntülemek için kodu düzeltebilirseniz - gösterge adlarından herhangi birini kullanabilirsiniz (örnek 1, 2 ...). Çizgiyi, Kapanan fiyatı (tahminler için seçtiğim sütun) oluşturmayı hedefliyor...


2. Başka bir çıkış yolu (en iyi yol): Mantıklıysa - MT4'ten en az iki göstergeyle (çoklu için) çalışan sinir ağı göstergesini (NS) örneklemenizi (eğer varsa) paylaşmanızı rica ediyorum.
 input double     Lots = 0.1 ;
//+------------------------------------------------------------------+
// Connect the DLL adapter, using which we are going to use the DLL neuronet created in NeuroSolutions
#import "NeuroSolutionsAdapter.dll"
int CalcNeuralNet( string dllPath, string weightsPath, double & inputs[], double & outputs[]);
#import 
//+------------------------------------------------------------------+
class CNeuroSolutionsNeuralNet
{
private :
   string dllPath;     // Path to a DLL neuronet created in NeuroSolutions
   string weightsPath; // Path to a file of the neuronet balances
public :
   double in[ 20 ]; // Neuronet inputs - OHLC of 5 bars
   double out[ 1 ]; // Neuronet outputs - Close of a current bar

   CNeuroSolutionsNeuralNet();
   bool Calc();
};
//+------------------------------------------------------------------+
void CNeuroSolutionsNeuralNet::CNeuroSolutionsNeuralNet()
{
   string terminal = TerminalInfoString ( TERMINAL_PATH );
   dllPath     = terminal + "\\MQL5\\Files\\NeuroSolutions\\WeekPattern.dll" ;
   weightsPath = terminal + "\\MQL5\\Files\\NeuroSolutions\\WeekPattern.nsw" ;
}
//+------------------------------------------------------------------+
bool CNeuroSolutionsNeuralNet::Calc()
  {
   // Get current quotes for the neuronet
   MqlRates rates[], rate;
   CopyRates ( Symbol (), Period (), 0 , 6 , rates);
   ArraySetAsSeries (rates, true);
      
   // Fill the array of input data of the neuronet
   double zlevel= 0 ;   
   for ( int bar= 0 ; bar<= 5 ; bar++)
     {
      rate = rates[bar];
       // 0 bar is not taken for input
       if (bar== 0 ) zlevel=rate.open; // level of price calculation
       // 1-5 bars are inputed
       else
        {
         int i=(bar- 1 )* 4 ; // input number
         in[i  ] = rate.open -zlevel;
         in[i+ 1 ] = rate.high -zlevel;
         in[i+ 2 ] = rate.low  -zlevel;
         in[i+ 3 ] = rate.close-zlevel;
        }
     }
 
   // Calculate the neuronet in the NeuroSolutions DLL (though the DLL adapter)
   int res = CalcNeuralNet(dllPath, weightsPath, in, out);
   switch (res)
     {
       case 1 : Print ( "Error of creating neuronet from DLL \"" , dllPath, "\"" ); return (false);
       case 2 : Print ( "Error of loading balances to neuronet from the file \"" , weightsPath, "\"" ); return (false);
       case 3 : Print ( "Error of calculation of neuronet" );   return (false);
     }
     
   // Output of the neuronet has appeared in the array out, you shouldn't do anything with it

   return (true);
  }
//+------------------------------------------------------------------+

CNeuroSolutionsNeuralNet NN;
double Prognoze;

//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
void OnTick () 
  {
   // Get the price prediction from the neuronet
   if (NN.Calc()) Prognoze = NN.out[ 0 ];
   else            Prognoze = 0 ;

   // Perform necessary trade actions
   Trade();
  }
//+------------------------------------------------------------------+
void Trade() 
  {

   // Close an open position if it is opposite to the prediction

   if ( PositionSelect ( _Symbol )) 
     {
       long type= PositionGetInteger ( POSITION_TYPE );
       bool close=false;
       if ((type == POSITION_TYPE_BUY )  && (Prognoze <= 0 )) close = true;
       if ((type == POSITION_TYPE_SELL ) && (Prognoze >= 0 )) close = true;
       if (close) 
        {
         CTrade trade;
         trade.PositionClose( _Symbol );
        }
     }

   // If there is no positions, open one according to the prediction

   if ((Prognoze!= 0 ) && (! PositionSelect ( _Symbol ))) 
     {
      CTrade trade;
       if (Prognoze > 0 ) trade.Buy (Lots);
       if (Prognoze < 0 ) trade.Sell(Lots);
     }
  }
//+------------------------------------------------------------------+
 
kostumer27 :

Mladen, sorularım var. Bu kodla giriş değerini bağlama imkanı var mı:

main.cpp (bağdaştırıcı)

1. İşte asıl soru. Kullanılan diziyi değiştirmek mümkün mü (ancak mumların değerini dışa aktaran bir dosyada, son bir satırdaki beş çubuğun hikayesini bir şekilde kaydırır). Ben dll adaptörünün kendisinin evrensel olduğunu düşünüyorum.
Ve sonra kod danışmanını değiştirmek istiyorum - her ikisi de burada önyükleme dizisi mevcut fiyata:
a) fiyat göstergelerinin önyükleme dizisini birkaç göstergenin doğrusal dizisine ve OHLC'ye değiştirin (kaç tane 30 -300, bar bilmiyor musunuz?).

b) son fiyat değerleri ve göstergeleri ne kadar ve Neurosolyutions'tan kullanılmış kütüphane dosyalarıyla dock'a nasıl bağlanması gerektiği

с) tahmin edilen mum modelinin yapımı. ama bunun yerine danışmanı göstergeye göre değiştirmek gerekiyor ...

ps, kodu görüntülemek için kodu düzeltebilirseniz - gösterge adlarından herhangi birini kullanabilirsiniz (örnek 1, 2 ...). Çizgiyi, Kapanan fiyatı (tahminler için seçtiğim sütun) oluşturmayı hedefliyor...


2. Başka bir çıkış yolu (en iyi yol): Mantıklıysa - MT4'ten en az iki göstergeyle (çoklu için) çalışan sinir ağı göstergesi örneğini (bunlara sahipseniz) paylaşmanızı rica ediyorum.

Maalesef NeuroSolutions'a aşina değilim, bu yüzden bu konuda yardımcı olamam

 

Merhaba Mladen, lütfen bir göstergenin sinyalini kişisel olarak tanımlanmış bir zamana geciktirmek mümkün mü? Örneğin, mevcut mumdaki 30 dakikalık bir grafikte bazen bir mumun başlangıcından itibaren okları gösteren bir ok göstergem var, ancak çoğu zaman yeniden boyama/kaybolma eğiliminde oldukları için bu tür sinyalleri göz ardı etmek istiyorum. Bir gösterge/komut dosyası olup olmadığını veya belirli bir zamanda sinyalleri göstermeye başlamak için göstergenin kendisini ayarlamanın mümkün olup olmadığını tercih ederim. örneğin 10 dakika/30 dakika grafiği, 20 dakika/1 saat vb.

Şimdiden teşekkürler.

 
emmany4 :

Merhaba Mladen, lütfen bir göstergenin sinyalini kişisel olarak tanımlanmış bir zamana geciktirmek mümkün mü? Örneğin, mevcut mumdaki 30 dakikalık bir grafikte bazen bir mumun başlangıcından itibaren okları gösteren bir ok göstergem var, ancak çoğu zaman yeniden boyama/kaybolma eğiliminde oldukları için bu tür sinyalleri göz ardı etmek istiyorum. Bir gösterge/komut dosyası olup olmadığını veya belirli bir zamanda sinyalleri göstermeye başlamak için göstergenin kendisini ayarlamanın mümkün olup olmadığını tercih ederim. örneğin 10 dakika/30 dakika grafiği, 20 dakika/1 saat vb.

Şimdiden teşekkürler.

Kapalı bir çubuk üzerinde olan herhangi bir sinyal için yapılamaz.

Açık bir çubukta bile, ne kadar gecikmeyle yapılabileceği şüphelidir (bazı durumlarda işe yaramaz)

 
kostumer27 :

Mladen, sorularım var. Bu kodla giriş değerini bağlama imkanı var mı:

main.cpp (bağdaştırıcı)

1. İşte asıl soru. Kullanılan diziyi değiştirmek mümkün mü (ancak mumların değerini dışa aktaran bir dosyada, son bir satırdaki beş çubuğun hikayesini bir şekilde kaydırır). Ben dll adaptörünün kendisinin evrensel olduğunu düşünüyorum.
Ve sonra kod danışmanını değiştirmek istiyorum - her ikisi de burada önyükleme dizisi mevcut fiyata:
a) fiyat göstergelerinin önyükleme dizisini birkaç göstergenin doğrusal dizisine ve OHLC'ye değiştirin (kaç tane 30 -300, bar bilmiyor musunuz?).

b) son fiyat değerleri ve göstergeleri ne kadar ve Neurosolyutions'tan kullanılmış kütüphane dosyalarıyla dock'a nasıl bağlanması gerektiği

с) tahmin edilen mum modelinin yapımı. ama bunun yerine danışmanı göstergeye göre değiştirmek gerekiyor ...

ps, kodu görüntülemek için kodu düzeltebilirseniz - gösterge adlarından herhangi birini kullanabilirsiniz (örnek 1, 2 ...). Çizgiyi, Kapanan fiyatı (tahminler için seçtiğim sütun) oluşturmayı hedefliyor...


2. Başka bir çıkış yolu (en iyi yol): Mantıklıysa - MT4'ten en az iki göstergeyle (çoklu için) çalışan sinir ağı göstergesini (NS) örneklemenizi (eğer varsa) paylaşmanızı rica ediyorum.
Yasal bir Neurosolutions'ınız varsa, çalışması gerekir
 
mladen :

Bu, girişleri işleyen kısımdır.


sevgili mladen,

3 MA cross'unuzu aert mtf 3.03 ile değiştirerek kısa zaman dilimlerinde geri çekilme/geri çekme/geri dönüş/geri sıçrama momentumunu sürmeye yardımcı olacak bir strateji oluşturmama yardım eder misiniz?

3 MA çapraz geçiş gerçekleştiğinde ve mum boyutu kullanıcı tarafından girilen tırtılları aştığında, gösterge parlak renkle vurgulanır ve çubuklar önceki numarası (geçiş eyleminin en son zamanını bilmek için) mum üzerine yazdırılır ve aynı şekilde mum vurgulanır ve çubuklar önceki sayı, geri dönüş gerçekleştiğinde ve fiyat orta MA'yı geçtiğinde yazdırılır.

MA geçitlerinde çok para birimli MTF ısı haritanızı sabırsızlıkla bekliyordum. Umarım bunun için zaman bulursun.

Teşekkür ederim.