[FREE]DOWNLOAD MT.4 INDICATORS

Everything related to MT4

[FREE]DOWNLOAD MT.4 INDICATORS

Postby manus168 » Sat Sep 26, 2009 4:10 am

Here's the link By Alphabetical :

Code: Select all
http://www.abysse.co.jp/mt4/indicator_name.html



& this is by Pictures :

Code: Select all
http://www.abysse.co.jp/mt4/indicator_image.html




Kind Regards;


:mrgreen:


Manus168
Yesterday = HISTORY !
Tomorrow = MYSTERY!
Today = GIFT !


Thats why we call it the PRESENT :)
User avatar
manus168
 
Posts: 160
Joined: Tue Sep 22, 2009 4:48 am
Location: SECRET

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby manus168 » Sat Sep 26, 2009 4:11 am

Another Link 4 FREE :

Code: Select all
http://www.forextradingplus.com/indicators/index.php



Sincerly;


:D


Manus168
Yesterday = HISTORY !
Tomorrow = MYSTERY!
Today = GIFT !


Thats why we call it the PRESENT :)
User avatar
manus168
 
Posts: 160
Joined: Tue Sep 22, 2009 4:48 am
Location: SECRET

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby manus168 » Sat Sep 26, 2009 4:12 am

Another sites 4 FREE :

Code: Select all
http://my-forex-journal.co.cc/index.php?p=1_8



Regards;


;)


Manus168
Yesterday = HISTORY !
Tomorrow = MYSTERY!
Today = GIFT !


Thats why we call it the PRESENT :)
User avatar
manus168
 
Posts: 160
Joined: Tue Sep 22, 2009 4:48 am
Location: SECRET

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby Edward Revy » Sun Sep 27, 2009 1:24 pm

Good stuff,
thank you Manus168.

I'm catching up now, I've seen a lot of your posts and uploads recently, will be glad to review them all.

Regards,
Edward
User avatar
Edward Revy
Site Admin
 
Posts: 206
Joined: Wed Jul 01, 2009 6:20 pm

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby manus168 » Sun Sep 27, 2009 8:47 pm

You're welcome Bro .


Best Regards;


:)


Manus168
Yesterday = HISTORY !
Tomorrow = MYSTERY!
Today = GIFT !


Thats why we call it the PRESENT :)
User avatar
manus168
 
Posts: 160
Joined: Tue Sep 22, 2009 4:48 am
Location: SECRET

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby MDunleavy » Wed Nov 25, 2009 6:19 am

FREE Expert Advisor e-Stochastic


Code: Select all


#property copyright "© 2009 BJF Trading Group inc."
#property link      "www.iticsoftware.com"

#define major   1
#define minor   0

extern string _tmp1_ = " --- Trade params ---";
extern int AccDigits = 5;
extern double Lots = 1.0;
extern int StopLoss = 100;
extern int TakeProfit = 100;
extern int Slippage = 3;
extern int Magic = 20091107;

extern string _tmp2_ = " --- Stochastic ---";
extern int Stoch.Kperiod = 5;
extern int Stoch.Dperiod = 3;
extern int Stoch.slowing = 3;
extern int Stoch.method = MODE_SMA;
extern int Stoch.price_field = 0;
extern int Stoch.SignalBar = 1;
extern double Stoch.OverboughtLevel = 80.0;
extern double Stoch.OversoldLevel = 20.0;


extern string _tmp3_ = " --- Trailing ---";
extern bool TrailingOn = true;
extern int TrailingStart = 30;
extern int TrailingSize = 30;

extern string _tmp4_ = " --- Chart ---";
extern color clBuy = DodgerBlue;
extern color clSell = Red;
extern color clModify = Silver;
extern color clClose = Gold;

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#include <stdlib.mqh>
#include <stderror.mqh>

int RepeatN = 5;

int BuyCnt, SellCnt;
int BuyStopCnt, SellStopCnt;
int BuyLimitCnt, SellLimitCnt;

void init()
{
}

void deinit()
{
}

