MT4 Java API'si

 
Benim tarafımdan geliştirilen MT4 Java API'sini dikkatinize sunmak istiyorum.
 
MT4 Terminal Java API (JFX), MetaQuotes ticaretine Java arabirimi sağlamayı amaçlamaktadır.
sunucular standart MetaTrader 4 istemci terminali (MT4 Terminali) aracılığıyla sağlanır.
 
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);
 
 

Lütfen dosyayı buraya ekleyin. Easyshare olduğu gibi berbat. Tekrar tekrar 500 saniye bekle mesajı alıyorum.

 
Zor değilse, lütfen MT4'ün Java'ya nasıl bağlandığını açıklayın. Ben kendim bir dll ve TCP protokolü aracılığıyla böyle bir bağlantı kurdum, nasıl yaptığını merak ediyorum?
 
soulmate >> :
Zor değilse, lütfen MT4'ün Java'ya nasıl bağlandığını açıklayın. Ben kendim bir dll ve TCP protokolü aracılığıyla böyle bir bağlantı kurdum, nasıl yaptığını merak ediyorum?

Belgeyi eklemeye çalışacağım...

Dosyalar:
 
rgerasimen >> :

Belgeyi eklemeye çalışacağım...

Arşivde zaten bulundu, teşekkürler.

 
rıhtım olmadan
Dosyalar:
jfxv1.2.3.zip  3617 kb
 
javadoc
Dosyalar:
Neden: