last works on Trading Session Requirement ...

This commit is contained in:
2024-10-21 01:40:15 +03:30
parent 63fbb72cd1
commit 4dbd744ba1
2 changed files with 29 additions and 364 deletions
+29 -22
View File
@@ -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;
}
//