Welcome!
| Subscribe to this topic |
|
Member Since Jul 31, 2009 1033 posts
Ethan (Staff)
Jul 31 2009 at 17:00
This is the Programming topic discussion.
Create your next automated trading system with the help of the community. Got a question? Need help? Send me a message! |
|
|
Member Since Jan 28, 2010 2 posts
SAMUEL007
Jan 28 2010 at 19:06
Hi all,
I have been trying to elaborate more on the EA of Yuriy Tokman called ytg_Multi_Stochastic on M1 timeframe. This elegant EA may show some weaknesses, when ''swings are 'beaten' by trends''. I have been trying to fix this problem by searching in two areas: - Use of MACD (or another arrangement of MAs) to eliminate (ie not to do) some entries. - Use relation to other three pairs at the moment of a possible entry - this info is not used so far in the EA. So far, without success. I wonder, whether this forum could help me with some ideas how to beat weaknesses of the EA ytg_Multi_Stochastic on M1 timeframe. This EA is publically available at: http://codebase.mql4.com/5653 Thanks a lot in advance. SAMUEL007 Every problem has got it’s Columbus' egg Attachments:
ytg_Multi_Stoch.mq4
|
|
Member Since Aug 06, 2009 395 posts
bizWiz
Jan 29 2010 at 11:47
have you tried using rsi looking for oversold/overbought areas as possible trends?
Sleep is for the weak. |
|
|
Member Since Jan 28, 2010 2 posts
SAMUEL007
Jan 30 2010 at 12:19
biz0101 posted:     have you tried using rsi looking for oversold/overbought areas as possible trends? Thanks for the idea biz0101. This might work when using multiple timeframes. I shall play with that a while. Regards, SAMUEL007 Every problem has got it’s Columbus' egg |
|
Member Since Jan 18, 2010 3 posts
Mátyás (Marmot)
Feb 02 2010 at 20:59
Hello, im very fresh in trading im learn it abaut two year, and have only 3month real trade experiance. Im try to program the ichimoku indicator. Sadly it don't want to work:((. I think beacose i don't speek mql4 language(c++).
KS= Kejin San TS= Teikan San .... jelenlegi=the actual elozo= the one beafore this one zaroar= close price zaroarano= the last candle's (the one beafore this one's) close price Here it is: extern double KSjelenlegi=26; extern double TSjelenlegi=9; extern double Chinkaus=52; extern double Lots = 0.1; extern double TakeProfit = 50; extern double Zaroar = 1; extern double Zaroarano = 1; int start()   {    double TSjelenlegi, TSelozo;    double KSjelenlegi, KSelozo;    double SpanA, SpanB, CS;    int cnt, ticket, total;      total=OrdersTotal();  if(total<1)       TSjelenlegi=iIchimoku(NULL,0,9,26,26,MODE_TENKANSEN,0);    TSelozo=iIchimoku(NULL,0,9,26,26,MODE_TENKANSEN,1);    KSjelenlegi=iIchimoku(NULL,0,9,26,26,MODE_KIJUNSEN,0);    KSelozo=iIchimoku(NULL,0,9,26,26,MODE_KIJUNSEN,1);    SpanA=iIchimoku(NULL,0,9,26,26,MODE_SENKOUSPANA,0);    SpanB=iIchimoku(NULL,0,9,26,26,MODE_SENKOUSPANB,0);    CS=iIchimoku(NULL,0,9,26,26,MODE_CHINKOUSPAN,26);    Zaroar=iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,0);    Zaroarano=iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,26); //+------------------------------------------------------------------+ //vétel(bay)    if(TSjelenlegi>KSjelenlegi && TSelozo<KSelozo && SpanA<Zaroar && SpanB<Zaroar && CS>Zaroarano)    {     ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+     TakeProfit*Point,'Ichi',16384,0,Green);     if(ticket>0)       {        if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))          Print('VÉTELI poz nyitás : ',OrderOpenPrice());        }               //eladás(sell)      if(TSjelenlegi<KSjelenlegi && TSelozo>KSelozo && SpanA>Zaroar && SpanB>Zaroar && CS<Zaroarano)      {      ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,'Ichi',16384,0,Red);          if(ticket>0)          }             if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))                Print('ELADÁSI poz nyitás : ',OrderOpenPrice());                } Please comment, i know its not good but it will... Mat if one picture is equal with 100 worlds one chart equal 1000 picture /MJP/ |
|
Member Since Aug 06, 2009 395 posts
bizWiz
Feb 03 2010 at 11:04
(edited Feb 03 2010 at 11:04 )
Mat, is this the complete program?
because you're missing the declaration of these variables: TSelozoZaroarano, TSjelenlegiKSelozo also, this is not an indicator but an expert advisor since it trades your account. Sleep is for the weak. |
|
Member Since Jan 18, 2010 3 posts
Mátyás (Marmot)
Feb 03 2010 at 13:24
yes, sorry i try to make EA from the Ichimoku, it intresting i copy paste the stuff and it > or < beatween the TSelozoZaroarano and the TSjelenlegiKSelozo.
Print(' ',Zaroar); //vétel    if(TSjelenlegi>KSjelenlegi && TSelozo<KSelozo && SpanA<Zaroar && SpanB<Zaroar && CS>Zaroarano)    {     ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+     TakeProfit*Point,'Ichi',16384,0,Green);     if(ticket>0)       {        if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))          Print('VÉTELI poz nyitás : ',OrderOpenPrice());        }              //eladás    if(TSjelenlegi<KSjelenlegi && TSelozo>KSelozo && SpanA>Zaroar && SpanB>Zaroar && CS<Zaroarano)     {      ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-      TakeProfit*Point,'macd sample',16384,0,Red);      if(ticket>0)       {       if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))          Print('SELL order opened : ',OrderOpenPrice());            }     }    } I want to put in that don't trade when RSI is oversold or overbougt, expect in right direction. if one picture is equal with 100 worlds one chart equal 1000 picture /MJP/ |
|
Member Since Aug 06, 2009 395 posts
bizWiz
Feb 03 2010 at 15:28
not sure what's going on in your code since you paste bits of it, but measuring rsi is very simple.
check that the rsi is bigger than X value (replace X with value): if (iRSI(NULL,0,14,PRICE_CLOSE,0))>X) and the same if you want to check it's smaller than value X: if iRSI(NULL,0,14,PRICE_CLOSE,0))<X) Sleep is for the weak. |
|
Member Since Jan 18, 2010 3 posts
Mátyás (Marmot)
Feb 05 2010 at 09:46
......thanks.....
if one picture is equal with 100 worlds one chart equal 1000 picture /MJP/ |
|
Please login to comment.
|
|
Share















