un vps est possible pour +/- 30 usd / mois
il suffit de bien vouloir héberger aux USA ...
:)
il suffit de bien vouloir héberger aux USA ...
:)
La garantie Forexagone permet de vous assurer que votre gain ne soit pas perdu. Nous négocions les meilleurs taux avec les brokers agréés par l’AMF.
//+------------------------------------------------------------------+
//| FuRyXBbandStop.mqh |
//| © 2011, Nicolas Tuffier |
//| http://www.furyweb.fr/forex/ |
//+------------------------------------------------------------------+
#property copyright "© 2011, Nicolas Tuffier"
#property link "http://www.furyweb.fr/forex/"
#define NO_SELL_STOP 999.0
#define NO_BUY_STOP 0.0
double prevSellStop = NO_SELL_STOP;
double prevBuyStop = NO_BUY_STOP;
double lastClose = 0.0;
int BBandPosition = -1;
double getBBandStop(string symbol, int period, int length, int deviation, int mode, int shift) {
double bbandup, bbanddown, prevbbandup, prevbbanddown, buyStop, sellStop;
bbandup = iBands(symbol, period, length, deviation, 0, PRICE_CLOSE, MODE_UPPER, shift);
bbanddown = iBands(symbol, period, length, deviation, 0, PRICE_CLOSE, MODE_LOWER, shift);
prevbbandup = iBands(symbol, period, length, deviation, 0, PRICE_CLOSE, MODE_UPPER, shift + 1);
prevbbanddown = iBands(symbol, period, length, deviation, 0, PRICE_CLOSE, MODE_LOWER, shift + 1);
// if (Close[shift] != lastClose)
// Print(d2s(Close[shift], Digits), " ", d2s(prevbbandup, Digits), " ", d2s(prevbbanddown, Digits));
lastClose=Close[shift];
if (Close[shift] > prevbbandup) {
BBandPosition = OP_BUY;
}
if (Close[shift] < prevbbanddown) {
BBandPosition = OP_SELL;
}
if (BBandPosition == OP_BUY) {
prevSellStop=NO_SELL_STOP;
if (prevbbanddown < prevBuyStop)
prevbbanddown = prevBuyStop;
prevBuyStop=prevbbanddown;
if (mode == MODE_LOWER)
return(prevbbanddown);
else
return(EMPTY_VALUE);
}
if (BBandPosition == OP_SELL) {
prevBuyStop=NO_BUY_STOP;
if (prevbbandup > prevSellStop)
prevbbandup = prevSellStop;
prevSellStop=prevbbandup;
if (mode == MODE_UPPER)
return(prevbbandup);
else
return(EMPTY_VALUE);
}
return(EMPTY_VALUE);
}