Skip to content

Latest commit

 

History

History

okex-java-sdk-api-v5

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

OKX V5 Open Api使用说明

1.使用技术:okhttp3 + retrofit2

### 2.简单使用方式:

public static void main(String[] args) {

    APIConfiguration config = new APIConfiguration();
    config.setEndpoint("https://www.okx.com/");
    //secretKey,api注册成功后页面上有
    config.setApiKey("");
    config.setSecretKey("");
    //Passphrase忘记后无法找回
    config.setPassphrase("");
    config.setPrint(true);

    PublicDataAPIService publicDataAPIService = new PublicDataAPIServiceImpl(config);
    ServerTime time = publicDataAPIService.getSystemTime();
    System.out.println(JSON.toJSONString(time));

    TradeAPIService tradeAPIService = new TradeAPIServiceImpl(config);

    PlaceOrder placeOrder =new PlaceOrder();
    placeOrder.setInstId("LTC-USDT-SWAP");
    placeOrder.setTdMode("cross");
    placeOrder.setCcy("USDT");
    placeOrder.setClOrdId("0423a3a06");
    placeOrder.setTag("");
    placeOrder.setSide("sell");
    placeOrder.setPosSide("short");
    placeOrder.setOrdType("market");
    placeOrder.setSz("1");
    placeOrder.setPx("60000");
    placeOrder.setReduceOnly(false);
    placeOrder.setTgtCcy("");
    placeOrder.setBanAmend(false);
    JSONObject result = tradeAPIService.placeOrder(placeOrder);
    toResultString(LOG, "result", result);

}

### 3.Spring 或 Spring Boot使用方式:

@RestController public class TestOKEXOpenApiV3 {

@Autowired
private PublicDataAPIService publicDataAPIService;

@GetMapping("/server-time")
public ServerTime getSystemTime() {
    return publicDataAPIService.getSystemTime();
}

@Bean
public APIConfiguration okexApiConfig() {
    APIConfiguration config = new APIConfiguration();
      config.setEndpoint("https://www.okx.com/");
        //secretKey,api注册成功后页面上有
        config.setApiKey("");
        config.setSecretKey("");
        //Passphrase忘记后无法找回
        config.setPassphrase("");
        config.setPrint(true);
    return config;
}

@Bean
public PublicDataAPIService publicDataAPIService(APIConfiguration config) {
    return new PublicDataAPIServiceImpl(config);
}

}

### 4.新手教程:

第一步:下载并安装jdk、jre以及maven,搭建本地maven仓库

第二步:配置环境变量 2.1 配置jdk,jre,maven的环境变量

第三步:在IDEA中配置jdk以及maven

第四步:导入SDK,下载所需的maven依赖 4.1 将SDK导入到IDEA中,下载所需要的maven依赖

第五步:配置自己的API key 5.1 先去OKEx官网申请API key 5.2 将各项参数在相关文件中进行替换(Rest接口在对应的BaseTest类中替换,WS在WebSocketConfig类中替换)

第六步:调用接口 6.1 调用Rest接口,运行对应Test类中的Junit单元测试 6.2 订阅WS频道,运行对应的Test类中的Junit单元测试

接口说明