
Topics
Forum Topics not found
Replies
algotrader
14 Jul 2013, 02:43
I removed send email functionallity from your code (not supported yet).
Convert this code:
//+------------------------------------------------------------------+ //| MACD_ColorHist_Alert.mq4 | //| Copyright © 2006, Robert Hill | //| | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, Robert Hill" //---- indicator settings #property indicator_separate_window #property indicator_buffers 4 #property indicator_color1 Blue #property indicator_color2 Red #property indicator_color3 Lime #property indicator_color4 Red #property indicator_width1 2 #property indicator_width2 2 #property indicator_width3 2 #property indicator_width4 2 //---- indicator parameters extern bool SoundON=False; extern int FastEMA=12; extern int SlowEMA=26; extern int SignalSMA=9; //---- indicator buffers double ind_buffer1[]; double ind_buffer2[]; double HistogramBufferUp[]; double HistogramBufferDown[]; int flagval1 = 0; int flagval2 = 0; //---- variables //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- drawing settings // IndicatorBuffers(3); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1); SetIndexStyle(0,DRAW_LINE,STYLE_SOLID); SetIndexBuffer(0,ind_buffer1); SetIndexDrawBegin(0,SlowEMA); SetIndexStyle(1,DRAW_LINE,STYLE_SOLID); SetIndexBuffer(1,ind_buffer2); SetIndexDrawBegin(1,SignalSMA); SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID); SetIndexBuffer(2,HistogramBufferUp); SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID); SetIndexBuffer(3,HistogramBufferDown); // SetIndexDrawBegin(2,SlowEMA + SignalSMA); //---- name for DataWindow and indicator subwindow label IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalSMA+")"); SetIndexLabel(0,"MACD"); SetIndexLabel(1,"Signal"); SetIndexLabel(2,"Histogram"); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| Moving Averages Convergence/Divergence | //+------------------------------------------------------------------+ int start() { int limit; double temp; 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; //---- macd counted in the 1-st buffer for(int i=0; i<limit; i++) ind_buffer1[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i); //---- signal line counted in the 2-nd buffer for(i=0; i<limit; i++) ind_buffer2[i]=iMAOnArray(ind_buffer1,Bars,SignalSMA,0,MODE_SMA,i); // ind_buffer2[i] = alpha*ind_buffer1[i] + alpha_1*ind_buffer2[i+1]; for(i=0; i<limit; i++) { HistogramBufferUp[i] = 0; HistogramBufferDown[i] = 0; temp = ind_buffer1[i] - ind_buffer2[i]; if (temp >= 0) HistogramBufferUp[i] = temp; else HistogramBufferDown[i] = temp; if (i == 1) { if (HistogramBufferUp[i] > 0 && HistogramBufferDown[i + 1] < 0) // if (HistogramBufferUp[i] > HistogramBufferUp[i + 1]) { // Cross up if (flagval1==0) { flagval1=1; flagval2=0; if (SoundON) Alert ("Macd Cross Up! ",Symbol()," ",Period()," @ ",Bid); } } else if (HistogramBufferDown[i] < 0 && HistogramBufferUp[i + 1] > 0) // else if (HistogramBufferUp[i] < HistogramBufferUp[i + 1] ) { // Cross down if (flagval2==0) { flagval2=1; flagval1=0; if (SoundON) Alert ("Macd Cross Down! " ,Symbol()," ",Period()," @ ",Bid); } } } } //---- done return(0); }
@algotrader
algotrader
14 Jul 2013, 02:01
RE:
I tried it with 2calgo.com and it doesn't. It only converts 40% of MT4 EA's - and why would I trust and automated code converter?
Could you post your indicator here?
@algotrader
algotrader
09 Jul 2013, 13:54
MQ4 converter
Guys, please check 2calgo.com. It is free open source project which converts mq4 indicators to calgo indicators. It is still under development, but it already fully supports 48% of mq4 indicators.
@algotrader
algotrader
25 Jun 2013, 13:32
RE:
There is a site for converting mq4 indicators to cAlgo. It doesn't support all indicators yet, but it seems like your indicator is supported.
@algotrader
algotrader
23 Jun 2013, 11:07
RE: RE:
algotrader said:Why do you need Assembly.Location?
It's to load an xml file. Yes I can hard code the location, but...
I agree that hard coding location isn't good practice. You can put your xml file in Robots folder and find path to it using this code:
var pathToRobotsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "cAlgo", "Robots");
@algotrader
algotrader
01 May 2013, 12:41
RE: tick charts
is there some timeframe when tick charts will be available?
You can use this indicator:
@algotrader
algotrader
20 Apr 2013, 10:16
RE:
When using static positioning is there a way to have 2 lines of text using the Drawtext method?
ChartObjects.DrawText("a", "first line\nsecond line", StaticPosition.TopLeft);
@algotrader
algotrader
09 Feb 2013, 11:09
RE:
can somebody help me with a code for a bot that will not trade on friday?
protected override void OnTick() { if (Server.Time.DayOfWeek == DayOfWeek.Friday) return;
@algotrader
algotrader
06 Feb 2013, 23:24
RE:
Hello
1st thanks for sharing this EA, am still testing on demo i have a note.. can you please ADD Trailing Stop option on the robot.
/algos/show/199
Unfortunatelly I am not going to add Trailing Stop option to this robot.
Anyway, please redownload the robot. There are some improvements.
@algotrader
algotrader
14 Jul 2013, 03:20
RE:
it is warnings, build is succeeded
@algotrader