Please fix this indicator or EA - page 32

 

I am not a coder sorry.

 

Need someone favor to modify my EA

Hi All

First of all to say sorry if i am in wrong thread.

I am here to seek any coder to help me do small modification of my EA.

Please PM me your email address and will send you the source code as well as the modification needs.

thanks

 

daily weekly monthly hi-low

hello i have indicator - daily weekly monthly hi-low -

But, it has not sunday data use or not use option!

Can any one add this option to it or give me new one like it with that option!

I download it in here so please help me! I also download the zmf all pivot that have this option and its great!

daily-weekly-monthly_hi-low.mq4

 

EA not working

Hello, I have payed for this ea to a programmer here, but it not working on alpari uk.

can someone check it please?

I wanted a script but the programmer only could make this...

Files:
 

can someone help please? this is a helpful ea to place orders and to set automaticly targets and stops, but it is not working for me...

 
 

great ea,but..

[lang=sk]Hallo,can someone make this strategy better ,or tell me, why at 2011.10.11 is equity falling down.Please

BTW,It is great strategy but.[/lang]

Files:
 

Add more feature to this EA pls

can someone please add more function to this EA please. It is currently a Drag Drop Horizontal Line Take Profit EA.

Now I want to add this function to it>

First 20 pips take profit half of the lot and move stoploss to break even. the other half of the lot run till target profit hit

Thank you very much for your help

here is the EA for stoploss

#property copyright "what?"

#property link "who cares!"

//+------------------------------------------------------------------+

//| couldn't recall a fancy comment here |

//+------------------------------------------------------------------+

int start()

{

//----

int digits = MarketInfo(Symbol(),MODE_DIGITS);

double value = NormalizeDouble(WindowPriceOnDropped(),digits);

for(int i=OrdersTotal()-1;i>=0;i--)

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

continue;

if(OrderSymbol()!=Symbol())

continue;

RefreshRates();

if(OrderType()==OP_BUY)

if(value<Bid)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if(OrderType()==OP_SELL)

if(value>Ask)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))

if(value<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))

if(value>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

}

return(0);

}

//+------------------------------------------------------------------+

HERE IS THE EA FOR TAKE PROFIT

#property copyright "what?"

#property link "who cares!"

//+------------------------------------------------------------------+

//| couldn't recall a fancy comment here |

//+------------------------------------------------------------------+

int start()

{

//----

int digits = MarketInfo(Symbol(),MODE_DIGITS);

double value = NormalizeDouble(WindowPriceOnDropped(),digits);

for(int i=OrdersTotal()-1;i>=0;i--)

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

continue;

if(OrderSymbol()!=Symbol())

continue;

RefreshRates();

if(OrderType()==OP_BUY)

if(value>Ask)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

if(OrderType()==OP_SELL)

if(value<Bid)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))

if(value>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))

if(value<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

}

return(0);

}

//+------------------------------------------------------------------+

 
freewayfx:
can someone please add more function to this EA please. It is currently a Drag Drop Horizontal Line Take Profit EA.

Now I want to add this function to it>

First 20 pips take profit half of the lot and move stoploss to break even. the other half of the lot run till target profit hit

Thank you very much for your help

here is the EA for stoploss

#property copyright "what?"

#property link "who cares!"

//+------------------------------------------------------------------+

//| couldn't recall a fancy comment here |

//+------------------------------------------------------------------+

int start()

{

//----

int digits = MarketInfo(Symbol(),MODE_DIGITS);

double value = NormalizeDouble(WindowPriceOnDropped(),digits);

for(int i=OrdersTotal()-1;i>=0;i--)

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

continue;

if(OrderSymbol()!=Symbol())

continue;

RefreshRates();

if(OrderType()==OP_BUY)

if(value<Bid)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if(OrderType()==OP_SELL)

if(value>Ask)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))

if(value<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))

if(value>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

}

return(0);

}

//+------------------------------------------------------------------+

HERE IS THE EA FOR TAKE PROFIT

#property copyright "what?"

#property link "who cares!"

//+------------------------------------------------------------------+

//| couldn't recall a fancy comment here |

//+------------------------------------------------------------------+

int start()

{

//----

int digits = MarketInfo(Symbol(),MODE_DIGITS);

double value = NormalizeDouble(WindowPriceOnDropped(),digits);

for(int i=OrdersTotal()-1;i>=0;i--)

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

continue;

if(OrderSymbol()!=Symbol())

continue;

RefreshRates();

if(OrderType()==OP_BUY)

if(value>Ask)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

if(OrderType()==OP_SELL)

if(value<Bid)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))

if(value>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))

if(value<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(), value,OrderExpiration(),White);

}

return(0);

}

//+------------------------------------------------------------------+

[lang=pl]For close half of lot(for short/long position) :

if((Bid-OrderOpenPrice()) == 0.002 && StringLen(OrderComment()) == 0)

{

OrderClose(OrderTicket(),0.5*OrderLots(),Bid,1);

}

if((Ask-OrderOpenPrice()) == -0.002 && StringLen(OrderComment()) == 0)

{

OrderClose(OrderTicket(),0.5*OrderLots(),Ask,1);

}

One qouestion about break even. Do you want to move stoploss to break even point

of whole position or position after close half part of it ?

Cheers,

Grzesiek[/lang]

 

3 MA Cross w_Alert v2.mq4 CODE Problem please help.......thanks

hi .... last day i download 3 MA Cross w_Alert v2.mq4 this code.. but i try to use this .

