Rating: Empty Star Empty Star Empty Star Empty Star Empty Star
Welcome!
Staff
Member Since Jul 31, 2009  1049 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!
SAMUEL007

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
bizWiz

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.
SAMUEL007

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
Marmot

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/
bizWiz

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.
Marmot

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/
bizWiz

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.
Marmot

Member Since Jan 18, 2010  3 posts Mátyás (Marmot) Feb 05 2010 at 09:46
......thanks.....lol

if one picture is equal with 100 worlds one chart equal 1000 picture /MJP/
Please login to comment.
Tools Community Reviews Platform Company Support
Economic Calendar Community Brokers Features About FAQ
Forex Broker Spreads Systems Expert Advisors API Blog Help
Streaming Forex News Strategies Signal Providers Translations Twitter Contact Us
Community Outlook Contests VPS Services Mobile Facebook Report A Bug!
Widgets EA Programming        
RSS          

Site Map  |   Terms & Conditions  |   Privacy Policy
©2011 Myfxbook Ltd. All Rights Reserved.
HIGH RISK WARNING: Foreign exchange trading carries a high level of risk that may not be suitable for all investors. Leverage creates additional risk and loss exposure. Before you decide to trade foreign exchange, carefully consider your investment objectives, experience level, and risk tolerance. You could lose some or all of your initial investment; do not invest money that you cannot afford to lose. Educate yourself on the risks associated with foreign exchange trading, and seek advice from an independent financial or tax advisor if you have any questions. Any data and information is provided 'as is' solely for informational purposes, and is not intended for trading purposes or advice.
*GFT is a sponsor of myfxbook.com for advertisement purposes only. GFT does not endorse any other products, services, or companies represented on myfxbook.com. The views of myfxbook.com and all other parties contained therein are not necessarily those of GFT, and GFT makes no warranty as to the accuracy of information provided.