Forget Outdated Indicators and Buy Latest Ones in MetaTrader Market
MQL4.com is moving to MQL5.com. Sign up for the new web portal for traders!

MT4-Java API

Back to topics list  | 1 2 3 4 5 6 7 To post a new topic, please log in or register
avatar
80
rgerasimen 2009.10.28 11:10
 

I'd like to introduce MT4 Java API: http://www.easy-share.com/1908253435/jfx-1.2.2.tar.gz


MT4 Terminal Java API (JFX) is intended to provide Java interface to MetaQuotes trading
servers through the standard MetaTrader 4 client terminal (MT4 Terminal).

 
USD refuses to soften
USD refuses to soften
ForexTime | 3 March 2015, 13:13 | Views: 37
Many are asking why the USD is continuing to rise against its trading partners despite strong evidence being seen yesterday that economic momentum is slowing down, easing pressure on the Federal Reserve to begin raising US interest rates. This is due to the sharp contrast in economic sentiment and monetary policy between the US Federal Reserve and everywhere else, that it is repeatedly pushing the USD higher against its trading partners.
avatar
80
rgerasimen 2009.10.28 11:10 #
 
rgerasimen:

I'd like to introduce MT4 Java API: http://www.easy-share.com/1908253435/jfx-1.2.2.tar.gz


MT4 Terminal Java API (JFX) is intended to provide Java interface to MetaQuotes trading
servers through the standard MetaTrader 4 client terminal (MT4 Terminal).

To make use of JFX API, one must create its own strategy java class, extending
com.jfx.strategy.Strategy and overriding coordinate() method:

public class MyStrategy extends com.jfx.strategy.Strategy {
public void init(String symbol, int period, StrategyRunner strategyRunner) {
super.init(symbol, period, strategyRunner);
//
// load existing orders, recover itself from the previous shutdown
//
}
public void deinit() {
// release resources on EA exit
}
public void coordinate() {
// trading logic goes here
/* make use of all API methods: accountBalance, accountCompany, accountCredit, accountCurrency, accountEquity,
accountFreeMargin, accountMargin, accountName, accountNumber, accountProfit, comment, day, dayOfWeek, dayOfYear,
getLastError, getTickCount, hour, iAC, iAD, iADX, iAlligator, iAO, iATR, iBands, iBars, iBarShift, iBearsPower, iBullsPower,
iBWMFI, iCCI, iClose, iCustom, iDeMarker, iEnvelopes, iForce, iFractals, iGator, iHigh, iHighest, iLow, iLowest, iMA, iMACD,
iMFI, iMomentum, iOBV, iOpen, iOsMA, iRSI, iRVI, iSAR, isConnected, isDemo, iStdDev, isTesting, iStochastic,
isTradeContextBusy, isVisualMode, iTime, iVolume, iWPR, marketInfo, minute, month, objectCreate, objectCreate, objectCreate,
objectDelete, objectGet, objectGetFiboDescription, objectSet, objectSetFiboDescription, objectSetText, objectsTotal, objectType,
orderClose, orderCloseBy, orderClosePrice, orderCloseTime, orderComment, orderCommission, orderDelete, orderExpiration,
orderLots, orderMagicNumber, orderModify, orderOpenPrice, orderOpenTime, orderPrint, orderProfit, orderSelect, orderSend,ordersHistoryTotal, orderStopLoss, ordersTotal, orderSwap, orderSymbol, orderTakeProfit, orderTicket, orderType, print,
refreshRates, seconds, timeCurrent, year
*/
}
}
avatar
80
rgerasimen 2009.10.28 11:10 #
 
// Java:
                double point = marketInfo(EURUSD, MarketInfo.MODE_POINT);
                double price = marketInfo(EURUSD, MarketInfo.MODE_ASK);
                buyPrice = price;
                int ticket = orderSend(
                        EURUSD,
                        TradeOperation.OP_BUY,
                        1,
                        buyPrice,
                        2,
                        price - 100 * point,
                        price + 100 * point,
                        "" + System.currentTimeMillis(),
                        0,
                        new Date(System.currentTimeMillis() + 60 * 60 * 1000),
                        -1
                );
                System.out.println("---------------------------------------");
                System.out.println("Buy order ticket: " + ticket);

avatar
80
rgerasimen 2009.10.28 11:11 #
 

avatar
80
rgerasimen 2009.10.28 13:34 #
 
No docs archive
Attached files:
  jfxv1.2.3_1.zip  (3 616.82 KB)
avatar
80
rgerasimen 2009.10.28 13:41 #
 
Javadoc
Attached files:
  jfxp1.2.3sdocs.zip  (746.64 KB)
avatar
80
rgerasimen 2009.10.29 10:30 #
 

avatar
278
bearnaked 2009.10.29 15:08 #
 
rgerasimen:


Nice!!!!

Congratulations

Dan aka BearNaked

avatar
443
blogzr3 2009.10.29 15:38 #
 

Is this an academic exercise?


What can you do in Java that you cannot do in MQL4?


avatar
191
robotalfa 2009.10.29 16:03 #
 
blogzr3:

Is this an academic exercise?


What can you do in Java that you cannot do in MQL4?


More sophisticated robots... Java is object oriented MQL4 is not.

 
avatar
80
rgerasimen 2009.10.29 19:39 #
 
blogzr3:

Is this an academic exercise?


What can you do in Java that you cannot do in MQL4?


at least, you can set breakpoints

Back to topics list   | 1 2 3 4 5 6 7  

To add comments, please log in or register