last works on Trading Session Requirement ...
This commit is contained in:
@@ -1742,7 +1742,7 @@ class XCPOI : public XSCBaseAlert
|
||||
mSyndeySession.Init(
|
||||
X_SYDNEY,
|
||||
"21:00", // Start ...
|
||||
"06:00" // End ...
|
||||
"05:00" // End Next Day ...
|
||||
);
|
||||
mSyndeySession.startColor = clrFireBrick;
|
||||
mSyndeySession.endColor = clrFireBrick;
|
||||
@@ -1757,8 +1757,8 @@ class XCPOI : public XSCBaseAlert
|
||||
XSession mTokyoSession;
|
||||
mTokyoSession.Init(
|
||||
X_TOKYO,
|
||||
"12:00", // Start ...
|
||||
"09:00" // End ...
|
||||
"23:00", // Start ...
|
||||
"07:00" // End Next Day ...
|
||||
);
|
||||
mTokyoSession.startColor = clrBlueViolet;
|
||||
mTokyoSession.endColor = clrBlueViolet;
|
||||
@@ -1774,7 +1774,7 @@ class XCPOI : public XSCBaseAlert
|
||||
mLondonSession.Init(
|
||||
X_LONDON,
|
||||
"07:00", // Start ...
|
||||
"16:00" // End ...
|
||||
"15:00" // End ...
|
||||
);
|
||||
mLondonSession.startColor = clrLime;
|
||||
mLondonSession.endColor = clrLime;
|
||||
@@ -1789,8 +1789,8 @@ class XCPOI : public XSCBaseAlert
|
||||
XSession mNewYorkSession;
|
||||
mNewYorkSession.Init(
|
||||
X_LONDON,
|
||||
"13:00", // Start ...
|
||||
"22:00" // End ...
|
||||
"12:00", // Start ...
|
||||
"20:00" // End ...
|
||||
);
|
||||
mNewYorkSession.startColor = clrAqua;
|
||||
mNewYorkSession.endColor = clrAqua;
|
||||
@@ -2154,25 +2154,28 @@ class XCPOI : public XSCBaseAlert
|
||||
XSession iSession = mSessions[i];
|
||||
|
||||
//
|
||||
datetime iStart = iSession.Start();
|
||||
string iStartString = GetTimeString(iStart);
|
||||
|
||||
//
|
||||
datetime iEnd = iSession.End();
|
||||
string iEndString = GetTimeString(iEnd);
|
||||
|
||||
//
|
||||
int offset = TimeGMTOffset();
|
||||
string zTimeString = GetTimeString(zBar.time);
|
||||
|
||||
//
|
||||
if (zTimeString == iEndString)
|
||||
{
|
||||
Print("Session: " + ToString(iSession.session) + " Last Bar ...");
|
||||
}
|
||||
else if (zTimeString == iStartString)
|
||||
{
|
||||
Print("Session: " + ToString(iSession.session) + " First Bar ...");
|
||||
datetime iStartTime = (datetime)((int)StringToTime(iSession.start) + offset);
|
||||
string iStartTimeString = GetTimeString(iStartTime);
|
||||
bool isStarted = iStartTimeString == zTimeString;
|
||||
|
||||
//
|
||||
datetime iEndTime = (datetime)((int)StringToTime(iSession.end) + offset);
|
||||
string iEndTimeString = GetTimeString(iEndTime);
|
||||
bool isEnded = iEndTimeString == zTimeString;
|
||||
|
||||
//
|
||||
// Detect Sessions Based on Time ...
|
||||
// Since All Session Close Times Related to Current Date and
|
||||
// in Required POIs we Moving Back from Current Date ...
|
||||
if (isEnded) {
|
||||
Print("Session: " + ToString(iSession.session) + ", Last Bar ...");
|
||||
}
|
||||
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3104,7 +3107,6 @@ class XCPOI : public XSCBaseAlert
|
||||
{
|
||||
//
|
||||
XMarketSession iMarketSession = mMarketSessions[i];
|
||||
datetime iStart = iMarketSession.Start();
|
||||
}
|
||||
|
||||
//
|
||||
@@ -3120,6 +3122,11 @@ class XCPOI : public XSCBaseAlert
|
||||
*/
|
||||
int HasMarketSessionByEndTime(datetime end)
|
||||
{
|
||||
//
|
||||
int result = -1;
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user