Hello,
I need a small explanation regarding adding strength to currency and subtracting it from counter currency.
void ccySet(var Strength)
{
if(!isForex(g->asset)) return;
int n = ccyIdx(g->asset->sName);
CStrenSum[n] += Strength;
CNum[n]++;
CStren[n] = CStrenSum[n]/CNum[n];
g->asset->vStrength = CStren[n];
n = ccyIdx(g->asset->sName+4); // counter currency
CStrenSum[n] -= Strength;
CNum[n]++;
CStren[n] = CStrenSum[n]/CNum[n];
g->asset->vStrength -= CStren[n];
}
Regarding the function isForex().
I am assuming it is checking if what is inside the parenthesis is a forex or not. However, I was unable to find it in the trading manual. Can I please receive an explanation about it or reference to it (link) that explains it's process?
Also, I would like to ask about the arrow (->) and how it works in Zorro. For instance, g->asset. To my knowledge we use arrow with pointers, correct? So, g is a pointer to a struct. But that has not been defined, correct? So, how is it operating then?
Thank you for your responses