To whom it may concern,
I am interested in the EFS code for various candlestick patterns as shown in the Patterns forum. I have tested these patterns and it would appear a number of valid signals or candles are missed. Thus, what are the parameters that have been used to define:
i) Hammer
ii) Shooting star
As per the attached charts of the $XJO-ASX and $SPX, I seem to be missing a number of candles that I would define as hammers/candlesticks etc. How have you defined these candles and how could i amend this pls?
I am a novice to the EFS code and I appreciate your help
Thanks
Austin
Code for Hammer
"/*********************************
Provided By:
eSignal (Copyright c eSignal), a division of Interactive Data
Corporation. 2009. All rights reserved. This sample eSignal
Formula Script (EFS) is for educational purposes only and may be
modified and saved under a new file name. eSignal is not responsible
for the functionality once modified. eSignal reserves the right
to modify and overwrite this EFS file with each new release.
Description:
Hammer
Version: 1.0 12/24/2009
Formula Parameters: Default:
Font Arial Narrow
Font Size 11
Font and Shape Color Green
Font BgColor White
Notes:
This is a bullish reversal candlestick which occurs in a downtrend.
It has a small real body at the top of the candlestick and a long lower shadow.
**********************************/
var fpArray = new Array();
function preMain() {
setPriceStudy(true);
setStudyTitle("Hammer");
setShowCursorLabel(false);
setShowTitleParameters(false);
var x=0;
fpArray[x] = new FunctionParameter("nFontSize", FunctionParameter.NUMBER);
with(fpArray[x++]){
setName("Font Size")
setLowerLimit(6);
setDefault(11);
}
fpArray[x] = new FunctionParameter("cFontColor", FunctionParameter.COLOR);
with(fpArray[x++]){
setName("Font and Shape Color");
setDefault(Color.green);
}
fpArray[x] = new FunctionParameter("cFontBgColor", FunctionParameter.COLOR);
with(fpArray[x++]){
setName("Font BgColor");
setDefault(Color.white);
}
fpArray[x] = new FunctionParameter("sFont", FunctionParameter.STRING);
with(fpArray[x++]){
setName("Font");
setDefault("Arial Narrow");
}
}
function main(sFont, nFontSize, cFontColor, cFontBgColor) {
Find_Hammer(sFont, nFontSize, cFontColor, cFontBgColor);
return;
}
function Find_Hammer(sFont, nFontSize, cFontColor, cFontBgColor) {
var nState = getBarState();
var Open = open(0);
var Close = close(0);
var Open1 = open(-1);
var Close1 = close(-1);
var High = high(0);
var Low = low(0);
var nID = getCurrentBarCount();
if (nState == BARSTATE_ALLBARS) {
if (sFont == null) sFont = "Arial Narrow";
if (nFontSize == null) nFontSize = 11;
if (cFontColor == null) cFontColor = Color.green;
if (cFontBgColor == null) cFontBgColor = Color.white;
}
if (High < Math.min(Open1, Close1) &&
Math.abs(Open - Close) * 3 < (Math.min(Open, Close) - Low) &&
(High - Math.max(Open, Close)) < 0.05 * (Math.abs(Open - Close))) {
drawTextRelative(0, BelowBar2, "Hmr", cFontColor, cFontBgColor, Text.PRESET | Text.CENTER, sFont, nFontSize, "T"+nID);
drawShapeRelative(0, BelowBar1, Shape.UPARROW, null, cFontColor, Shape.PRESET, "S"+nID);
} else {
removeText("T"+nID);
removeShape("S"+nID);
}
return;
}
I am interested in the EFS code for various candlestick patterns as shown in the Patterns forum. I have tested these patterns and it would appear a number of valid signals or candles are missed. Thus, what are the parameters that have been used to define:
i) Hammer
ii) Shooting star
As per the attached charts of the $XJO-ASX and $SPX, I seem to be missing a number of candles that I would define as hammers/candlesticks etc. How have you defined these candles and how could i amend this pls?
I am a novice to the EFS code and I appreciate your help
Thanks
Austin
Code for Hammer
"/*********************************
Provided By:
eSignal (Copyright c eSignal), a division of Interactive Data
Corporation. 2009. All rights reserved. This sample eSignal
Formula Script (EFS) is for educational purposes only and may be
modified and saved under a new file name. eSignal is not responsible
for the functionality once modified. eSignal reserves the right
to modify and overwrite this EFS file with each new release.
Description:
Hammer
Version: 1.0 12/24/2009
Formula Parameters: Default:
Font Arial Narrow
Font Size 11
Font and Shape Color Green
Font BgColor White
Notes:
This is a bullish reversal candlestick which occurs in a downtrend.
It has a small real body at the top of the candlestick and a long lower shadow.
**********************************/
var fpArray = new Array();
function preMain() {
setPriceStudy(true);
setStudyTitle("Hammer");
setShowCursorLabel(false);
setShowTitleParameters(false);
var x=0;
fpArray[x] = new FunctionParameter("nFontSize", FunctionParameter.NUMBER);
with(fpArray[x++]){
setName("Font Size")
setLowerLimit(6);
setDefault(11);
}
fpArray[x] = new FunctionParameter("cFontColor", FunctionParameter.COLOR);
with(fpArray[x++]){
setName("Font and Shape Color");
setDefault(Color.green);
}
fpArray[x] = new FunctionParameter("cFontBgColor", FunctionParameter.COLOR);
with(fpArray[x++]){
setName("Font BgColor");
setDefault(Color.white);
}
fpArray[x] = new FunctionParameter("sFont", FunctionParameter.STRING);
with(fpArray[x++]){
setName("Font");
setDefault("Arial Narrow");
}
}
function main(sFont, nFontSize, cFontColor, cFontBgColor) {
Find_Hammer(sFont, nFontSize, cFontColor, cFontBgColor);
return;
}
function Find_Hammer(sFont, nFontSize, cFontColor, cFontBgColor) {
var nState = getBarState();
var Open = open(0);
var Close = close(0);
var Open1 = open(-1);
var Close1 = close(-1);
var High = high(0);
var Low = low(0);
var nID = getCurrentBarCount();
if (nState == BARSTATE_ALLBARS) {
if (sFont == null) sFont = "Arial Narrow";
if (nFontSize == null) nFontSize = 11;
if (cFontColor == null) cFontColor = Color.green;
if (cFontBgColor == null) cFontBgColor = Color.white;
}
if (High < Math.min(Open1, Close1) &&
Math.abs(Open - Close) * 3 < (Math.min(Open, Close) - Low) &&
(High - Math.max(Open, Close)) < 0.05 * (Math.abs(Open - Close))) {
drawTextRelative(0, BelowBar2, "Hmr", cFontColor, cFontBgColor, Text.PRESET | Text.CENTER, sFont, nFontSize, "T"+nID);
drawShapeRelative(0, BelowBar1, Shape.UPARROW, null, cFontColor, Shape.PRESET, "S"+nID);
} else {
removeText("T"+nID);
removeShape("S"+nID);
}
return;
}
Comment