[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 181 1...174175176177178179180181182183184185186187188...1145 新评论 Oleg 2009.08.07 12:07 #1801 Daddy >> : 嘿,各位,请帮我一下。 如果(ShowNumbers) { ObjectCreate("thirteenth "+i,OBJ_TEXT,0,Time[i],High[i]+add) 。 ObjectSetText("thirteenth "+i, "+13,14, "Arial",Sell); "所以这里还有信号" } } 因为我无法做到这一点。 提前感谢。 这一定是它。 extern string AlertWav = "alert.wav"; // ---------------------------------------------------------- ... start() { if( ShowNumbers) { ObjectCreate("thirteenth"+ i,OBJ_TEXT,0,Time[ i],High[ i]+ add); ObjectSetText("thirteenth"+ i,""+13,14,"Arial", Sell); // "чтобы был еще здесь сигнал" if( i<=0) { if ( AlertSound == true && isNewBar() ) { PlaySound( AlertWav); } // if (AlertSound == true && isNewBar() ) { } // if(i<=0) } // if(ShowNumbers) { ... return; } // start // ---------------------------------------------------------- // ---------------------------------------------------------- int expBars; bool res; // возвращает true если появлися новый бар, иначе false bool isNewBar() { bool res = false; if ( expBars != Bars) { expBars = Bars; res = true; } return( res); } // ---------------------------------------------------------- Grigorij 2009.08.07 12:39 #1802 大家好。请告诉我一个好的平面指标。预先感谢你。 [Deleted] 2009.08.07 15:50 #1803 grego >> : 大家好。你能告诉我一个好的平面指标吗?我预先感谢你。 你的意思是--一个在平面上运行良好的指标?然后是任何振荡器,如RSI或随机指数。 Grigorij 2009.08.07 18:03 #1804 是的,要显示单位,最重要的是及时打开单位,即显示其结束。我刚刚发现一个有RSI的人--这就是你的意思吗? 附加的文件: flatptrendyrsi.mq4 3 kb Oleg 2009.08.07 18:14 #1805 grego >> : 大家好。请告诉我一个好的统一费率指标。提前感谢。 阅读关于BOLLINGER BANDS指标。我认为这是对你最好的解决办法。 evgenio 2009.08.07 19:20 #1806 //--------------------------------------------------------------------------- #include <windows.h> #include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> #ifndef FALSE #define FALSE 0 #define TRUE 1 #endif #define MENUCODE -999 #pragma argsused int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //--------------------------------------------------------------------------- /* ------------------------------------------------------------------------- */ static double Thresholds[] = { /* layer 1 */ 1.2145040659995765, 3.7150897132033802, 0.59454351593610577, 0.31822673978973876, /* layer 2 */ 1.0261447433298005 }; static double Weights[] = { /* layer 1 */ -1.1141264237664898, -1.5504305146313317, 0.73286159338154766, -1.2788684374991517, -0.61641073399851731, 0.69072562217776923, -0.22241781292722679, 0.71682200719453848, 0.0017560026910527838, 2.1540691697208927, -0.99116459059236506, -0.054704110029000053, -1.2382645587627006, -2.9685995454576384, -1.1411725616914337, -0.043297251827266285, -0.066167428785390461, -0.020875395803372929, -0.11405333458161644, 1.8579545370330088, /* layer 2 */ -0.97811177652242753, 2.8971789204781668, -1.8332145813941754, 2.2454948857766635 }; static double Acts[20]; __declspec(dllexport) double __stdcall Run( double inputs[], double sd, int outputType ) { int i, j, k, u; double *w = Weights, *t = Thresholds; /* Process inputs - apply pre-processing to each input in turn, * storing results in the neuron activations array. */ /* Input 0: standard numeric pre-processing: linear shift and scale. */ if ( inputs[0] == -9999 ) Acts[0] = 0.35852063342998086; else Acts[0] = inputs[0] * 7.2056492289955321 + -6.0600951145698216; /* Input 1: standard numeric pre-processing: linear shift and scale. */ if ( inputs[1] == -9999 ) Acts[1] = 0.35857336433909737; else Acts[1] = inputs[1] * 7.204610951008644 + -6.0590778097982696; /* Input 2: standard numeric pre-processing: linear shift and scale. */ if ( inputs[2] == -9999 ) Acts[2] = 0.35851878147446925; else Acts[2] = inputs[2] * 7.204610951008644 + -6.0590778097982696; /* Input 3: standard numeric pre-processing: linear shift and scale. */ if ( inputs[3] == -9999 ) Acts[3] = 0.35847796574053348; else Acts[3] = inputs[3] * 7.204610951008644 + -6.0590778097982696; /* Input 4: standard numeric pre-processing: linear shift and scale. */ if ( inputs[4] == -9999 ) Acts[4] = 0.35964573508254105; else Acts[4] = inputs[4] * 7.231703789412788 + -6.0820075209719429; /* * Process layer 1. */ /* For each unit in turn */ for ( u=0; u < 4; ++u ) { /* * First, calculate post-synaptic potentials, storing * these in the Acts array. */ /* Initialise hidden unit activation to zero */ Acts[5+u] = 0.0; /* Accumulate weighted sum from inputs */ for ( i=0; i < 5; ++i ) Acts[5+u] += *w++ * Acts[0+i]; /* Subtract threshold */ Acts[5+u] -= *t++; /* Now apply the hyperbolic activation function, ( e^x - e^-x ) / ( e^x + e^-x ). * Deal with overflow and underflow */ if ( Acts[5+u] > 100.0 ) Acts[5+u] = 1.0; else if ( Acts[5+u] < -100.0 ) Acts[5+u] = -1.0; else { double e1 = exp( Acts[5+u] ), e2 = exp( -Acts[5+u] ); Acts[5+u] = ( e1 - e2 ) / ( e1 + e2 ); } } /* * Process layer 2. */ /* For each unit in turn */ for ( u=0; u < 1; ++u ) { /* * First, calculate post-synaptic potentials, storing * these in the Acts array. */ /* Initialise hidden unit activation to zero */ Acts[9+u] = 0.0; /* Accumulate weighted sum from inputs */ for ( i=0; i < 4; ++i ) Acts[9+u] += *w++ * Acts[5+i]; /* Subtract threshold */ Acts[9+u] -= *t++; /* Now apply the logistic activation function, 1 / ( 1 + e^-x ). * Deal with overflow and underflow */ if ( Acts[9+u] > 100.0 ) Acts[9+u] = 1.0; else if ( Acts[9+u] < -100.0 ) Acts[9+u] = 0.0; else Acts[9+u] = 1.0 / ( 1.0 + exp( - Acts[9+u] ) ); } /* Type of output required - selected by outputType parameter */ /* Post-process output 0, numeric linear scaling */ sd = ( Acts[9] - -5.4031700288184421 ) / 6.4841498559077788; return (sd); } 这个dll代码在borlagd 6中编译没有错误。 //+------------------------------------------------------------------+ //| nero.mq4 | //| Evgenio | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Evgenio" #property link "http://www.metaquotes.net" #import "2.dll" double Run( double inputs[], double sd, int outputType ); #import double sd; int outputType; double inputs[]; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- double inputs[4]={0.5235,0.3254,0.21422,0.32123,0.32156}; //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- double d=Run( inputs, sd, outputType ); Print (d); //---- return(0); } //+------------------------------------------------------------------+ 调用它的顾问代码 2009.08.07 20:38:48 2009.08.06 00:00 nero EURGBP,M15: cannot call function 'Run' from dll '2.dll' (error 127) 测试员日志 ? 为什么? 所有的编译都没有错误,终端中所有的dll加载都已启用。 帮助 ******** [WARNING CLOSED!] Any newbie trouble me for very Looking for Help with evgenio 2009.08.07 19:21 #1807 //--------------------------------------------------------------------------- #include <windows.h> #include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> #ifndef FALSE #define FALSE 0 #define TRUE 1 #endif #define MENUCODE -999 #pragma argsused int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //--------------------------------------------------------------------------- /* ------------------------------------------------------------------------- */ static double Thresholds[] = { /* layer 1 */ 1.2145040659995765, 3.7150897132033802, 0.59454351593610577, 0.31822673978973876, /* layer 2 */ 1.0261447433298005 }; static double Weights[] = { /* layer 1 */ -1.1141264237664898, -1.5504305146313317, 0.73286159338154766, -1.2788684374991517, -0.61641073399851731, 0.69072562217776923, -0.22241781292722679, 0.71682200719453848, 0.0017560026910527838, 2.1540691697208927, -0.99116459059236506, -0.054704110029000053, -1.2382645587627006, -2.9685995454576384, -1.1411725616914337, -0.043297251827266285, -0.066167428785390461, -0.020875395803372929, -0.11405333458161644, 1.8579545370330088, /* layer 2 */ -0.97811177652242753, 2.8971789204781668, -1.8332145813941754, 2.2454948857766635 }; static double Acts[20]; __declspec(dllexport) double __stdcall Run( double inputs[], double sd, int outputType ) { int i, j, k, u; double *w = Weights, *t = Thresholds; /* Process inputs - apply pre-processing to each input in turn, * storing results in the neuron activations array. */ /* Input 0: standard numeric pre-processing: linear shift and scale. */ if ( inputs[0] == -9999 ) Acts[0] = 0.35852063342998086; else Acts[0] = inputs[0] * 7.2056492289955321 + -6.0600951145698216; /* Input 1: standard numeric pre-processing: linear shift and scale. */ if ( inputs[1] == -9999 ) Acts[1] = 0.35857336433909737; else Acts[1] = inputs[1] * 7.204610951008644 + -6.0590778097982696; /* Input 2: standard numeric pre-processing: linear shift and scale. */ if ( inputs[2] == -9999 ) Acts[2] = 0.35851878147446925; else Acts[2] = inputs[2] * 7.204610951008644 + -6.0590778097982696; /* Input 3: standard numeric pre-processing: linear shift and scale. */ if ( inputs[3] == -9999 ) Acts[3] = 0.35847796574053348; else Acts[3] = inputs[3] * 7.204610951008644 + -6.0590778097982696; /* Input 4: standard numeric pre-processing: linear shift and scale. */ if ( inputs[4] == -9999 ) Acts[4] = 0.35964573508254105; else Acts[4] = inputs[4] * 7.231703789412788 + -6.0820075209719429; /* * Process layer 1. */ /* For each unit in turn */ for ( u=0; u < 4; ++u ) { /* * First, calculate post-synaptic potentials, storing * these in the Acts array. */ /* Initialise hidden unit activation to zero */ Acts[5+u] = 0.0; /* Accumulate weighted sum from inputs */ for ( i=0; i < 5; ++i ) Acts[5+u] += *w++ * Acts[0+i]; /* Subtract threshold */ Acts[5+u] -= *t++; /* Now apply the hyperbolic activation function, ( e^x - e^-x ) / ( e^x + e^-x ). * Deal with overflow and underflow */ if ( Acts[5+u] > 100.0 ) Acts[5+u] = 1.0; else if ( Acts[5+u] < -100.0 ) Acts[5+u] = -1.0; else { double e1 = exp( Acts[5+u] ), e2 = exp( -Acts[5+u] ); Acts[5+u] = ( e1 - e2 ) / ( e1 + e2 ); } } /* * Process layer 2. */ /* For each unit in turn */ for ( u=0; u < 1; ++u ) { /* * First, calculate post-synaptic potentials, storing * these in the Acts array. */ /* Initialise hidden unit activation to zero */ Acts[9+u] = 0.0; /* Accumulate weighted sum from inputs */ for ( i=0; i < 4; ++i ) Acts[9+u] += *w++ * Acts[5+i]; /* Subtract threshold */ Acts[9+u] -= *t++; /* Now apply the logistic activation function, 1 / ( 1 + e^-x ). * Deal with overflow and underflow */ if ( Acts[9+u] > 100.0 ) Acts[9+u] = 1.0; else if ( Acts[9+u] < -100.0 ) Acts[9+u] = 0.0; else Acts[9+u] = 1.0 / ( 1.0 + exp( - Acts[9+u] ) ); } /* Type of output required - selected by outputType parameter */ /* Post-process output 0, numeric linear scaling */ sd = ( Acts[9] - -5.4031700288184421 ) / 6.4841498559077788; return (sd); } 这个dll代码在borlagd 6中编译没有错误。 //+------------------------------------------------------------------+ //| nero.mq4 | //| Evgenio | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Evgenio" #property link "http://www.metaquotes.net" #import "2.dll" double Run( double inputs[], double sd, int outputType ); #import double sd; int outputType; double inputs[]; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- double inputs[4]={0.5235,0.3254,0.21422,0.32123,0.32156}; //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- double d=Run( inputs, sd, outputType ); Print (d); //---- return(0); } //+------------------------------------------------------------------+ 调用它的顾问代码 2009.08.07 20:38:48 2009.08.06 00:00 nero EURGBP,M15: cannot call function 'Run' from dll '2.dll' (error 127) 测试员日志 ? 为什么? 所有的编译都没有错误,终端中所有的dll加载都已启用。 帮助 ******** [WARNING CLOSED!] Any newbie trouble me for very Looking for Help with [Deleted] 2009.08.07 21:18 #1808 你好。 我在图表上没有看到这个指标,我已经尝试了所有的方法,我联系的所有人都在图表上显示DT-ZigZag,请告知问题出在哪里。请告诉我问题出在哪里。 谢谢你。 https://www.mql5.com/ru/code/7266 infinity 2009.08.07 21:59 #1809 Koly >> : 你好。 我在图表上没有看到这个指标,我已经尝试了所有的方法,我联系的所有人都在图表上显示DT-ZigZag,请告知问题出在哪里。请告诉我问题出在哪里。 谢谢你。 https://www.mql5.com/ru/code/7266 在指标中,这是 "DT-ZigZag:当前的时间框架必须小于",GrossPeriod是它可能不被显示的唯一原因。 Grigorij 2009.08.08 10:26 #1810 chief2000 >> : 阅读关于BOLLINGER BANDS指标。我认为这是对你最好的解决办法。 下午好。 不,不完全是用布林。我将尝试解释图表上的情况。你看到两条分形线在为故障工作。如果不是因为单位的原因,一切都会好起来。在平坦的过程中,在图表上可以很好地看到,然后一方或另一方回到通道,停止暴跌,在平坦的过程中,它是3-4次。当有超过80个封闭的买盘和少于20个封闭的买盘时,我就通过 "停止 "来关闭一方。卖出,但另一边是开放的,有2-3次,它将抓住。我还需要使用显示平盘和两边收盘的指标,更好的是我应该在此刻做重新警告的订单,在通道内交易。谁能告诉我什么工具可以帮助解决这样的问题? 1...174175176177178179180181182183184185186187188...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
嘿,各位,请帮我一下。
如果(ShowNumbers)
{
ObjectCreate("thirteenth "+i,OBJ_TEXT,0,Time[i],High[i]+add) 。
ObjectSetText("thirteenth "+i, "+13,14, "Arial",Sell);
"所以这里还有信号"
}
}
因为我无法做到这一点。 提前感谢。
这一定是它。
大家好。你能告诉我一个好的平面指标吗?我预先感谢你。
你的意思是--一个在平面上运行良好的指标?然后是任何振荡器,如RSI或随机指数。
大家好。请告诉我一个好的统一费率指标。提前感谢。
阅读关于BOLLINGER BANDS指标。我认为这是对你最好的解决办法。
//---------------------------------------------------------------------------
#include <windows.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#ifndef FALSE
#define FALSE 0
#define TRUE 1
#endif
#define MENUCODE -999
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
/* ------------------------------------------------------------------------- */
static double Thresholds[] =
{
/* layer 1 */
1.2145040659995765, 3.7150897132033802, 0.59454351593610577, 0.31822673978973876,
/* layer 2 */
1.0261447433298005
};
static double Weights[] =
{
/* layer 1 */
-1.1141264237664898, -1.5504305146313317, 0.73286159338154766, -1.2788684374991517,
-0.61641073399851731,
0.69072562217776923, -0.22241781292722679, 0.71682200719453848, 0.0017560026910527838,
2.1540691697208927,
-0.99116459059236506, -0.054704110029000053, -1.2382645587627006, -2.9685995454576384,
-1.1411725616914337,
-0.043297251827266285, -0.066167428785390461, -0.020875395803372929, -0.11405333458161644,
1.8579545370330088,
/* layer 2 */
-0.97811177652242753, 2.8971789204781668, -1.8332145813941754, 2.2454948857766635
};
static double Acts[20];
__declspec(dllexport) double __stdcall Run( double inputs[], double sd, int outputType )
{
int i, j, k, u;
double *w = Weights, *t = Thresholds;
/* Process inputs - apply pre-processing to each input in turn,
* storing results in the neuron activations array.
*/
/* Input 0: standard numeric pre-processing: linear shift and scale. */
if ( inputs[0] == -9999 )
Acts[0] = 0.35852063342998086;
else
Acts[0] = inputs[0] * 7.2056492289955321 + -6.0600951145698216;
/* Input 1: standard numeric pre-processing: linear shift and scale. */
if ( inputs[1] == -9999 )
Acts[1] = 0.35857336433909737;
else
Acts[1] = inputs[1] * 7.204610951008644 + -6.0590778097982696;
/* Input 2: standard numeric pre-processing: linear shift and scale. */
if ( inputs[2] == -9999 )
Acts[2] = 0.35851878147446925;
else
Acts[2] = inputs[2] * 7.204610951008644 + -6.0590778097982696;
/* Input 3: standard numeric pre-processing: linear shift and scale. */
if ( inputs[3] == -9999 )
Acts[3] = 0.35847796574053348;
else
Acts[3] = inputs[3] * 7.204610951008644 + -6.0590778097982696;
/* Input 4: standard numeric pre-processing: linear shift and scale. */
if ( inputs[4] == -9999 )
Acts[4] = 0.35964573508254105;
else
Acts[4] = inputs[4] * 7.231703789412788 + -6.0820075209719429;
/*
* Process layer 1.
*/
/* For each unit in turn */
for ( u=0; u < 4; ++u )
{
/*
* First, calculate post-synaptic potentials, storing
* these in the Acts array.
*/
/* Initialise hidden unit activation to zero */
Acts[5+u] = 0.0;
/* Accumulate weighted sum from inputs */
for ( i=0; i < 5; ++i )
Acts[5+u] += *w++ * Acts[0+i];
/* Subtract threshold */
Acts[5+u] -= *t++;
/* Now apply the hyperbolic activation function, ( e^x - e^-x ) / ( e^x + e^-x ).
* Deal with overflow and underflow
*/
if ( Acts[5+u] > 100.0 )
Acts[5+u] = 1.0;
else if ( Acts[5+u] < -100.0 )
Acts[5+u] = -1.0;
else
{
double e1 = exp( Acts[5+u] ), e2 = exp( -Acts[5+u] );
Acts[5+u] = ( e1 - e2 ) / ( e1 + e2 );
}
}
/*
* Process layer 2.
*/
/* For each unit in turn */
for ( u=0; u < 1; ++u )
{
/*
* First, calculate post-synaptic potentials, storing
* these in the Acts array.
*/
/* Initialise hidden unit activation to zero */
Acts[9+u] = 0.0;
/* Accumulate weighted sum from inputs */
for ( i=0; i < 4; ++i )
Acts[9+u] += *w++ * Acts[5+i];
/* Subtract threshold */
Acts[9+u] -= *t++;
/* Now apply the logistic activation function, 1 / ( 1 + e^-x ).
* Deal with overflow and underflow
*/
if ( Acts[9+u] > 100.0 )
Acts[9+u] = 1.0;
else if ( Acts[9+u] < -100.0 )
Acts[9+u] = 0.0;
else
Acts[9+u] = 1.0 / ( 1.0 + exp( - Acts[9+u] ) );
}
/* Type of output required - selected by outputType parameter */
/* Post-process output 0, numeric linear scaling */
sd = ( Acts[9] - -5.4031700288184421 ) / 6.4841498559077788;
return (sd);
}
这个dll代码在borlagd 6中编译没有错误。
//+------------------------------------------------------------------+
//| nero.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"
#import "2.dll"
double Run( double inputs[], double sd, int outputType );
#import
double sd;
int outputType;
double inputs[];
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
double inputs[4]={0.5235,0.3254,0.21422,0.32123,0.32156};
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double d=Run( inputs, sd, outputType );
Print (d);
//----
return(0);
}
//+------------------------------------------------------------------+
调用它的顾问代码
2009.08.07 20:38:48 2009.08.06 00:00 nero EURGBP,M15: cannot call function 'Run' from dll '2.dll' (error 127)
测试员日志 ?
为什么?
所有的编译都没有错误,终端中所有的dll加载都已启用。
帮助 ********
//---------------------------------------------------------------------------
#include <windows.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#ifndef FALSE
#define FALSE 0
#define TRUE 1
#endif
#define MENUCODE -999
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
/* ------------------------------------------------------------------------- */
static double Thresholds[] =
{
/* layer 1 */
1.2145040659995765, 3.7150897132033802, 0.59454351593610577, 0.31822673978973876,
/* layer 2 */
1.0261447433298005
};
static double Weights[] =
{
/* layer 1 */
-1.1141264237664898, -1.5504305146313317, 0.73286159338154766, -1.2788684374991517,
-0.61641073399851731,
0.69072562217776923, -0.22241781292722679, 0.71682200719453848, 0.0017560026910527838,
2.1540691697208927,
-0.99116459059236506, -0.054704110029000053, -1.2382645587627006, -2.9685995454576384,
-1.1411725616914337,
-0.043297251827266285, -0.066167428785390461, -0.020875395803372929, -0.11405333458161644,
1.8579545370330088,
/* layer 2 */
-0.97811177652242753, 2.8971789204781668, -1.8332145813941754, 2.2454948857766635
};
static double Acts[20];
__declspec(dllexport) double __stdcall Run( double inputs[], double sd, int outputType )
{
int i, j, k, u;
double *w = Weights, *t = Thresholds;
/* Process inputs - apply pre-processing to each input in turn,
* storing results in the neuron activations array.
*/
/* Input 0: standard numeric pre-processing: linear shift and scale. */
if ( inputs[0] == -9999 )
Acts[0] = 0.35852063342998086;
else
Acts[0] = inputs[0] * 7.2056492289955321 + -6.0600951145698216;
/* Input 1: standard numeric pre-processing: linear shift and scale. */
if ( inputs[1] == -9999 )
Acts[1] = 0.35857336433909737;
else
Acts[1] = inputs[1] * 7.204610951008644 + -6.0590778097982696;
/* Input 2: standard numeric pre-processing: linear shift and scale. */
if ( inputs[2] == -9999 )
Acts[2] = 0.35851878147446925;
else
Acts[2] = inputs[2] * 7.204610951008644 + -6.0590778097982696;
/* Input 3: standard numeric pre-processing: linear shift and scale. */
if ( inputs[3] == -9999 )
Acts[3] = 0.35847796574053348;
else
Acts[3] = inputs[3] * 7.204610951008644 + -6.0590778097982696;
/* Input 4: standard numeric pre-processing: linear shift and scale. */
if ( inputs[4] == -9999 )
Acts[4] = 0.35964573508254105;
else
Acts[4] = inputs[4] * 7.231703789412788 + -6.0820075209719429;
/*
* Process layer 1.
*/
/* For each unit in turn */
for ( u=0; u < 4; ++u )
{
/*
* First, calculate post-synaptic potentials, storing
* these in the Acts array.
*/
/* Initialise hidden unit activation to zero */
Acts[5+u] = 0.0;
/* Accumulate weighted sum from inputs */
for ( i=0; i < 5; ++i )
Acts[5+u] += *w++ * Acts[0+i];
/* Subtract threshold */
Acts[5+u] -= *t++;
/* Now apply the hyperbolic activation function, ( e^x - e^-x ) / ( e^x + e^-x ).
* Deal with overflow and underflow
*/
if ( Acts[5+u] > 100.0 )
Acts[5+u] = 1.0;
else if ( Acts[5+u] < -100.0 )
Acts[5+u] = -1.0;
else
{
double e1 = exp( Acts[5+u] ), e2 = exp( -Acts[5+u] );
Acts[5+u] = ( e1 - e2 ) / ( e1 + e2 );
}
}
/*
* Process layer 2.
*/
/* For each unit in turn */
for ( u=0; u < 1; ++u )
{
/*
* First, calculate post-synaptic potentials, storing
* these in the Acts array.
*/
/* Initialise hidden unit activation to zero */
Acts[9+u] = 0.0;
/* Accumulate weighted sum from inputs */
for ( i=0; i < 4; ++i )
Acts[9+u] += *w++ * Acts[5+i];
/* Subtract threshold */
Acts[9+u] -= *t++;
/* Now apply the logistic activation function, 1 / ( 1 + e^-x ).
* Deal with overflow and underflow
*/
if ( Acts[9+u] > 100.0 )
Acts[9+u] = 1.0;
else if ( Acts[9+u] < -100.0 )
Acts[9+u] = 0.0;
else
Acts[9+u] = 1.0 / ( 1.0 + exp( - Acts[9+u] ) );
}
/* Type of output required - selected by outputType parameter */
/* Post-process output 0, numeric linear scaling */
sd = ( Acts[9] - -5.4031700288184421 ) / 6.4841498559077788;
return (sd);
}
这个dll代码在borlagd 6中编译没有错误。
//+------------------------------------------------------------------+
//| nero.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"
#import "2.dll"
double Run( double inputs[], double sd, int outputType );
#import
double sd;
int outputType;
double inputs[];
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
double inputs[4]={0.5235,0.3254,0.21422,0.32123,0.32156};
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double d=Run( inputs, sd, outputType );
Print (d);
//----
return(0);
}
//+------------------------------------------------------------------+
调用它的顾问代码
2009.08.07 20:38:48 2009.08.06 00:00 nero EURGBP,M15: cannot call function 'Run' from dll '2.dll' (error 127)
测试员日志 ?
为什么?
所有的编译都没有错误,终端中所有的dll加载都已启用。
帮助 ********
我在图表上没有看到这个指标,我已经尝试了所有的方法,我联系的所有人都在图表上显示DT-ZigZag,请告知问题出在哪里。请告诉我问题出在哪里。 谢谢你。
https://www.mql5.com/ru/code/7266
你好。
我在图表上没有看到这个指标,我已经尝试了所有的方法,我联系的所有人都在图表上显示DT-ZigZag,请告知问题出在哪里。请告诉我问题出在哪里。 谢谢你。
https://www.mql5.com/ru/code/7266
在指标中,这是 "DT-ZigZag:当前的时间框架必须小于",GrossPeriod是它可能不被显示的唯一原因。
阅读关于BOLLINGER BANDS指标。我认为这是对你最好的解决办法。
下午好。 不,不完全是用布林。我将尝试解释图表上的情况。你看到两条分形线在为故障工作。如果不是因为单位的原因,一切都会好起来。在平坦的过程中,在图表上可以很好地看到,然后一方或另一方回到通道,停止暴跌,在平坦的过程中,它是3-4次。当有超过80个封闭的买盘和少于20个封闭的买盘时,我就通过 "停止 "来关闭一方。卖出,但另一边是开放的,有2-3次,它将抓住。我还需要使用显示平盘和两边收盘的指标,更好的是我应该在此刻做重新警告的订单,在通道内交易。谁能告诉我什么工具可以帮助解决这样的问题?