API Java de MT4

 
Me gustaría poner en su conocimiento la API Java de MT4 que he desarrollado
 
El Terminal Java API (JFX) de MT4 tiene como objetivo proporcionar una interfaz Java para el comercio de MetaQuotes
servidores a través del terminal de cliente estándar de 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);
 
 

Por favor, adjunte el archivo aquí. Easyshare es una mierda tal y como está. Sólo recibo el mensaje de espera de 500 segundos una y otra vez.

 
Si no te importa, por favor explica cómo se comunica MT4 con java. Yo mismo implementé dicha conexión a través de dll y protocolo TCP, así que me pregunto cómo se hace en el tuyo.
 
soulmate >> :
Si no te importa, ¿podrías explicar cómo se comunica MT4 con java? Yo lo hice a través de dll y protocolo TCP, por lo que me pregunto cómo se hace en el tuyo?

Intentaré adjuntar un documento...

Archivos adjuntos:
 
rgerasimen >> :

Intentaré adjuntar un documento...

Ya lo he encontrado en el archivo, gracias.

 
No hay muelles
Archivos adjuntos:
jfxv1.2.3.zip  3617 kb
 
Javadoc
Archivos adjuntos: