I'm building some EAs using a visual design platform and everything is working as designed. The problem I'm having is not with the EA, but with knowing how to use either Comment(), or Print().
The following condition I created returns its value as a price level:
MQL Block3:
((((iHigh(Symbol(),PERIOD_D1,1)+iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue, Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,1,1))+(iHigh(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue, Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,1,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,1)+iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue,Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,7,1))+(iHigh(Symbol(),PERIOD_D1,0)+
iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue, Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,7,0)))/2)+(((iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,0,1))+(iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,0,0)))/2)+(((iOpen(Symbol(),PERIOD_D1,0)+ iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,3,1))+(iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,3,0)))/2)+(((iOpen(Symbol(),PERIOD_D1,0)+ iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,4,1))+(iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,4,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,0)- iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,1,1))+(iHigh(Symbol(),PERIOD_D1,0)-iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,1,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,0)- iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,5,1))+(iHigh(Symbol(),PERIOD_D1,0)-iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,5,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,0)- iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,6,1))+(iHigh(Symbol(),PERIOD_D1,0)-iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,6,0)))/2))/8
I have several of these so-called MQL Blocks already coded. As you can see, this condition will return the arithmetic average of eight (8) numeric values, which are themselves derived from eight different formulas added together. The short version would be something like:
if(B+C+D+E+F+G+H+I)/8 >= iCustom; return True
I need to somehow display the value of this condition on the chart. Drawing a horizontal line at that level, or printing the actual price to screen, or even a message box with the returned value would be ok. I just need to be able to see that returned value in relationship to the market price, during the back test (also during live trading).
Any ideas on how to convert this condition to something that can be visualized on the chart?
Thank you!
iD
The following condition I created returns its value as a price level:
MQL Block3:
((((iHigh(Symbol(),PERIOD_D1,1)+iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue, Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,1,1))+(iHigh(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue, Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,1,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,1)+iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue,Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,7,1))+(iHigh(Symbol(),PERIOD_D1,0)+
iCustom(Symbol(),PERIOD_D1,"TCDi7_0001", 5, 8, 100, "", true, true, true, true, true, true, false, false, "", ForestGreen, LightSalmon, White, CornflowerBlue, Maroon, PaleGreen, White, CornflowerBlue, "", 3, 1, 2, 2,7,0)))/2)+(((iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,0,1))+(iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,0,0)))/2)+(((iOpen(Symbol(),PERIOD_D1,0)+ iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,3,1))+(iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,3,0)))/2)+(((iOpen(Symbol(),PERIOD_D1,0)+ iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,4,1))+(iOpen(Symbol(),PERIOD_D1,0)+iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,4,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,0)- iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,1,1))+(iHigh(Symbol(),PERIOD_D1,0)-iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,1,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,0)- iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,5,1))+(iHigh(Symbol(),PERIOD_D1,0)-iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,5,0)))/2)+(((iHigh(Symbol(),PERIOD_D1,0)- iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,6,1))+(iHigh(Symbol(),PERIOD_D1,0)-iCustom(Symbol(),PERIOD_D1,"DV_Short_0001", 7, 7, 100, "", true, false, false, true, false, false, false, "", LightSalmon, C'64,0,0', Orange, PaleGreen,Orange, PaleGreen, CornflowerBlue, "", 4, 4, 1, 1, 1,6,0)))/2))/8
I have several of these so-called MQL Blocks already coded. As you can see, this condition will return the arithmetic average of eight (8) numeric values, which are themselves derived from eight different formulas added together. The short version would be something like:
if(B+C+D+E+F+G+H+I)/8 >= iCustom; return True
I need to somehow display the value of this condition on the chart. Drawing a horizontal line at that level, or printing the actual price to screen, or even a message box with the returned value would be ok. I just need to be able to see that returned value in relationship to the market price, during the back test (also during live trading).
Any ideas on how to convert this condition to something that can be visualized on the chart?
Thank you!
iD
The Event Horizon