MT4的Java API

 
我想提请您注意我所开发的MT4 Java API
 
MT4终端Java API(JFX)旨在为MetaQuotes交易 提供一个Java接口。
通过标准的MetaTrader 4客户终端(MT4终端)与服务器连接。
 
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
*/
}
}
 
// 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);
 
 

请在此附上文件。Easyshare很糟糕,因为它是。我只是一次又一次地收到等待500秒的信息。

 
如果你不介意的话,请描述一下MT4是如何与java进行交流的。我自己通过dll和TCP协议实现了这样的连接,所以我想知道你的连接是如何实现的?
 
soulmate >> :
如果您不介意的话,能否请您解释一下MT4是如何与java进行通信的?我自己是通过dll和TCP协议做的,所以我想知道在你那里是怎么做的。

我将尝试附上一份文件...

附加的文件:
 
rgerasimen >> :

我试着附上一份文件...

已经在档案中找到了,谢谢。

 
没有码头
附加的文件:
jfxv1.2.3.zip  3617 kb
 
Javadoc
附加的文件: