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.
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?
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun