This was originally entered in SCDDB as "Captain Campbell" and attributed to Traditional.

From <<https://my.strathspey.org/dd/issue/3537/|issue 3537>> it is actually by Malcolm MacDonald and also known as Captain Campbell of Carphen.