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
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 balancesif (nn.LoadWeights(weightsPath) != 0 ) return ( 2 );
// Pass input data and calculate the outputif (nn.GetResponse( 1 , inputs, outputs) != 0 ) return ( 3 );
return0 ;
}
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.
inputdouble 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 NeuroSolutionsstring weightsPath; // Path to a file of the neuronet balancespublic :
double in[ 20 ]; // Neuronet inputs - OHLC of 5 barsdouble 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 neuronetMqlRates rates[], rate;
CopyRates ( Symbol (), Period (), 0 , 6 , rates);
ArraySetAsSeries (rates, true);
// Fill the array of input data of the neuronetdouble zlevel= 0 ;
for ( int bar= 0 ; bar<= 5 ; bar++)
{
rate = rates[bar];
// 0 bar is not taken for inputif (bar== 0 ) zlevel=rate.open; // level of price calculation// 1-5 bars are inputedelse
{
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)
{
case1 : Print ( "Error of creating neuronet from DLL \"" , dllPath, "\"" ); return (false);
case2 : Print ( "Error of loading balances to neuronet from the file \"" , weightsPath, "\"" ); return (false);
case3 : Print ( "Error of calculation of neuronet" ); return (false);
}
// Output of the neuronet has appeared in the array out, you shouldn't do anything with itreturn (true);
}
//+------------------------------------------------------------------+
CNeuroSolutionsNeuralNet NN;
double Prognoze;
//+------------------------------------------------------------------+#include <Trade\Trade.mqh>//+------------------------------------------------------------------+voidOnTick ()
{
// Get the price prediction from the neuronetif (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 predictionif ( 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 predictionif ((Prognoze!= 0 ) && (! PositionSelect ( _Symbol )))
{
CTrade trade;
if (Prognoze > 0 ) trade.Buy (Lots);
if (Prognoze < 0 ) trade.Sell(Lots);
}
}
//+------------------------------------------------------------------+
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.
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)
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
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ürmeyeyardı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.
satır 178 hatası: 'Kapat' - sabit değişken referans olarak iletilemez
satır 178 hatası: 'Kapat' - sabit değişken referans olarak iletilemez
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
Sevgili arkadaşlar,
Lütfen " yazı tipi boyutu " değerini ekler misiniz?
Teşekkür ederim...
Mladen, sorularım var. Bu kodla giriş değerini bağlama imkanı var mı:
main.cpp (bağdaştırıcı)
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...
Mladen, sorularım var. Bu kodla giriş değerini bağlama imkanı var mı:
main.cpp (bağdaştırıcı)
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...
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.
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)
Mladen, sorularım var. Bu kodla giriş değerini bağlama imkanı var mı:
main.cpp (bağdaştırıcı)
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...
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.