void start()
{
  //-----

  if (TrailingOn) TrailPositions(); 

  //-----
 
  double STO_M1 = iStochastic(NULL, 0, Stoch.Kperiod, Stoch.Dperiod, Stoch.slowing, Stoch.method, Stoch.price_field, MODE_MAIN, Stoch.SignalBar);
  double STO_M2 = iStochastic(NULL, 0, Stoch.Kperiod, Stoch.Dperiod, Stoch.slowing, Stoch.method, Stoch.price_field, MODE_MAIN, Stoch.SignalBar+1);
 
  //-----
 
  if (OrdersCountBar0(0) > 0) return;
 
  RecountOrders();

  //-----
     
  double price, sl, tp;
  int ticket;

  if (STO_M1 > Stoch.OversoldLevel && STO_M2 <= Stoch.OversoldLevel)
  {
    if (BuyCnt > 0) return;
    if (CloseOrders(OP_SELL) > 0) return;
   
    //-----
   
    for (int i=0; i<RepeatN; i++)
    {
      RefreshRates();
      price = Ask;
 
      sl = If(StopLoss > 0, price - StopLoss*Point*fpc(), 0);
      tp = If(TakeProfit > 0, price + TakeProfit*Point*fpc(), 0);

      ticket = Buy(Symbol(), GetLots(), price, sl, tp, Magic);
      if (ticket > 0) break;
    }

    return;
  }

  if (STO_M1 < Stoch.OverboughtLevel && STO_M2 >= Stoch.OverboughtLevel)
  {
    if (SellCnt > 0) return;
    if (CloseOrders(OP_BUY) > 0) return;
   
    //-----   
     
    for (i=0; i<RepeatN; i++)
    { 
      RefreshRates();
      price = Bid;
   
      sl = If(StopLoss > 0, price + StopLoss*Point*fpc(), 0);
      tp = If(TakeProfit > 0, price - TakeProfit*Point*fpc(), 0);

      ticket = Sell(Symbol(), GetLots(), price, sl, tp, Magic);
      if (ticket > 0) break;
    }

    return;
  }
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

double If(bool cond, double if_true, double if_false)
{
  if (cond) return (if_true);
  return (if_false);
}

int fpc()
{
  if (AccDigits == 5) return (10);
  if (AccDigits == 6) return (100);
  return (1);
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

double GetLots()
{
  return (Lots);
}

void RecountOrders()
{
  BuyCnt = 0;
  SellCnt = 0;
  BuyStopCnt = 0;
  SellStopCnt = 0;
  BuyLimitCnt = 0;
  SellLimitCnt = 0;

  int cnt = OrdersTotal();
  for (int i=0; i < cnt; i++)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
    if (OrderSymbol() != Symbol()) continue;
    if (OrderMagicNumber() != Magic) continue;
   
    int type = OrderType();
    if (type == OP_BUY) BuyCnt++;
    if (type == OP_SELL) SellCnt++;
    if (type == OP_BUYSTOP) BuyStopCnt++;
    if (type == OP_SELLSTOP) SellStopCnt++;
    if (type == OP_BUYLIMIT) BuyLimitCnt++;
    if (type == OP_SELLLIMIT) SellLimitCnt++;
  }
}

int OrdersCountBar0(int TF)
{
  int orders = 0;

  int cnt = OrdersTotal();
  for (int i=0; i<cnt; i++)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
    if (OrderSymbol() != Symbol()) continue;
    if (OrderMagicNumber() != Magic) continue;

    if (OrderOpenTime() >= iTime(NULL, TF, 0)) orders++;
  }

  cnt = OrdersHistoryTotal();
  for (i=0; i<cnt; i++)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
    if (OrderSymbol() != Symbol()) continue;
    if (OrderMagicNumber() != Magic) continue;

    if (OrderOpenTime() >= iTime(NULL, TF, 0)) orders++;
  }
 
  return (orders);
}

