Исходный код · ID 3622
10pipsonceadayoppositelastnhourtrend.mq4
Похожие материалы по тегам
ea robofibo source v.11.2.mq4MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MetaTrader 4 · 1 общих теговnewstrader.mq5MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown.mq5MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «10pipsonceadayoppositelastnhourtrend.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Поиск по коду файла
#define MAGICMA 0
string SYMBOL = "EURUSD";
int TIMEFRAME = 0;
int MAXORDERS = 1;
int TRADINGDAYHOURS[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23};
extern double FIXLOT = 0.1; //if 0, uses maximumrisk, else uses only this while trading
extern double MINLOTS = 0.1; //minimum lot
extern double MAXLOTS = 5; //maximum lot
extern double MAXIMUMRISK = 0.05; //maximum risk, if FIXLOT = 0
extern int SLIPPAGE = 3; //max slippage alowed
extern int TRADINGHOUR = 7; //time when position should be oppened
extern int HOURSTOCHECKTREND = 30; //amount of hours to check price difference to see a "trend"
extern int ORDERMAXAGE = 75600; //max age of position - closes older positions
extern int FIRSTMULTIPLICATOR = 4; //multiply lots when position -1 was loss
extern int SECONDMULTIPLICATOR = 2; //multiply lots when position -2 was loss
extern int THIRDMULTIPLICATOR = 5; //multiply lots when position -3 was loss
extern int FOURTHMULTIPLICATOR = 5; //multiply lots when position -4 was loss
extern int FIFTHMULTIPLICATOR = 1; //multiply lots when position -5 was loss
extern double STOPLOSS = 50; //SL
extern double TRAILINGSTOP = 0; //
extern double TAKEPROFIT = 10; //TP
datetime LastBarTraded = 0;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
void start()
{
// код доступен только после оплаты
}
bool TradeAllowed()
{
if(LastBarTraded == Time[0])
return(false);
if(iVolume(SYMBOL, PERIOD_H1, 0) > 1)
return(false);
if(!IsTradeAllowed())
return(false);
if(OrdersTotal() >= MAXORDERS)
return(false);
if(!IsTradingHour())
{
CloseAllPositions();
return(false);
}
return(true);
}
bool IsTradingHour()
{
int i;
bool istradinghour = false;
for(i = 0; i < ArraySize(TRADINGDAYHOURS); i++)
{
if(TRADINGDAYHOURS[i] == Hour())
{
istradinghour = true;
break;
}
}
return(istradinghour);
}
double GetLots()
{
double lot, result;
if(FIXLOT == 0)
lot = NormalizeDouble(AccountFreeMargin() * MAXIMUMRISK / 1000.0, 1);
else
lot = FIXLOT;
OrderSelect(OrdersHistoryTotal() - 1, SELECT_BY_POS, MODE_HISTORY);
if(OrderProfit() < 0)
lot = lot * FIRSTMULTIPLICATOR;
else
{
OrderSelect(OrdersHistoryTotal() - 2, SELECT_BY_POS, MODE_HISTORY);
if(OrderProfit() < 0)
lot = lot * SECONDMULTIPLICATOR;
else
{
OrderSelect(OrdersHistoryTotal() - 3, SELECT_BY_POS, MODE_HISTORY);
if(OrderProfit() < 0)
lot = lot * THIRDMULTIPLICATOR;
else
{
OrderSelect(OrdersHistoryTotal() - 4, SELECT_BY_POS, MODE_HISTORY);
if(OrderProfit() < 0)
lot = lot * FOURTHMULTIPLICATOR;
else
{
OrderSelect(OrdersHistoryTotal() - 5, SELECT_BY_POS, MODE_HISTORY);
if(OrderProfit() < 0)
lot = lot * FIFTHMULTIPLICATOR;
}
}
}
}
if(lot > NormalizeDouble(AccountFreeMargin() / 1000.0, 1))
lot = NormalizeDouble(AccountFreeMargПоказано первые 50% кода (символов: 4900)
Что вы получите после оплаты
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? Адрес передаётся вместе с заказом в магазин и сохраняется для связи заказа с оплатой. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.
Стоимость полного кода
490₽
≈ $5.76