Live IG account
Pair: EUR/USD


Simple c test:

function run()
{
vars Prices = series(priceClose(0));
vars SMA100 = series(SMA(Prices,100));
vars SMA30 = series(SMA(Prices,30));
Stop = 10*PIP;

if(crossOver(SMA30,SMA100))
enterLong();
if(crossUnder(SMA30,SMA100))
enterShort();
}


log file:

SimpleCrossMA
Login 0 IG..
!Command 45 not yet supported.
!Command 43 not yet supported.
!Command 46 not yet supported.
!Command 172 not yet supported. at UTC 09-23 21:04
V 2.153 on Mon 19-09-23 23:04:54
Lookback set to 100 bars
!Severe error occured, check igzplugin.log logfile!
Error 053: CS.D.EURUSD.MT1.IP unavailable at this time
Error 055: No EUR/USD prices
Logout.. ok

igzplugin part log file relative to my experiment:

2019-09-23 23:04:05.804 [main] INFO o.s.boot.SpringApplication - Starting application on xxxxxxxxx with PID 1080 (started by xxxxxxx in C:\Users\xxxxxxx\Zorro)
2019-09-23 23:04:05.820 [main] INFO o.s.boot.SpringApplication - No active profile set, falling back to default profiles: default
2019-09-23 23:04:05.851 [main] INFO o.s.c.a.AnnotationConfigApplicationContext - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@1fe3806: startup date [Mon Sep 23 23:04:05 CEST 2019]; root of context hierarchy
2019-09-23 23:04:06.445 [main] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 0.31
2019-09-23 23:04:06.476 [main] WARN o.h.v.m.ParameterMessageInterpolator - HV000184: ParameterMessageInterpolator has been chosen, EL interpolation will not be supported
2019-09-23 23:04:06.663 [main] WARN o.h.v.m.ParameterMessageInterpolator - HV000184: ParameterMessageInterpolator has been chosen, EL interpolation will not be supported
2019-09-23 23:04:08.054 [main] INFO o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup
2019-09-23 23:04:08.054 [main] INFO o.s.s.a.ScheduledAnnotationBeanPostProcessor - No TaskScheduler/ScheduledExecutorService bean found for scheduled processing
2019-09-23 23:04:08.070 [main] INFO o.s.boot.SpringApplication - Started application in 2.485 seconds (JVM running for 2.835)
2019-09-23 23:04:08.070 [main] INFO c.danlind.igz.brokerapi.BrokerLogin - Connecting to IG Real-account as ANDY60RM
2019-09-23 23:04:09.741 [main] INFO com.danlind.igz.ZorroBridge - Login successful
2019-09-23 23:04:09.741 [main] INFO com.danlind.igz.brokerapi.BrokerTime - Subscribing to Lightstreamer heartbeat
2019-09-23 23:04:09.741 [main] INFO com.danlind.igz.handler.AssetHandler - Subscribing to Lightstreamer account updates for account: BYOUT
2019-09-23 23:04:09.976 [main] INFO com.danlind.igz.brokerapi.BrokerTime - Getting initial time from restAPI
2019-09-23 23:04:10.163 [main] INFO com.danlind.igz.handler.AssetHandler - Subscribing to Lightstreamer tick updates for market: CS.D.EURUSD.MT1.IP
2019-09-23 23:04:10.163 [main] INFO com.danlind.igz.handler.AssetHandler - Subscribing to Lightstreamer volume updates for market: CS.D.EURUSD.MT1.IP
2019-09-23 23:04:10.451 [main] ERROR c.danlind.igz.adapter.RestApiAdapter - Exception when getting contract details blocking for CS.D.EURUSD.MT1.IP, API call failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.danlind.igz.domain.ContractDetails.createContractDetailsFromResponse(ContractDetails.java:46)
at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SingleMap.java:57)
at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:37)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleMap.subscribeActual(SingleMap.java:34)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleDoOnError.subscribeActual(SingleDoOnError.java:35)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.Single.blockingGet(Single.java:2213)
at com.danlind.igz.misc.MarketDataProvider.updateMarketDetails(MarketDataProvider.java:62)
at com.danlind.igz.brokerapi.BrokerAsset.subscribeToLighstreamerTickUpdates(BrokerAsset.java:87)
at com.danlind.igz.handler.AssetHandler.subscribeToLighstreamerTickUpdates(AssetHandler.java:22)
at com.danlind.igz.ZorroBridge.doSubscribeAsset(ZorroBridge.java:92)
2019-09-23 23:04:10.451 [main] ERROR c.danlind.igz.brokerapi.BrokerAsset - Error when subscribing to CS.D.EURUSD.MT1.IP
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.danlind.igz.domain.ContractDetails.createContractDetailsFromResponse(ContractDetails.java:46)
at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SingleMap.java:57)
at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:37)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleMap.subscribeActual(SingleMap.java:34)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleDoOnError.subscribeActual(SingleDoOnError.java:35)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.Single.blockingGet(Single.java:2213)
at com.danlind.igz.misc.MarketDataProvider.updateMarketDetails(MarketDataProvider.java:62)
at com.danlind.igz.brokerapi.BrokerAsset.subscribeToLighstreamerTickUpdates(BrokerAsset.java:87)
at com.danlind.igz.handler.AssetHandler.subscribeToLighstreamerTickUpdates(AssetHandler.java:22)
at com.danlind.igz.ZorroBridge.doSubscribeAsset(ZorroBridge.java:92)
2019-09-23 23:04:10.523 [main] INFO c.danlind.igz.brokerapi.BrokerLogin - Disconnecting from IG
2019-09-23 23:04:10.697 [main] INFO com.danlind.igz.brokerapi.BrokerTime - Disconnected from heartbeat stream
2019-09-23 23:04:10.701 [main] INFO c.danlind.igz.brokerapi.BrokerAsset - Received complete signal from TickObservable for epic CS.D.EURUSD.MT1.IP
2019-09-23 23:04:10.703 [main] INFO c.danlind.igz.brokerapi.BrokerAsset - Received complete signal from VolumeObservable for epic CS.D.EURUSD.MT1.IP
2019-09-23 23:04:53.257 [main] INFO c.danlind.igz.brokerapi.BrokerLogin - Connecting to IG Real-account as ANDY60RM
2019-09-23 23:04:54.179 [main] INFO com.danlind.igz.ZorroBridge - Login successful
2019-09-23 23:04:54.179 [main] INFO com.danlind.igz.brokerapi.BrokerTime - Subscribing to Lightstreamer heartbeat
2019-09-23 23:04:54.179 [main] INFO com.danlind.igz.handler.AssetHandler - Subscribing to Lightstreamer account updates for account: BYOUT
2019-09-23 23:04:54.413 [main] INFO com.danlind.igz.handler.AssetHandler - Subscribing to Lightstreamer tick updates for market: CS.D.EURUSD.MT1.IP
2019-09-23 23:04:54.417 [main] INFO com.danlind.igz.handler.AssetHandler - Subscribing to Lightstreamer volume updates for market: CS.D.EURUSD.MT1.IP
2019-09-23 23:04:54.742 [main] ERROR c.danlind.igz.adapter.RestApiAdapter - Exception when getting contract details blocking for CS.D.EURUSD.MT1.IP, API call failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.danlind.igz.domain.ContractDetails.createContractDetailsFromResponse(ContractDetails.java:46)
at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SingleMap.java:57)
at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:37)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleMap.subscribeActual(SingleMap.java:34)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleDoOnError.subscribeActual(SingleDoOnError.java:35)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.Single.blockingGet(Single.java:2213)
at com.danlind.igz.misc.MarketDataProvider.updateMarketDetails(MarketDataProvider.java:62)
at com.danlind.igz.brokerapi.BrokerAsset.subscribeToLighstreamerTickUpdates(BrokerAsset.java:87)
at com.danlind.igz.handler.AssetHandler.subscribeToLighstreamerTickUpdates(AssetHandler.java:22)
at com.danlind.igz.ZorroBridge.doSubscribeAsset(ZorroBridge.java:92)
2019-09-23 23:04:54.742 [main] ERROR c.danlind.igz.brokerapi.BrokerAsset - Error when subscribing to CS.D.EURUSD.MT1.IP
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.danlind.igz.domain.ContractDetails.createContractDetailsFromResponse(ContractDetails.java:46)
at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SingleMap.java:57)
at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:37)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleMap.subscribeActual(SingleMap.java:34)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.internal.operators.single.SingleDoOnError.subscribeActual(SingleDoOnError.java:35)
at io.reactivex.Single.subscribe(Single.java:2779)
at io.reactivex.Single.blockingGet(Single.java:2213)
at com.danlind.igz.misc.MarketDataProvider.updateMarketDetails(MarketDataProvider.java:62)
at com.danlind.igz.brokerapi.BrokerAsset.subscribeToLighstreamerTickUpdates(BrokerAsset.java:87)
at com.danlind.igz.handler.AssetHandler.subscribeToLighstreamerTickUpdates(AssetHandler.java:22)
at com.danlind.igz.ZorroBridge.doSubscribeAsset(ZorroBridge.java:92)
2019-09-23 23:04:54.770 [main] INFO c.danlind.igz.brokerapi.BrokerLogin - Disconnecting from IG
2019-09-23 23:04:54.897 [main] INFO com.danlind.igz.brokerapi.BrokerTime - Disconnected from heartbeat stream
2019-09-23 23:04:54.897 [main] INFO c.danlind.igz.brokerapi.BrokerAsset - Received complete signal from VolumeObservable for epic CS.D.EURUSD.MT1.IP
2019-09-23 23:04:54.947 [RxCachedThreadScheduler-3] ERROR c.danlind.igz.brokerapi.BrokerAsset - Error subscribing to tick observable for CS.D.EURUSD.MT1.IP
com.lightstreamer.ls_client.SubscrException: Connection closed
at com.lightstreamer.ls_client.LSClient.getConnManager(LSClient.java:327)
at com.lightstreamer.ls_client.LSClient.subscribeTable(LSClient.java:593)
at com.danlind.igz.ig.api.client.StreamingAPI.subscribeForChartTicks(StreamingAPI.java:236)
at com.danlind.igz.adapter.StreamingApiAdapter.lambda$getTickObservable$3(StreamingApiAdapter.java:54)
at io.reactivex.internal.operators.observable.ObservableCreate.subscribeActual(ObservableCreate.java:40)
at io.reactivex.Observable.subscribe(Observable.java:10910)
at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:452)
at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:61)
at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:52)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)