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);
}
}
//+------------------------------------------------------------------+
178行目 エラー: 'Close' - 定数変数を参照として渡すことはできません。
178行目 エラー: 'Close' - 定数変数を参照として渡すことはできません。
買いシグナル
smfisher transform 3は水色でなければなりません。
レンコメーカーの矢印は緑色で、リトルボックスは緑色です。
Pcciは中央の線より上にあること。
喜びの太陽風 無塗装:緑色
フィッシャー・ノンリペイント・グリーン
親愛なる皆様へ。
indiに添付されている"font size"の値を追加していただけませんか?
ありがとうございます。
Mladenさん、質問があります。このようなコードで入力値を 接続することは可能でしょうか?
main.cpp (アダプタ)
b)はどのくらい最後の価格の値と指標、そしてどのようにそれはNeurosolyutionsから使用されるライブラリファイルとドッキングに接続する必要があります。
с)ろうそくの予測パターンの構築。しかし、むしろそれは、指標にアドバイザーを変更する必要があります...
p.s.あなたがコードを表示するために修正することができれば - あなたは、指標の名前のいずれかを使用することができます(サンプル1、2 ...)。 それは構築を目指して - ライン、Сlosing価格(列、私は予測のために選んだ)...
Mladenさん、質問があります。このようなコードで入力値を 接続することは可能でしょうか?
main.cpp (アダプタ)
b)はどのくらい最後の価格の値と指標、そしてどのようにそれはNeurosolyutionsから使用されるライブラリファイルとドッキングに接続する必要があります。
с)ろうそくの予測パターンの構築。しかし、むしろそれは、指標にアドバイザーを変更する必要があります...
p.s.あなたがコードを表示するために修正することができれば - あなたは、指標の名前のいずれかを使用することができます(サンプル1、2 ...)。 それは構築を目指して - ライン、Сlosing価格(列、私は予測のために選んだ)...
申し訳ありませんが、私はNeuroSolutionsに精通していないので、この問題で助けることはできません。
こんにちは、Mladenです。インジケーターのシグナルを個人的に定義した時間まで遅らせることは可能でしょうか?例えば、30分足チャートのローソク足の始まりから現在のローソク足に矢印を表示するインジケータがあるのですが、そのようなシグナルはほとんどの場合リペア/消失する傾向があるので無視したいのです。インジケーターやスクリプト、またはインジケーター自体を調整して特定の設定時間にシグナルを表示させることが可能であれば、それを希望します。
よろしくお願いします。
こんにちは、Mladenです。インジケーターのシグナルを個人的に定義した時間まで遅らせることは可能でしょうか?例えば、30分足チャートのローソク足の始まりから現在のローソク足に矢印を表示するインジケータがあるのですが、そのようなシグナルはほとんどの場合リペア/消失する傾向があるので無視したいのです。インジケーターやスクリプト、またはインジケーター自体を調整して特定の設定時間にシグナルを表示させることが可能であれば、それを希望します。
よろしくお願いします。
クローズドバー上のシグナルは表示できません。
開いているバーであっても、どの程度遅れて表示させることができるかは疑問です。
Mladenさん、質問があります。このようなコードで入力値を 接続することは可能でしょうか?
main.cpp (アダプタ)
b)はどのくらい最後の価格の値と指標、そしてどのようにそれはNeurosolyutionsから使用されるライブラリファイルとドッキングに接続する必要があります。
с)ろうそくの予測パターンの構築。しかし、むしろそれは、指標にアドバイザーを変更する必要があります...
p.s.あなたがコードを表示するために修正することができれば - あなたは、指標の名前のいずれかを使用することができます(サンプル1、2 ...)。 それは構築を目指して - ライン、Сlosing価格(列、私は予測のために選んだ)...
エントリーを処理する部分です
mladenさんへ。
aert mtf 3.03の3MAクロスを改造して、短い時間足でリトレースメント/プルバック/リバーサル/バウンスバックの勢いに 乗るための 戦略を組み込むのを手伝っていただけませんか?
3MAのクロスオーバーが発生し、ローソク足のサイズがユーザーが入力したpipsを超えると、インジケータが明るい色でハイライトされ、ローソク足に(クロスオーバーアクションの最新の時間を知るための)バーアゴー番号が印刷され、跳ね返りが発生し価格が中央MAを交差すると同じようにローソクがハイライトされバーアゴー番号が印刷されています。
MAクロスオーバーの多通貨MTFヒートマップを切に希望しています。時間が取れることを願っています。
ありがとうございました。