int CloseOrders(int type1, int type2 = -1)

  int cnt = OrdersTotal();
  for (int i=cnt-1; i >= 0; i--)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
    if (OrderSymbol() != Symbol()) continue;
    if (OrderMagicNumber() != Magic) continue;
   
    int type = OrderType();
    if (type != type1 && type != type2) continue;
   
    if (type == OP_BUY)
    {
      RefreshRates();
      CloseOrder(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID));
      continue;
    }
   
    if (type == OP_SELL)
    {
      RefreshRates();
      CloseOrder(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK));
      continue;
    }   
  }
 
  int orders = 0;
  cnt = OrdersTotal();
  for (i = 0; i < cnt; i++)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
    if (OrderSymbol() != Symbol()) continue;
    if (OrderMagicNumber() != Magic) continue;
   
    type = OrderType();
    if (type != type1 && type != type2) continue;
   
    orders++;
  }
 
  return (orders);
}

void TrailPositions()
{
  int StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL) + 1;
  double sl;
 
  int cnt = OrdersTotal();
  for (int i=0; i<cnt; i++)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
    if (OrderSymbol() != Symbol()) continue;
    if (OrderMagicNumber() != Magic) continue;

    int type = OrderType();
    if (type == OP_BUY)
    {
      if (Bid-OrderOpenPrice() > TrailingStart*Point*fpc())
      {
        sl = Bid - TrailingSize*Point*fpc();
               
        if (sl >= Bid - StopLevel*Point) continue;
       
        if (OrderStopLoss() < sl - 1*Point*fpc())
        {
          OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0, clModify);
        }
      }
    }

    if (type == OP_SELL)
    {
      if (OrderOpenPrice()-Ask > TrailingStart*Point*fpc())
      {
        sl = Ask + TrailingSize*Point*fpc();
       
        if (sl <= Ask + StopLevel*Point) continue;
       
        if (OrderStopLoss() > sl + 1*Point*fpc() || OrderStopLoss() == 0)
        {
          OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0, clModify);
        }
      }
    }
  }
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

int SleepOk = 2000;
int SleepErr = 6000;

int Buy(string symbol, double lot, double price, double sl, double tp, int magic, string comment="")
{
  int dig = MarketInfo(symbol, MODE_DIGITS);

  price = NormalizeDouble(price, dig);
  sl = NormalizeDouble(sl, dig);
  tp = NormalizeDouble(tp, dig);
   
  string _lot = DoubleToStr(lot, 2);
  string _price = DoubleToStr(price, dig);
  string _sl = DoubleToStr(sl, dig);
  string _tp = DoubleToStr(tp, dig);

  Print("Buy \"", symbol, "\", ", _lot, ", ", _price, ", ", Slippage, ", ", _sl, ", ", _tp, ", ", magic, ", \"", comment, "\"");

  int res = OrderSend(symbol, OP_BUY, lot, price, Slippage, sl, tp, comment, magic, 0, clBuy);
  if (res >= 0) {
    Sleep(SleepOk);
    return (res);
  }    
      
  int code = GetLastError();
  Print("Error opening BUY order: ", ErrorDescription(code), " (", code, ")");
  Sleep(SleepErr);
   
  return (-1);
}

int Sell(string symbol, double lot, double price, double sl, double tp, int magic, string comment="")
{
  int dig = MarketInfo(symbol, MODE_DIGITS);

  price = NormalizeDouble(price, dig);
  sl = NormalizeDouble(sl, dig);
  tp = NormalizeDouble(tp, dig);
 
  string _lot = DoubleToStr(lot, 2);
  string _price = DoubleToStr(price, dig);
  string _sl = DoubleToStr(sl, dig);
  string _tp = DoubleToStr(tp, dig);

  Print("Sell \"", symbol, "\", ", _lot, ", ", _price, ", ", Slippage, ", ", _sl, ", ", _tp, ", ", magic, ", \"", comment, "\"");
 
  int res = OrderSend(symbol, OP_SELL, lot, price, Slippage, sl, tp, comment, magic, 0, clSell);
  if (res >= 0) {
    Sleep(SleepOk);
    return (res);
  }    
      
  int code = GetLastError();
  Print("Error opening SELL order: ", ErrorDescription(code), " (", code, ")");
  Sleep(SleepErr);
   
  return (-1);
}

