double perceptron()
{
double w1 = x1 - 100;
double w2 = x2 - 100;
double w3 = x3 - 100;
double w4 = x4 - 100;
double a1 = iAC(Symbol(), 0, 0); double a2 = iAC(Symbol(), 0, 7);
double a3 = iAC(Symbol(), 0, 14);
double a4 = iAC(Symbol(), 0, 21);
return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
}
//+------------------------------------------------------------------+
it decide to buy or sell
tks
Dear peter579,
It is a calculation of output value of neural network and it is called perceptron in neural network. Usually, the output value will between +1 and -1 but it is not a must. For the decision of buy or sell, it depends on how you training the neural network. For buy signal, the output value will be 1 if the network trained to buy is equal to +1. If it is trained to equal -1, it will give -1 for a buy signal. Usually, the output value not neccessary be absolute +1 or -1 as buy or sell signal. It giving a degree of a signal to be activate, for example, a output value of 0.9 we also take it as buy signal. It depends.
If you want to know more about perceptron, do a search on Google. A lot of resources is on the net.
Dear peter579,
It is a calculation of output value of neural network and it is called perceptron in neural network. Usually, the output value will between +1 and -1 but it is not a must. For the decision of buy or sell, it depends on how you training the neural network. For buy signal, the output value will be 1 if the network trained to buy is equal to +1. If it is trained to equal -1, it will give -1 for a buy signal. Usually, the output value not neccessary be absolute +1 or -1 as buy or sell signal. It giving a degree of a signal to be activate, for example, a output value of 0.9 we also take it as buy signal. It depends.
If you want to know more about perceptron, do a search on Google. A lot of resources is on the net.
How are the values of x1, x2, x3, and x4 typically derived?
could any one tell me how to calculate AC
in help
double iAC( | string symbol, int timeframe, int shift) |
symbol | - | Symbol name of the security on the data of which the indicator will be calculated. NULL means the current symbol. |
timeframe | - | Timeframe. It can be any of Timeframe enumeration values. 0 means the current chart timeframe. |
shift | - | Index of the value taken from the indicator buffer (shift relative to the current bar the given amount of periods ago). |
double result=iAC(NULL, 0, 1);
i need to assure ac 's calculatation
AC bar chart is the difference between the value of 5/34 of the driving force
bar chart and 5-period simple moving average, taken from that bar chart.
AO = SMA(median price, 5)-SMA(median price, 34)
AC = AO-SMA(AO, 5)
in my back-test in eur-usa in 1h among 4year(2005~2009, the procedure is useful but need more adjusting...
(Fund is 10000)
can anyone share your adjusting....
The values of x1, x2, x3 and x4 are calculated through a set of training procedure. Here is the related EA 'Automated Trading System "Сombo"' . It have very similar structure but not the same. Please have a look and have fun.
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
extern int x1 = 135;
extern int x2 = 127;
extern int x3 = 16;
extern int x4 = 93;
-----------------
if(perceptron() > 0)
{ //long
Print("long");
ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 3, Bid - sl * Point, 0, "AI人工智慧單作多",
MagicNumber, 0, Blue);
//---------------------------
------------------
double perceptron()
{
double w1 = x1 - 100;
double w2 = x2 - 100;
double w3 = x3 - 100;
double w4 = x4 - 100;
double a1 = iAC(Symbol(), 0, 0); double a2 = iAC(Symbol(), 0, 7);
double a3 = iAC(Symbol(), 0, 14);
double a4 = iAC(Symbol(), 0, 21);
return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
}
//+------------------------------------------------------------------+
it decide to buy or sell
tks