sapendo che ho a disposizione questi dati che ti dò, ovviamente poi io lo traduco in linguaggio c++ ma per il resto la composizione dell’algoritmo è uguale ovviamente con scadenza a 1 minuto(il broker la scadenza la tratta in secondi) ma va bene : questi sono i dati nello specifico di un opzione binaria alto/basso (che il broker IG markets chiama sprint markets) le scadenze che danno loro vanno da 1 minuto a 60 minuti per sprint.
{
"delayTime": 0,
"epic": "FM.D.DOW.DOW.IP",
"netChange": null,
"lotSize": 1,
"expiry": "20-DEC-22",
"instrumentType": "SPRINT_MARKET",
"instrumentName": "Wall Street",
"high": null,
"low": null,
"percentageChange": null,
"updateTime": "54309000",
"updateTimeUTC": "15:05:09",
"bid": 23416.29,
"offer": 23416.29,
"otcTradeable": true,
"streamingPricesAvailable": true,
"marketStatus": "TRADEABLE",
"scalingFactor": 1
}
{
"instrument": {
"epic": "FM.D.DOW.DOW.IP",
"expiry": "20-DEC-22",
"name": "Wall Street",
"forceOpenAllowed": true,
"stopsLimitsAllowed": true,
"lotSize": 1.0,
"unit": "CONTRACTS",
"type": "UNKNOWN",
"controlledRiskAllowed": true,
"streamingPricesAvailable": true,
"marketId": null,
"currencies": [{
"code": "EUR",
"symbol": "E",
"baseExchangeRate": 0.81,
"exchangeRate": null,
"isDefault": true
}],
"sprintMarketsMinimumExpiryTime": 57,
"sprintMarketsMaximumExpiryTime": 3600,
"marginDepositBands": null,
"marginFactor": 50,
"marginFactorUnit": "PERCENTAGE",
"slippageFactor": {
"unit": "pct",
"value": 50.0
},
"limitedRiskPremium": {
"value": 0,
"unit": null
},
"openingHours": null,
"expiryDetails": {
"lastDealingDate": "2022-12-20T23:59"
},
"rolloverDetails": {
"lastRolloverTime": "2022-12-20T23:59"
},
"newsCode": ".DJI",
"chartCode": null,
"country": null,
"valueOfOnePip": "1.00",
"onePipMeans": "0",
"contractSize": "1",
"specialInfo": null
},
"dealingRules": {
"minStepDistance": null,
"minDealSize": {
"unit": "POINTS",
"value": 25.0
},
"minControlledRiskStopDistance": null,
"minNormalStopOrLimitDistance": null,
"maxStopOrLimitDistance": null,
"marketOrderPreference": "NOT_AVAILABLE",
"trailingStopsPreference": "NOT_AVAILABLE"
},
"snapshot": {
"marketStatus": "TRADEABLE",
"netChange": null,
"percentageChange": null,
"updateTime": "15:06:11",
"delayTime": 0,
"bid": 23417.80,
"offer": 23417.80,
"high": null,
"low": null,
"binaryOdds": 0.5524861,
"decimalPlacesFactor": 2,
"scalingFactor": 1,
"controlledRiskExtraSpread": null
}
}