Login Page - Create Account

Support Board


Date/Time: Sun, 02 Feb 2025 20:03:19 +0000



Post From: How to know that IB Trade workstation position was opened by ACSIL script?

[2019-09-28 17:17:16]
User424475 - Posts: 3
should i use something like that? this turn string "NIFTY50 IND-OPT-20190926 15:30 IST-11450-C-NSE-1-INR" to "NIFTY50-OPT-20190926-11450-C-NSE-1-INR".
SCString fixSymName(SCString str)
{
  SCString array[1000];
  int cnt=0;
  int s,e;
  s=0;
  bool end=false;
  while(true)
  {
    int e=str.IndexOf('-',s);
    if(e==-1)
    {
      e=str.GetLength();
      end=true;
    }
    array[cnt]=str.GetSubString(e-s,s);
    int i=array[cnt].IndexOf(' ');
    if(i!=-1)
      array[cnt]=array[cnt].GetSubString(i,0);
    cnt++;
    if(end) break;
    s=e+1;
  }
  SCString out=array[0];
  for(int k=1;k<cnt;k++)
  {
    out=out+"-"+array[k];
  }
  return out;
}


----------------
if(fixSymName(OrderDetails.Symbol).CompareNoCase(fixSymName(sc.GetTradeSymbol())) != 0) continue;
if(fixSymName(PositionDetails.Symbol).CompareNoCase(fixSymName(sc.GetTradeSymbol())) != 0) continue;
----------------
???