resolve guard on HFMarkets and also apply some changes on Expert for ignoring Ticks after recieve Signal ...
This commit is contained in:
@@ -296,9 +296,13 @@ void OnTick()
|
|||||||
// Handle Processing on XAU5 Signal Provider ...
|
// Handle Processing on XAU5 Signal Provider ...
|
||||||
XAU5SignalProviderDoControlState();
|
XAU5SignalProviderDoControlState();
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
if (!IsNewCandle() && xAU5WaitUntilNextCandle)
|
// Check Can Ignore Tick or not ..
|
||||||
|
bool canIgnoreTick = xAU5IsTestMode
|
||||||
|
? !IsNewCandle()
|
||||||
|
: !IsNewCandle() && xAU5WaitUntilNextCandle;
|
||||||
|
if (canIgnoreTick)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -379,11 +383,11 @@ bool XAU5CTimerInit()
|
|||||||
//
|
//
|
||||||
// Inputs ...
|
// Inputs ...
|
||||||
xAU5CandleTimerColot,
|
xAU5CandleTimerColot,
|
||||||
xAU5CandleTimerCorner
|
xAU5CandleTimerCorner);
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
if (xAU5CTimerHandler == INVALID_HANDLE) {
|
if (xAU5CTimerHandler == INVALID_HANDLE)
|
||||||
|
{
|
||||||
result = false;
|
result = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7173,6 +7173,14 @@ bool XAU5XTSFIHasShortSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
!mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
!mConditions.isXCHMAMCTrendsDown &&
|
||||||
|
mConditions.isXTDBullUnderBear &&
|
||||||
|
mConditions.isXTDSignalUnderBear)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
((mConditions.isXCHMALCVale &&
|
((mConditions.isXCHMALCVale &&
|
||||||
mConditions.isXTDBullishVale &&
|
mConditions.isXTDBullishVale &&
|
||||||
mConditions.isXTDSignalUnderBear) &&
|
mConditions.isXTDSignalUnderBear) &&
|
||||||
@@ -9554,6 +9562,23 @@ bool XAU5XCHMACCHasShortSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
!mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
!mConditions.isXCHMAMCTrendsDown) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMBearish &&
|
||||||
|
mConditions.isXAMABearish &&
|
||||||
|
mConditions.isXTDBullUnderBear &&
|
||||||
|
mConditions.isXTDSignalUnderBear &&
|
||||||
|
mConditions.isXTSCurrentOverMediest)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
(mConditions.isXTSCurrentMin &&
|
(mConditions.isXTSCurrentMin &&
|
||||||
mConditions.isXTMStartBearish &&
|
mConditions.isXTMStartBearish &&
|
||||||
mConditions.isXCHLHSCMCLLSame &&
|
mConditions.isXCHLHSCMCLLSame &&
|
||||||
|
|||||||
@@ -296,9 +296,13 @@ void OnTick()
|
|||||||
// Handle Processing on XAU5 Signal Provider ...
|
// Handle Processing on XAU5 Signal Provider ...
|
||||||
XAU5SignalProviderDoControlState();
|
XAU5SignalProviderDoControlState();
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
if (!IsNewCandle() && xAU5WaitUntilNextCandle)
|
// Check Can Ignore Tick or not ..
|
||||||
|
bool canIgnoreTick = xAU5IsTestMode
|
||||||
|
? !IsNewCandle()
|
||||||
|
: !IsNewCandle() && xAU5WaitUntilNextCandle;
|
||||||
|
if (canIgnoreTick)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -379,11 +383,11 @@ bool XAU5CTimerInit()
|
|||||||
//
|
//
|
||||||
// Inputs ...
|
// Inputs ...
|
||||||
xAU5CandleTimerColot,
|
xAU5CandleTimerColot,
|
||||||
xAU5CandleTimerCorner
|
xAU5CandleTimerCorner);
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
if (xAU5CTimerHandler == INVALID_HANDLE) {
|
if (xAU5CTimerHandler == INVALID_HANDLE)
|
||||||
|
{
|
||||||
result = false;
|
result = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -296,9 +296,13 @@ void OnTick()
|
|||||||
// Handle Processing on XAU5 Signal Provider ...
|
// Handle Processing on XAU5 Signal Provider ...
|
||||||
XAU5SignalProviderDoControlState();
|
XAU5SignalProviderDoControlState();
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
if (!IsNewCandle() && xAU5WaitUntilNextCandle)
|
// Check Can Ignore Tick or not ..
|
||||||
|
bool canIgnoreTick = xAU5IsTestMode
|
||||||
|
? !IsNewCandle()
|
||||||
|
: !IsNewCandle() && xAU5WaitUntilNextCandle;
|
||||||
|
if (canIgnoreTick)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -379,11 +383,11 @@ bool XAU5CTimerInit()
|
|||||||
//
|
//
|
||||||
// Inputs ...
|
// Inputs ...
|
||||||
xAU5CandleTimerColot,
|
xAU5CandleTimerColot,
|
||||||
xAU5CandleTimerCorner
|
xAU5CandleTimerCorner);
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
if (xAU5CTimerHandler == INVALID_HANDLE) {
|
if (xAU5CTimerHandler == INVALID_HANDLE)
|
||||||
|
{
|
||||||
result = false;
|
result = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7173,6 +7173,14 @@ bool XAU5XTSFIHasShortSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
!mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
!mConditions.isXCHMAMCTrendsDown &&
|
||||||
|
mConditions.isXTDBullUnderBear &&
|
||||||
|
mConditions.isXTDSignalUnderBear)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
((mConditions.isXCHMALCVale &&
|
((mConditions.isXCHMALCVale &&
|
||||||
mConditions.isXTDBullishVale &&
|
mConditions.isXTDBullishVale &&
|
||||||
mConditions.isXTDSignalUnderBear) &&
|
mConditions.isXTDSignalUnderBear) &&
|
||||||
@@ -9554,6 +9562,23 @@ bool XAU5XCHMACCHasShortSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
!mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
!mConditions.isXCHMAMCTrendsDown) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMBearish &&
|
||||||
|
mConditions.isXAMABearish &&
|
||||||
|
mConditions.isXTDBullUnderBear &&
|
||||||
|
mConditions.isXTDSignalUnderBear &&
|
||||||
|
mConditions.isXTSCurrentOverMediest)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
(mConditions.isXTSCurrentMin &&
|
(mConditions.isXTSCurrentMin &&
|
||||||
mConditions.isXTMStartBearish &&
|
mConditions.isXTMStartBearish &&
|
||||||
mConditions.isXCHLHSCMCLLSame &&
|
mConditions.isXCHLHSCMCLLSame &&
|
||||||
|
|||||||
@@ -299,7 +299,11 @@ void OnTick()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
if (!IsNewCandle() && xEU5WaitUntilNextCandle)
|
// Check Can Ignore Tick or not ..
|
||||||
|
bool canIgnoreTick = xEU5IsTestMode
|
||||||
|
? !IsNewCandle()
|
||||||
|
: !IsNewCandle() && xEU5WaitUntilNextCandle;
|
||||||
|
if (canIgnoreTick)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7173,6 +7173,14 @@ bool XAU5XTSFIHasShortSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
|
(mConditions.isXCHMAMCVale &&
|
||||||
|
!mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
!mConditions.isXCHMAMCTrendsDown &&
|
||||||
|
mConditions.isXTDBullUnderBear &&
|
||||||
|
mConditions.isXTDSignalUnderBear)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
((mConditions.isXCHMALCVale &&
|
((mConditions.isXCHMALCVale &&
|
||||||
mConditions.isXTDBullishVale &&
|
mConditions.isXTDBullishVale &&
|
||||||
mConditions.isXTDSignalUnderBear) &&
|
mConditions.isXTDSignalUnderBear) &&
|
||||||
@@ -9554,6 +9562,23 @@ bool XAU5XCHMACCHasShortSignal()
|
|||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
|
((mConditions.isXCHMAMCVale &&
|
||||||
|
!mConditions.isXCHMAMCTrendsUp &&
|
||||||
|
!mConditions.isXCHMAMCTrendsDown) &&
|
||||||
|
(
|
||||||
|
//
|
||||||
|
(mConditions.isXTMBearish &&
|
||||||
|
mConditions.isXAMABearish &&
|
||||||
|
mConditions.isXTDBullUnderBear &&
|
||||||
|
mConditions.isXTDSignalUnderBear &&
|
||||||
|
mConditions.isXTSCurrentOverMediest)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
||
|
||||||
|
//
|
||||||
(mConditions.isXTSCurrentMin &&
|
(mConditions.isXTSCurrentMin &&
|
||||||
mConditions.isXTMStartBearish &&
|
mConditions.isXTMStartBearish &&
|
||||||
mConditions.isXCHLHSCMCLLSame &&
|
mConditions.isXCHLHSCMCLLSame &&
|
||||||
|
|||||||
Reference in New Issue
Block a user