# Sending different system commands for each element in a list

**URL:** https://forum.kx.com/t/sending-different-system-commands-for-each-element-in-a-list/9064
**Category:** Community Support
**Tags:** kdb-and-q
**Created:** [September 11, 2014, 4:11pm UTC](https://forum.kx.com/t/sending-different-system-commands-for-each-element-in-a-list/9064 "2014-09-11T16:11:00Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Francisco1](https://avatars.discourse-cdn.com/v4/letter/f/96bed5/32.png) [@Francisco1](https://forum.kx.com/u/Francisco1)
#### Post date: [September 11, 2014, 4:11pm UTC](https://forum.kx.com/t/sending-different-system-commands-for-each-element-in-a-list/9064/1 "2014-09-11T16:11:00Z")

</div>

Hello I know that in q loops should be avoided but I don’t see how to do this:

I have to send to a REST API a command like this:

q)system “curl -s -k -H "Authorization: Bearer MyToken" "[https://api-fxpractice.oanda.com/v1/candles?instrument=EUR\_JPY&amp;granularity=D&amp;count=5&amp;candleFormat=bidask\](https://api-fxpractice.oanda.com/v1/candles?instrument=EUR_JPY&amp;granularity=D&amp;count=5&amp;candleFormat=bidask%5C)”"

the command has to be sent count list times and the parameter instrument should carry sequentially each element in list

list:`EUR_USD`EUR\_JPY`GBP\_JPY

The information retrieved from the REST API should be stored in a unique table or in a table per element.

Cheers

Francisco

---

<div class="post-metadata">

### Author: ![sohagan](https://avatars.discourse-cdn.com/v4/letter/s/6a8cbe/32.png) [@sohagan](https://forum.kx.com/u/sohagan)
#### Post date: [September 11, 2014, 4:25pm UTC](https://forum.kx.com/t/sending-different-system-commands-for-each-element-in-a-list/9064/2 "2014-09-11T16:25:00Z")

</div>

use each.

system each {“curl -s -k -H "Authorization: Bearer MyToken" "[https://api-fxpractice.oanda.com/v1/candles?instrument=“,string[x],”&granularity=D&count=5&candleFormat=bidask\](https://api-fxpractice.oanda.com/v1/candles?instrument=%22,string%5Bx%5D,%22&granularity=D&count=5&candleFormat=bidask%5C)”"} each list

This will get the data. Then set it into a variables or do whatever you want with it…

`a1`a2`a3 set' {@[system;x;`cant]} each {“curl -s -k -H "Authorization: Bearer MyToken" "[https://api-fxpractice.oanda.com/v1/candles?instrument=“,string[x],”&granularity=D&count=5&candleFormat=bidask\](https://api-fxpractice.oanda.com/v1/candles?instrument=%22,string%5Bx%5D,%22&granularity=D&count=5&candleFormat=bidask%5C)”"} each list

Thanks,

Sean

---

<div class="post-metadata">

### Author: ![Francisco1](https://avatars.discourse-cdn.com/v4/letter/f/96bed5/32.png) [@Francisco1](https://forum.kx.com/u/Francisco1)
#### Post date: [September 11, 2014, 5:17pm UTC](https://forum.kx.com/t/sending-different-system-commands-for-each-element-in-a-list/9064/3 "2014-09-11T17:17:00Z")

</div>

Wow… I’m speechless.

Thanks

Francisco