bool CloseOrder(int ticket, double lot, double price)
{
  if (!OrderSelect(ticket, SELECT_BY_TICKET)) return(false);
  if (OrderCloseTime() > 0) return(false);
 
  int dig = MarketInfo(OrderSymbol(), MODE_DIGITS);
  string _lot = DoubleToStr(lot, 2);
  string _price = DoubleToStr(price, dig);

  Print("CloseOrder ", ticket, ", ", _lot, ", ", _price, ", ", Slippage);
 
  bool res = OrderClose(ticket, lot, price, Slippage, clClose);
  if (res) {
    Sleep(SleepOk);
    return (res);
  }    
      
  int code = GetLastError();
  Print("CloseOrder failed: ", ErrorDescription(code), " (", code, ")");
  Sleep(SleepErr);
   
  return (false);
}




========================
Extra options for the enchancement we can implement:

1) Move StopLoss to breakeven when trade is in profit by X pips
cost +$45
1b) TrailingStop by fractals

cost +$45


2) Dynamic lot calculation (as percent of Account Balance, Accout Equity or account Free Margin)
cost +$45


2b) Dynamic lot calculation (according to Martingale theory)
cost +$95


3) Trade time to open order from hh:mm to hh:mm
example: from 6:30 to 22:45 by ServerTime
cost +$55


4) Possibility to define work days of the week

example:

extern string _tmp3_ = " --- Trade days ---";

extern bool MondayOn = true;

extern bool TuesdayOn = true;

extern bool WednesdayOn = true;

extern bool ThursdayOn = true;

extern bool FridayOn = false;

extern bool SaturdayOn = false;

extern bool SundayOn = false;


cost +$45



5) Sound, Popup, Email alerts on open/close of an order

cost +$65



7) Support of Market Execution (or 2 Steps orders execution)

a) Open new order with 0 stoploss and 0 takeprofit

b) Modify sl and tp to actual values


cost +$55



8) StopLoss, TakeProfit, TrailingStop are hidden to brokers


cost +$190


