MT4 Java API

 
J'aimerais attirer votre attention sur l'API MT4 Java que j'ai développée.
 
L'API Java du terminal MT4 (JFX) est destinée à fournir une interface Java au système de négociation MetaQuotes.
par le biais du terminal client standard MetaTrader 4 (terminal 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);
 
 

Veuillez joindre le fichier ici. Easyshare est nul en l'état. Je ne reçois que le message "Attendez 500 secondes", encore et encore.

 
Si vous le voulez bien, veuillez décrire comment MT4 communique avec java. J'ai moi-même implémenté une telle connexion par le biais d'une dll et du protocole TCP, je me demande donc comment cela se passe dans la vôtre ?
 
soulmate >> :
Si vous le voulez bien, pourriez-vous m'expliquer comment MT4 communique avec java ? Je l'ai fait moi-même par le biais d'une dll et d'un protocole TCP, je me demande donc comment cela se passe dans le vôtre ?

Je vais essayer de joindre un document...

Dossiers :
 
rgerasimen >> :

Je vais essayer de joindre un document...

Je l'ai déjà trouvé dans les archives, merci.

 
Pas de quais
Dossiers :
jfxv1.2.3.zip  3617 kb
 
Javadoc
Dossiers :