i feel very good .. but just drop will show cross but if go up can't auto show up cross..

but if offline the meta 4 ,online again it will show up cross and drop cross

so maybe the code have some problem . please help help me..........i really very need this ..

please any one help me.

download link : 3 MA Cross w_Alert v2 - MQL4 Code Base .

please help me .. thanks

//+--------------------------------------------------------------------------+

//| 3 MA Cross w_Alert v2.mq4 |

//| Copyright ?2005, Jason Robinson (jnrtrading) |

//| http://www.jnrtading.co.uk |

//| 3 ma conversion and Alert , David Honeywell , transport.david@gmail.com |

//| MetaTrader_Experts_and_Indicators : MetaTrader_Experts_and_Indicators |

//+--------------------------------------------------------------------------+

/*

+-------------------------------------------------------------------------------+

| Allows you to enter 3 ma periods and it will then show you and alert you at |

| which point the 2 faster ma's "OPEN" are both above or below the Slowest ma . |

+-------------------------------------------------------------------------------+

*/

#property copyright "Copyright ?2005, Jason Robinson (jnrtrading)"

#property link "http://www.jnrtrading.co.uk"

//----

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Red

#property indicator_color2 Green

//----

double CrossUp[];

double CrossDown[];

double prevtime;

double Range, AvgRange;

double fasterMAnow, fasterMAprevious, fasterMAafter;

double mediumMAnow, mediumMAprevious, mediumMAafter;

double slowerMAnow, slowerMAprevious, slowerMAafter;

//----

extern int FasterMA = 5;

extern int FasterShift = -5;

extern int FasterMode = 1; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma

extern int MediumMA = 20;

extern int MediumShift = -5;

extern int MediumMode = 1; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma

extern int SlowerMA = 34;

extern int SlowerShift = 0;

extern int SlowerMode = 1; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma

extern int SoundAlert = 1; // 0 = disabled

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

SetIndexStyle(0, DRAW_ARROW, EMPTY);

SetIndexArrow(0, 233);

SetIndexBuffer(0, CrossUp);

SetIndexStyle(1, DRAW_ARROW, EMPTY);

SetIndexArrow(1, 234);

SetIndexBuffer(1, CrossDown);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int limit, i, counter;

int counted_bars=IndicatorCounted();

//---- check for possible errors

if(counted_bars<0) return(-1);

//---- last counted bar will be recounted

if(counted_bars>0) counted_bars--;

//----

limit=Bars-counted_bars;

//----

for(i = 0; i <= limit; i++)

{

counter=i;

Range=0;

AvgRange=0;

for (counter=i ;counter<=i+9;counter++)

{

AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);

}

Range=AvgRange/10;

//----

fasterMAnow = iMA(NULL, 0, FasterMA, FasterShift, FasterMode, PRICE_CLOSE, i+1);

fasterMAprevious = iMA(NULL, 0, FasterMA, FasterShift, FasterMode, PRICE_CLOSE, i+2);

fasterMAafter = iMA(NULL, 0, FasterMA, FasterShift, FasterMode, PRICE_CLOSE, i-1);

//----

mediumMAnow = iMA(NULL, 0, MediumMA, MediumShift, MediumMode, PRICE_CLOSE, i+1);

mediumMAprevious = iMA(NULL, 0, MediumMA, MediumShift, MediumMode, PRICE_CLOSE, i+2);

mediumMAafter = iMA(NULL, 0, MediumMA, MediumShift, MediumMode, PRICE_CLOSE, i-1);

//----

slowerMAnow = iMA(NULL, 0, SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE, i+1);

slowerMAprevious = iMA(NULL, 0, SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE, i+2);

slowerMAafter = iMA(NULL, 0, SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE, i-1);

//----

if ((fasterMAnow > slowerMAnow &&

fasterMAprevious <= slowerMAprevious &&

fasterMAafter > slowerMAafter &&

mediumMAnow > slowerMAnow )

||

(fasterMAnow > slowerMAnow &&

mediumMAnow > slowerMAnow &&

mediumMAprevious <= slowerMAprevious &&

mediumMAafter > slowerMAafter ))

{

CrossUp = Low - Range*0.5;

}

if ((fasterMAnow < slowerMAnow &&

fasterMAprevious >= slowerMAprevious &&

fasterMAafter < slowerMAafter &&

mediumMAnow < slowerMAnow )

||

(fasterMAnow < slowerMAnow &&

mediumMAnow < slowerMAnow &&

mediumMAprevious >= slowerMAprevious &&

mediumMAafter < slowerMAafter ))

{

CrossDown = High + Range*0.5;

}

}

if ((CrossUp[0] > 2000) && (CrossDown[0] > 2000)) { prevtime = 0; }

if ((CrossUp[0] == Low[0] - Range*0.5) && (prevtime != Time[0]) && (SoundAlert != 0))

{

prevtime = Time[0];

Alert(Symbol()," 3 MA Cross Up @ Hour ",Hour()," Minute ",Minute());

}

if ((CrossDown[0] == High[0] + Range*0.5) && (prevtime != Time[0]) && (SoundAlert != 0))

{

prevtime = Time[0];

Alert(Symbol()," 3 MA Cross Down @ Hour ",Hour()," Minute ",Minute());

}

//Comment(" CrossUp[0] ",CrossUp[0]," , CrossDown[0] ",CrossDown[0]," , prevtime ",prevtime);

//Comment("");

return(0);

}

//-------------------------------------------------------+

Reason: