コーディングのヘルプ - ページ 664

 

178行目 エラー: 'Close' - 定数変数を参照として渡すことはできません。


ファイル:
 
asaens15:

178行目 エラー: 'Close' - 定数変数を参照として渡すことはできません。


そのインジケータの正しいバージョン(およびデコンパイル版ではなくオリジナルのmql)については、このスレッド:https://www.mql5.com/en/forum/175337 をチェックしてください。
 
こんにちは、誰もが、任意のトップコーダーは、この戦略をコード化することができますしてください。system.Thisシステムはもっぱらバイナリーオプションのために設計されていますが、あまりにも外国為替で使用することができますのスクリーンショットを添付してください。今すぐシステムについて:私は唯一の最初と2番目のサブウィンドウの指標から生成された信号から取引を取っている。
買いシグナル
smfisher transform 3は水色でなければなりません。
レンコメーカーの矢印は緑色で、リトルボックスは緑色です。
Pcciは中央の線より上にあること。
喜びの太陽風 無塗装:緑色
フィッシャー・ノンリペイント・グリーン
ファイル:
my system 2.PNG  33 kb
 

親愛なる皆様へ。

indiに添付されている"font size"の値を追加していただけませんか?

ありがとうございます。

ファイル:
 

Mladenさん、質問があります。このようなコードで入力値を 接続することは可能でしょうか?

main.cpp (アダプタ)

#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.ここで、主な質問です。それは(しかし、キャンドルの値をエクスポートして いるファイルでは何とか過去に1行下の5つのバーの物語をシフト)使用するの配列を交換することは可能ですか。私はdllアダプタ自体は普遍的だと思います。
そして、私はコードの顧問を変更したいと思います - 両方ここに現在の価格に配列を起動します。
a)は、いくつかの指標とOHLCの線形シーケンスに価格指標のブート配列を置き換える(どのように多くの30 -300、バーを知らないのですか?)

b)はどのくらい最後の価格の値と指標、そしてどのようにそれはNeurosolyutionsから使用されるライブラリファイルとドッキングに接続する必要があります。

с)ろうそくの予測パターンの構築。しかし、むしろそれは、指標にアドバイザーを変更する必要があります...

p.s.あなたがコードを表示するために修正することができれば - あなたは、指標の名前のいずれかを使用することができます(サンプル1、2 ...)。 それは構築を目指して - ライン、Сlosing価格(列、私は予測のために選んだ)...


2.別の方法アウト(最良の方法)。合理的であれば、MT4から少なくとも2つのインディケータ(複数の場合)で動作するサンプル(あなたがそれらを所有している場合)ニューラルネットワークの指標(NS)を共有するように頼む
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さん、質問があります。このようなコードで入力値を 接続することは可能でしょうか?

main.cpp (アダプタ)

1.ここで、主な質問です。それは(しかし、キャンドルの値をエクスポートしているファイルでは何とか過去に1行下の5つのバーの物語をシフト)使用するの配列を交換することは可能ですか。私はdllアダプタ自体は普遍的だと思います。
そして、私はコードの顧問を変更したいと思います - 両方ここに現在の価格に配列を起動します。
a)は、いくつかの指標とOHLCの線形シーケンスに価格指標のブート配列を置き換える(どのように多くの30 -300、バーを知らないのですか?)

b)はどのくらい最後の価格の値と指標、そしてどのようにそれはNeurosolyutionsから使用されるライブラリファイルとドッキングに接続する必要があります。

с)ろうそくの予測パターンの構築。しかし、むしろそれは、指標にアドバイザーを変更する必要があります...

p.s.あなたがコードを表示するために修正することができれば - あなたは、指標の名前のいずれかを使用することができます(サンプル1、2 ...)。 それは構築を目指して - ライン、Сlosing価格(列、私は予測のために選んだ)...


2.別の方法アウト(最良の方法)。合理的であれば - MT4から少なくとも2つの指標(複数)で動作し、サンプル(あなたがそれらを所有している場合)ニューラルネットワークの指標を共有するように頼む

申し訳ありませんが、私はNeuroSolutionsに精通していないので、この問題で助けることはできません。

 

こんにちは、Mladenです。インジケーターのシグナルを個人的に定義した時間まで遅らせることは可能でしょうか?例えば、30分足チャートのローソク足の始まりから現在のローソク足に矢印を表示するインジケータがあるのですが、そのようなシグナルはほとんどの場合リペア/消失する傾向があるので無視したいのです。インジケーターやスクリプト、またはインジケーター自体を調整して特定の設定時間にシグナルを表示させることが可能であれば、それを希望します。

よろしくお願いします。

 
emmany4:

こんにちは、Mladenです。インジケーターのシグナルを個人的に定義した時間まで遅らせることは可能でしょうか?例えば、30分足チャートのローソク足の始まりから現在のローソク足に矢印を表示するインジケータがあるのですが、そのようなシグナルはほとんどの場合リペア/消失する傾向があるので無視したいのです。インジケーターやスクリプト、またはインジケーター自体を調整して特定の設定時間にシグナルを表示させることが可能であれば、それを希望します。

よろしくお願いします。

クローズドバー上のシグナルは表示できません。

開いているバーであっても、どの程度遅れて表示させることができるかは疑問です。

 
kostumer27:

Mladenさん、質問があります。このようなコードで入力値を 接続することは可能でしょうか?

main.cpp (アダプタ)

1.ここで、主な質問です。それは(しかし、キャンドルの値をエクスポートしているファイルでは何とか過去に1行下の5つのバーの物語をシフト)使用するの配列を交換することは可能ですか。私はdllアダプタ自体は普遍的だと思います。
そして、私はコードの顧問を変更したいと思います - 両方ここに現在の価格に配列を起動します。
a)は、いくつかの指標とOHLCの線形シーケンスに価格指標のブート配列を置き換える(どのように多くの30 -300、バーを知らないのですか?)

b)はどのくらい最後の価格の値と指標、そしてどのようにそれはNeurosolyutionsから使用されるライブラリファイルとドッキングに接続する必要があります。

с)ろうそくの予測パターンの構築。しかし、むしろそれは、指標にアドバイザーを変更する必要があります...

p.s.あなたがコードを表示するために修正することができれば - あなたは、指標の名前のいずれかを使用することができます(サンプル1、2 ...)。 それは構築を目指して - ライン、Сlosing価格(列、私は予測のために選んだ)...


2.別の方法アウト(最良の方法)。合理的であれば、MT4から少なくとも2つのインディケータ(複数の場合)で動作するサンプル(あなたがそれらを所有している場合)ニューラルネットワークの指標(NS)を共有するように頼む
合法的なNeurosolutionsをお持ちの場合は、それが動作するはずです。
 
mladen:

エントリーを処理する部分です


mladenさんへ。

aert mtf 3.03の3MAクロスを改造して、短い時間足でリトレースメント/プルバック/リバーサル/バウンスバックの勢いに 乗るための 戦略を組み込むのを手伝っていただけませんか?

3MAのクロスオーバーが発生し、ローソク足のサイズがユーザーが入力したpipsを超えると、インジケータが明るい色でハイライトされ、ローソク足に(クロスオーバーアクションの最新の時間を知るための)バーアゴー番号が印刷され、跳ね返りが発生し価格が中央MAを交差すると同じようにローソクがハイライトされバーアゴー番号が印刷されています。

MAクロスオーバーの多通貨MTFヒートマップを切に希望しています。時間が取れることを願っています。

ありがとうございました。