Amps

Friday, January 21, 2022

Time frame forex how to consider

 Time frame forex for long trading

Yes indicator come from average calculation formular but also depend on market regularly.
Normally money and gold market open on Monday to Friday, close on Saturday an Sunday, so working day only 5 days, then good time frame should be used is week.
But the Crypto Currency market working everyday , then good time frame should be used is day.


Gold Time Frame


BTC Time Frame




Monday, June 18, 2018

How difference between mt4 input extern

MT4 input extern

Wondering, how difference between MT4 input and extern. Both variable used for specific variable, which in visual programming like, Visual basic, C#, Delphi or Lazarus those would know in properties section.
input and extern in MT4 is the variable, which used in MA, some programmer call global variable 

input

A variable with the input modifier can't be changed inside mql4-programs

extern

extern ones also determine the input parameters of an mql4 program. They are available from the Properties window, values of extern variables can be modified in the program during its operation.


note: photo by doc mql4

Global Variables

Global variables are created by placing their declarations outside function descriptions, they are not local in any block. Global variable can be used in any function of EA.
Example:
int GlobalFlag=10;   // Global variable
int OnStart()
  {
   ...
  }

Short note buy and sell

Open Buy use ask price
TP buy use ask price

Open Sell use bid price
TP sell use bid price

Sunday, June 17, 2018

Best Forex Trading Strategies on EMA

Best Forex Trading Strategies on EMA

BladeRunner Trading Method

Document from forexfactory

This example is for a long entry. The opposite rules apply for a short entry

Indicator Use EMA 8/21/89
MACD Color TF H4 (5,13,1)
MACD Color TF H1 (8,13,1)

Buy Example

On TF H4
price closing above the 8EMA with the 8/21EMA starting to separate

Access TF H1
Enter long on the next 1 hour close that turns the MACD histogram back to green as long as the close is above the 8EMA on the 1 hour.
Place a 10 pip stop loss at the low of the bar you entered on. Progressively move the stop loss up on all positions to the new stop loss. In other words, all long positions will be closed out at the same price.
Note: 1 pip = 10 point

The highlighted area of the 1 hour chart below shows every long entry (vertical
line) that would have been entered before being stopped out after entry #10.

The short black horizontal bars show where your stop loss would have been moved up after each entry.

This method is best suited for strong trending markets.Refer to daily charts to get a larger picture of what the longer term trend is.

Trade breakdown with spread. Stop loss is at 10 pips below the low of the entry:
1) Buy at 1.4263 with a stop at 1.4237
2) Buy at 1.4280 move stop to 1.4245
3) Buy at 1.4320 move stop to 1.4282
4) Buy at 1.4325 move stop to 1.4302
5) Buy at 1.4338 move stop to 1.4014
6) Buy at 1.4363 move stop to 1.4314
7) Buy at 1.4379 move stop to 1.4350
8) Buy at 1.4388 move stop to 1.4354
9) Buy at 1.4410 move stop to 1.4498
10) Buy at 1.4425 move stop to 1.4402
All ten positions stopped out at 1.4402

If price closes below the 8EMA on the 1 hour charts, it may be the start of the trend slowing down.
If price closes below the 8EMA on the 4 hour charts your positions may all get stopped out.

Saturday, July 2, 2016

Using Standard Deviation Indicator and RSI MT4

Using Standard Deviation Indicator and RSI MT4

Standard Deviation Indicator

A little bit Change if Lower than 20
Big Change if line of Standard deviation point up.

RSI Indicator

Nearly up Maximum 70-80
Nearly down to Minimum 30-20


Tuesday, February 23, 2016

Moving Average EA Example Step Conclusion

Moving Average EA Example Step Conclusion



Moving Average Activate Open and Close order Function MQL4

Moving Average Activate Open and Close order Function MQL4

Basic Function Moving Average Multi order EA Example MQL4

bool IsTradeAllowed
string symbol
datetime Time to check status

Full code on this part OnTick

//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false)
      return;
//--- calculate open orders by current symbol
   if(CalculateCurrentOrders(Symbol())==0) CheckForOpen();
   else                                    CheckForClose();
//---
  }
//+------------------------------------------------------------------+

Finish Moving Average EA coding MQL4

Auto Close Order Moving Average EA MQL4

Auto Close Order Moving Average EA MQL4

This part very useful because this part we able to use protect the Take profit and Stop Loss, which would make us live in Forex Trading and got best profit and minimum loss.

MQL4 Basic function used Close Order Moving Average EA MQL4

Table Function OrderSelect MQL4


bool OrderSelect It returns true if the function succeeds The order must be previously selected by the OrderSelect() function
Int index Order index or order ticket depending on the second parameter
Int select
SELECT_BY_POS index in the order pool
SELECT_BY_TICKET index is order ticket
int pool=MODE_TRADES
MODE_TRADES (default) order selected from trading pool(opened and pending orders)
MODE_HISTORY order selected from history pool (closed and canceled order)
int OrderMagicNumber(); Returns an identifying (magic) number of the currently selected order

string  OrderSymbol() Returns symbol name of the currently selected order.

Table Function Order Type MQL4

int OrderType();
Returned value Should specific when we using
OP_BUY
OP_SELL
OP_BUYLIMIT
OP_BUYSTOP
OP_SELLLIMIT
OP_SELLSTOP
double Open[] contains open prices of each bar of the current chart
double Close[] contains close prices for each bar of the current chart

Table Function Order Close MQL4

bool OrderClose Closes opened order
Int ticket Unique number of the order ticket
Double lots Number of lots
Double price Closing price
Int slippage Value of the maximum price slippage in points
color arrow_color Color of the closing arrow
long Volume[] contains tick volumes of each bar of the current chart

moving average EA close order conditions:

Close Buy when Candle open price over MA reference and close candle price under ma
Open[1]>ma && Close[1]<ma
Close Sell when Candle open price under MA reference and close candle price over ma
Open[1]<ma && Close[1]>ma

Full code moving average close order

//+------------------------------------------------------------------+
//| Check for close order conditions                                 |
//+------------------------------------------------------------------+
void CheckForClose()
  {
   double ma;
//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//--- get Moving Average 
  //original ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
  //new
  ma=iMA(NULL,TimeFrameUsed,MovingPeriod,MovingShift,EMA_method1,Applied_Price1,0);
//---
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //--- check order type 
      if(OrderType()==OP_BUY)
        {
         if(Open[1]>ma && Close[1]<ma)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(Open[1]<ma && Close[1]>ma)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
     }
//---
  }

This EA prepare example for activate open and close order, next chapster we would find out how to.