BJF Ttrading Group inc.
iticsoftware.com
support@fxstrategy.ca
FOREX MetaTrader Expert Advisors
Point & Figure :) :( Chart in Forex
User avatar
MDunleavy
 
Posts: 284
Joined: Fri Oct 30, 2009 1:43 am

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby MDunleavy » Thu Apr 22, 2010 4:38 am

FOREX MetaTrader Expert Advisors
Point & Figure :) :( Chart in Forex
User avatar
MDunleavy
 
Posts: 284
Joined: Fri Oct 30, 2009 1:43 am

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby MDunleavy » Thu Jul 01, 2010 1:36 am

FREE Expert Advisor e-TrendLineTrader Conception:

GO - Check this out NOW! =>>> http://iticsoftware.com/free-expert-advisor.php

Open long if a bar closed above a TrendLine.
Open short if a bar closed below a TrendLine.

FREE Expert Advisor e-TrendLineTrader Usage:
Place N TrendLines on the chart manual.
Change descriptions of these trendlines to LongTrendLineDescr or ShortTrendLineDescr. Apply the expert.

FREE Expert Advisor e-TrendLineTrader Parameters:

" --- Trade params ---",

extern bool MarketExecution = false;
// Set MarketExecution = true for ECN brokers.
// This means that market orders will be placed without StopLoss and TakeProfit.
// StopLoss and TakeProfit will be added after open.
extern int AccDigits = 5;
// Set 4 for 4-digit quotes; set 5 - for 5-digit quotes
// This is amount of digits after decimal point on EURUSD pair
extern double Lots = 1.0; // lots volume
extern int StopLoss = 100; // StopLoss, pips (0 = no StopLoss)
extern int TakeProfit = 100;// TakeProfit, pips (0 = no StopLoss)
extern int Slippage = 3;// max. allowable slippage value, pips
extern int Magic = 20100620;// some unique orders ID

" --- TrendLine params ---"

extern string LongTrendLineDescr = "LTR";
// Only TrendLines with this description will be processed to open Buy orders
extern string ShortTrendLineDescr = "STR";
// Only TrendLines with this description will be processed to open Sell orders
FOREX MetaTrader Expert Advisors
Point & Figure :) :( Chart in Forex
User avatar
MDunleavy
 
Posts: 284
Joined: Fri Oct 30, 2009 1:43 am

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby MDunleavy » Fri Aug 06, 2010 8:41 am

Secrets of successful Forex Scalping
July 28th, 2010

Here are many supporters and opponents of forex scalping systems. There is no agreement of opinion even among people who use the same forex scalping system. It happens because success of the forex scalping system depends not only on professionalism of developers and the idea, realized in the system, but also on many external factors:
- Choice of broker. Many brokerage offices allow scalping, but can hinder work of the forex scalping system, especially if you deposit is small;
- Choice of the right money management policy. Many traders expect fantastic profits from the forex market and want to get several hundred percent per month. In order to achieve such goals traders often choose lot size, which makes 30% and even 50% from the deposit. In this case even one losing transaction can ruin the system.
- Professionalism of a trader. Many developers point in the system description that you don’t need special knowledge for trade and it’s true, but, at least, you must know settings of the system and metatrader trading terminal. It will help you to avoid stupid mistakes, which could ruin the system.
You should take into account several important factors when developing the trading system for gaining small amounts of profit during short time intervals (scalping trading systems).
The first and, maybe, the main factor is spread. Spread can ruin up to 20-30% of profit of your system. And if you add dealer’s actions, directed at destroying the system, we can suppose with high probability about 70% of loss.
The second important factor is multiple mistakes, which arise in the attempt to open or close market orders. For this reason many trading systems, which show profit at a test on historical data, may be unprofitable and even loss-making during real trade.
So how to develop a system, which will allow to use scalping and to make profit at the same time?
Many scalping systems have limits in time of trade. If you have a look on currency movement diapasons during so-called “quiet market” hours, you will see that currency deviance exceeds spread by several points. You can solve this problem in several ways.

The first way is to trade night and day, choosing currencies, which are currently match the scalping conditions, move in the linear regression channel or are in the flat channel, limited by resistance and support lines, for a long time. Or you can choose moments of low market volatility, when breakout of resistance lines or channel borders is unlikely.

The second way is to set the system a time limit, but at the same time to improve quality (precision) of entry and exit. Improvement of entry quality can be reached by means of formation of linear regression adaptive channels.

If you use a standard built-in linear regression indicator or other linear regression indicators, you will probably notice that arrangement of linear regression lines depends on number of bars, taken for channel formation. It is also easy to notice that you can form many such channels on the chart. So what channel is the most objective one? The most precise channel is the one, mean square deviation of which is minimal and is becoming lesser. There may be several such channels on the chart, and they will describe currency movement corridors more precisely. LR-Channel indicator will automatically detect all linear regression channels on the chart and will choose only those channels, mean square deviation of which is minimal and is becoming lesser.
Such channel will help you to detect entry and exit points more precisely than the standard linear regression channel or the flat channel.
FOREX MetaTrader Expert Advisors
Point & Figure :) :( Chart in Forex
User avatar
MDunleavy
 
Posts: 284
Joined: Fri Oct 30, 2009 1:43 am

Re: [FREE]DOWNLOAD MT.4 INDICATORS

Postby MDunleavy » Wed Aug 11, 2010 4:44 am

Forex Scalping Systems are based on Forex Indicators

Most forex scalping systems are based on linear regression channels or support/resistance
lines. For example our expert advisors: Stomper and IntellectualPro. Stomper based on
support/resistance lines and Intellectula pro based on smart adaptive linear regression
channels.

Learn more about adaptive regression channels.
=>>> _http://forex-profit-systems.com/?p=33

But a lot of forex scalping systems are based on forex indicators. For example our Forex
Scalping system SC-market.

Expert Advisor SC-market based on two standard indicators RSI (Relative Strength Index) forex
indicator and SMA (Simple Moving Average) forex indicator.

Learn more about Expert Advisor SC-market
=>>> _http://iticsoftware.com/scalping-forex.php#scmarket

Image

BJF Trading Group inc.
Attachments
2010-Aug-11_09~26~54.pdf
(96.81 KiB) Downloaded 988 times
FOREX MetaTrader Expert Advisors
Point & Figure :) :( Chart in Forex
User avatar
MDunleavy
 
Posts: 284
Joined: Fri Oct 30, 2009 1:43 am

Next

Return to MetaTrader 4