Stock Portfolio Organizer
The ultimate porfolio management solution.
Shares, Margin, CFD's, Futures and Forex
EOD and Realtime
Dividends and Trust Distributions
And Much More ....
WiseTrader Toolbox
#1 Selling Amibroker Plugin featuring:
Advanced Adaptive Indicators
Advanced Pattern Exploration
Neural Networks
And Much More ....
Message box v1.1 for Amibroker (AFL)
Rating:
4 / 5 (Votes 2)
Tags:
amibroker
Message box v1.1 some more function added……
Similar Indicators / Formulas
Kavach Of Karna v2
Submitted
by hbkwarez over 10 years ago
Advanced Elliott Waves
Submitted
by MarcosEn over 13 years ago
3_6Day GuaiLiLv
Submitted
by motorfly over 13 years ago
Williams Alligator System
Submitted
by durgesh1712 over 13 years ago
*Level Breakout system*
Submitted
by Tinych over 13 years ago
Horizontal Live Priceline Tool
Submitted
by northstar over 13 years ago
Indicator / Formula
Copy & Paste Friendly
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 | Cover = Buy ; Short = Sell ; Buy = ExRem ( Buy , Sell ); Sell = ExRem ( Sell , Buy ); AlertIf ( Buy , "" , "BUY @ " + C , 1 ); AlertIf ( Sell , "" , "SELL @ " + C , 2 ); no= Param ( "Swing" , 8, 1, 55 ); tsl_col= ParamColor ( "Color" , colorLightGrey ); res= HHV ( H ,no); sup= LLV ( L ,no); avd= IIf ( C > Ref (res,-1),1, IIf ( C < Ref (sup,-1),-1,0)); avn= ValueWhen (avd!=0,avd,1); tsl= IIf (avn==1,sup,res); no = Optimize ( "TSL" , Param ( "A (Change To Optimise)" ,10, 1, 55 ,1),1, 55 ,1); tsl_col= ParamColor ( "Color" , colorLightGrey ); res= HHV ( H ,no); sup= LLV ( L ,no); avd= IIf ( C > Ref (res,-1),1, IIf ( C < Ref (sup,-1),-1,0)); avn= ValueWhen (avd!=0,avd,1); dtsl= IIf (avn==1,sup,res); SellPrice = ValueWhen ( Short , C ,1); BuyPrice = ValueWhen ( Buy , C ,1); Long= Flip ( Buy , Sell ); Shrt= Flip ( Short , Cover ); Relax = NOT Long AND NOT Buy AND NOT shrt AND NOT Sell AND NOT Sell AND NOT Cover ; SellSL= ValueWhen ( Short ,DTSL,1); BuySL= ValueWhen ( Buy ,DTSL,1); BuyDifference= BuyPrice - BuySL; SellDifference = SellSL - SellPrice ; tar1 = IIf ( Buy OR Long AND NOT Relax AND NOT Sell AND NOT Cover , ( BuyPrice + BuyDifference), ( SellPrice - SellDifference)); tar2 = IIf ( Buy OR Long AND NOT Relax AND NOT Sell AND NOT Cover , ( BuyPrice + (2*BuyDifference)), ( SellPrice - (2*SellDifference))); tar3 = IIf ( Buy OR Long AND NOT Relax AND NOT Sell AND NOT Cover , ( BuyPrice + (4*BuyDifference)), ( SellPrice - (4*SellDifference))); CloseAtEnd = ParamToggle ( "Close Positions EOD" , "No|Yes" ); stopreverse = ParamToggle ( "Switch To Stop And Reverse" , "No|Yes" ,0); Trend = ATR (21) < StDev ( C ,21); Range = ATR (21) > StDev ( C ,21); no=10; C13=20; C14=2.1; C15=12; tsl_col= ParamColor ( "Color" , colorLightGrey ); res= HHV ( H ,no); sup= LLV ( L ,no); avd= IIf ( C > Ref (res,-1),1, IIf ( C < Ref (sup,-1),-1,0)); avn= ValueWhen (avd!=0,avd,1); dtsl= IIf (avn==1,sup,res); SellPrice = ValueWhen ( Short , C ,1); BuyPrice = ValueWhen ( Buy , C ,1); Long= Flip ( Buy , Sell ); Shrt= Flip ( Short , Cover ); Relax = NOT Long AND NOT Buy AND NOT shrt AND NOT Sell AND NOT Sell AND NOT Cover ; SellSL= ValueWhen ( Short ,DTSL,1); BuySL= ValueWhen ( Buy ,DTSL,1); BuyDifference= BuyPrice - BuySL; SellDifference = SellSL - SellPrice ; tar1 = IIf ( Buy OR Long AND NOT Relax AND NOT Sell AND NOT Cover , ( BuyPrice + BuyDifference), ( SellPrice - SellDifference)); tar2 = IIf ( Buy OR Long AND NOT Relax AND NOT Sell AND NOT Cover , ( BuyPrice + (2*BuyDifference)), ( SellPrice - (2*SellDifference))); tar3 = IIf ( Buy OR Long AND NOT Relax AND NOT Sell AND NOT Cover , ( BuyPrice + (4*BuyDifference)), ( SellPrice - (4*SellDifference))); buyach1 = IIf (( Buy OR Long AND NOT Relax AND NOT Cover AND NOT Short AND NOT Shrt), H > tar1, 0); buyach2 = IIf (( Buy OR Long AND NOT Relax AND NOT Cover AND NOT Short AND NOT Shrt), H > tar2 , 0); buyach3 = IIf (( Buy OR Long AND NOT Relax AND NOT Cover AND NOT Short AND NOT Shrt), H > tar3, 0); sellach1 = IIf (( Short OR Shrt AND NOT Relax AND NOT Sell AND NOT Buy AND NOT Long), L < tar1 , 0); sellach2 = IIf (( Short OR Shrt AND NOT Relax AND NOT Sell AND NOT Buy AND NOT Long), L < tar2, 0); sellach3 = IIf (( Short OR Shrt AND NOT Relax AND NOT Sell AND NOT Buy AND NOT Long), L < tar3, 0); //Settings for exploration Filter = Buy OR Short ; AddColumn ( IIf ( Buy , 66 , 83 ), "Signal" , formatChar, colorDefault , IIf ( Buy , colorGreen , colorRed ) ); AddColumn ( Close , "Entry Price" ,1.4, colorDefault , IIf ( Buy , colorGreen , colorRed )); AddColumn (dtsl, "Stop Loss" ,1.4, colorDefault , IIf ( Buy , colorGreen , colorRed )); AddColumn (tar1, "Target 1" ,1.4, colorDefault , IIf ( Buy , colorGreen , colorRed )); AddColumn (tar2, "Target 2" ,1.4, colorDefault , IIf ( Buy , colorGreen , colorRed )); AddColumn (tar3, "Target 3" ,1.4, colorDefault , IIf ( Buy , colorGreen , colorRed )); AddColumn ( Volume , "Volume" ,1.0, colorDefault , IIf (( Volume > 1.25 * EMA ( Volume , 34 )), colorBlue , colorYellow )); //Short = Sell; //Cover = Buy; //Short = ExRem(Short, Cover); //Cover = ExRem(Cover, Short); GraphXSpace = 5; pxHeight = Status ( "pxchartheight" ) ; xx = Status ( "pxchartwidth" ); Left = 1100; width = 310; x = 5; x2 = 280; y = pxHeight; dist = 2* ATR (10); dist1 = 3* ATR (10); i= BarCount ; bars = i; messageboard = ParamToggle ( "Message Board" , "Show|Hide" ,1); if (messageboard) { for ( i = 0; i < BarCount ; i++ ) { if ( Buy [i] ) { // PlotText( "\nBuy:" + L[ i ] + "\nT= " + (L[i]*1.005) + "\nSL= " + (L[i]*0.9975), i, L[ i ]-dist[i], colorGreen, colorWhite ); // Signal Display Panel // SellPrice = ValueWhen ( Sell , C ,1); BuyPrice = ValueWhen ( Buy , L [ i ]); Long= Flip ( Buy , Sell ); Shrt= Flip ( Sell , Buy ); BuyStop2 = L [i]*0.9975; BuyTP1 = L [i]*1.070; BuyTP2 = L [i]*1.050; BuyTP3 = L [i]*1.035; buyach1 = IIf (( Buy OR Long AND NOT Relax AND NOT Cover AND NOT Short AND NOT Shrt), H > BuyTP3, 0); buyach2 = IIf (( Buy OR Long AND NOT Relax AND NOT Cover AND NOT Short AND NOT Shrt), H > BuyTP2, 0); buyach3 = IIf (( Buy OR Long AND NOT Relax AND NOT Cover AND NOT Short AND NOT Shrt), H > BuyTP1, 0); GfxSelectFont ( "Tahoma" , 13, 100 ); GfxSetOverlayMode ( mode = 0 ); GfxSelectPen ( colorBrightGreen , 3 ); GfxSelectSolidBrush ( colorBrightGreen ); GfxRoundRect ( x, y - 163, x2, y , 7, 7 ) ; GfxSetTextColor ( colorGold ); GfxTextOut ( ( " Trading System " ),73,y-165); GfxTextOut ( ( " " ),27,y-160); GfxSetBkMode (1); GfxSelectFont ( "Arial" , 10, 700, False ); GfxSetTextColor ( colorBlue ); GfxSetTextAlign (0); GfxSelectFont ( "Tahoma" , 13, 100 ); GfxTextOut ( WriteIf ( L [ i ], "Buy Above: " + L [ i ], "" ), 13, y-140); GfxSetTextColor ( colorGold ); GfxTextOut ( WriteIf (BuyStop2, "Long SL: " +(BuyStop2), "" ), 13, y-120); GfxSetTextColor ( colorWhite ); GfxTextOut ( WriteIf (BuyTP1, "Buy TGT1: " +(BuyTP3), "" ), 13,y- 100); GfxTextOut ( WriteIf (BuyTP2, "Buy TGT2: " +(BuyTP2), "" ), 13,y- 80); GfxTextOut ( WriteIf (BuyTP3, "BuyTGT3: " +(BuyTP1), "" ), 13,y- 60); GfxSetTextColor ( colorViolet ); GfxTextOut ( ( "Current P/L : " + WriteVal ( IIf ( Buy ,( C - BuyPrice ),( C - BuyPrice )),2.2)), 88, y-22); GfxTextOut ( ( "Buy Signal came " + ( BarCount -bars +1) * Interval ()/2 + " mins ago" ), 13, y-40) ; GfxTextOut ( ( "" + WriteIf (buyach1, " Done: " +BuyTP3, "" )), 160, y-100); GfxTextOut ( ( "" + WriteIf (buyach2, " Done: " +BuyTP2, "" )), 160, y-80); GfxTextOut ( ( "" + WriteIf (buyach3, " Done: " +BuyTP1, "" )), 160, y-60); // END of Signal Display Panel // } if ( Sell [i] ) { // PlotText( "Sell:" + H[ i ] + "\nT= " + (H[i]*0.995) + "\nSL= " + (H[i]*1.0025), i, H[ i ]+dist1[i], colorRed, colorWhite ); // Signal Display Panel // SellPrice = ValueWhen ( Sell , C ,1); BuyPrice = ValueWhen ( Buy , H [ i ]); Long= Flip ( Buy , Sell ); Shrt= Flip ( Sell , Buy ); SellStop2 = H [i]*1.0025; SellTP1 = H [i]*0.978; SellTP2 = H [i]*0.982; SellTP3 = H [i]*0.988; sellach1 = IIf (( Short OR Shrt AND NOT Relax AND NOT Sell AND NOT Buy AND NOT Long), L < SellTP3 , 0); sellach2 = IIf (( Short OR Shrt AND NOT Relax AND NOT Sell AND NOT Buy AND NOT Long), L < SellTP2, 0); sellach3 = IIf (( Short OR Shrt AND NOT Relax AND NOT Sell AND NOT Buy AND NOT Long), L < SellTP1, 0); GfxSelectFont ( "Tahoma" , 13, 100 ); GfxSetOverlayMode ( mode = 0 ); GfxSelectPen ( colorRed , 3 ); GfxSelectSolidBrush ( colorRed ); GfxRoundRect ( x, y - 163, x2, y , 7, 7 ) ; GfxTextOut ( ( " " ),27,y-160); GfxSetBkMode (1); GfxSelectFont ( "Arial" , 10, 700, False ); GfxSetTextColor ( colorWhite ); GfxSetTextAlign (0); GfxSelectFont ( "Tahoma" , 13, 100 ); GfxSetTextColor ( colorGold ); GfxTextOut ( ( " Trading System " ),73,y-165); GfxSetTextColor ( colorWhite ); GfxTextOut ( WriteIf ( H [ i ], "Sell Below: " + H [ i ], "" ), 13, y-140); GfxSetTextColor ( colorGold ); GfxTextOut ( WriteIf (SellStop2, "Short SL: " +(SellStop2), "" ), 13, y-120); GfxSetTextColor ( colorBlue ); GfxTextOut ( WriteIf (SellTP1, "Short TGT1: " +(SellTP3), "" ), 13, y-100); GfxTextOut ( WriteIf (SellTP2, "Short TGT2: " +(SellTP2), "" ), 13, y-80); GfxTextOut ( WriteIf (SellTP3, "Short TGT3: " +(SellTP1), "" ), 13, y-60); GfxSetTextColor ( colorGold ); GfxTextOut ( ( "Current P/L : " + WriteVal ( IIf ( Sell ,( SellPrice - C ),( SellPrice - C )),2.2)), 88, y-22); GfxTextOut ( ( "sell Signal came " + ( BarCount -bars +1) * Interval ()/2 + " mins ago" ), 13, y-40) ; GfxTextOut ( ( "" + WriteIf (sellach1, " Done: " +SellTP3, "" )), 160, y-100); GfxTextOut ( ( "" + WriteIf (sellach2, " Done: " +SellTP2, "" )), 160, y-80); GfxTextOut ( ( "" + WriteIf (sellach3, " Done: " +SellTP1, "" )), 160, y-60); // END of Signal Display Panel // }}} Long= Flip ( Buy , Sell ); Shrt= Flip ( Sell , Buy ); BuyPrice = ValueWhen ( Buy , C ); SellPrice = ValueWhen ( Sell , C ); Edc=( WriteIf ( Buy AND Ref (shrt,-1), " BUY @ " + C + " " , "" )+ WriteIf ( Sell AND Ref (Long,-1), " SEll @ " + C + " " , "" )+ WriteIf ( Sell , "Last Trade Profit Rs." +( C - BuyPrice )+ "" , "" )+ WriteIf ( Buy , "Last Trade Profit Rs." +( SellPrice - C )+ "" , "" )); //============== TITLE ============== _SECTION_BEGIN ( "Title" ); no= Param ( "Swing" , 6, 1, 55 ); res= HHV ( H ,no); sup= LLV ( L ,no); avd= IIf ( C > Ref (res,-1),1, IIf ( C < Ref (sup,-1),-1,0)); avn= ValueWhen (avd!=0,avd,1); tsl= IIf (avn==1,sup,res); dec = ( Param ( "Decimals" ,2,0,7,1)/10)+1; if ( Status ( "action" ) == actionIndicator ) ( Title = EncodeColor (55)+ Title = Name () + " " + EncodeColor (32) + Date () + " " + EncodeColor (5) + "{{INTERVAL}} " + EncodeColor (55)+ " Open = " + EncodeColor (52)+ WriteVal ( O ,dec) + EncodeColor (55)+ " High = " + EncodeColor (5) + WriteVal ( H ,dec) + EncodeColor (55)+ " Low = " + EncodeColor (32)+ WriteVal ( L ,dec) + EncodeColor (55)+ " Close = " + EncodeColor (52)+ WriteVal ( C ,dec)+ EncodeColor (55)+ " Volume = " + EncodeColor (52)+ WriteVal ( V ,1.25) + "\n" + EncodeColor ( colorBrightGreen )+ WriteIf ( Buy , "Signal: Go Long - Entry Price: " + WriteVal ( C )+ " - Traget: " + WriteVal (( BuyPrice -tsl)+ BuyPrice ) + " - StopLoss:" + WriteVal (tsl)+ " " , "" )+ "\n" + EncodeColor ( colorRed )+ WriteIf ( Sell , "Signal: Go Short - Entry Price: " + WriteVal ( C )+ " - Target: " + WriteVal ((tsl- SellPrice )- SellPrice )+ " - StopLoss:" + WriteVal (tsl)+ " " , "" )+ EncodeColor ( colorTurquoise )+ WriteIf (Long AND NOT Buy , "Trade: Long - Entry Price: " + WriteVal (( BuyPrice ))+ " - Profit: " + WriteVal (( C - BuyPrice ))+ " " + EncodeColor ( colorLime )+ "Let your profit runs!" , "" )+ EncodeColor ( colorLightOrange )+ WriteIf (shrt AND NOT Sell , "Trade: Short - Entry Price: " + WriteVal (( SellPrice ))+ " - Profit: " + WriteVal (( SellPrice - C ))+ " - " + EncodeColor ( colorLime )+ "Let your profit runs!" , "" ) ); _SECTION_END (); if (messageboard == 0 ) { if ( Status ( "action" ) == actionIndicator ) ( Title = EncodeColor (55)+ Title = Name () + " " + EncodeColor (5) + "{{INTERVAL}} " + EncodeColor ( colorSkyblue ) + " " + Date () + " " + "\n" + EncodeColor (55) + "Open-" + EncodeColor (52)+ O + EncodeColor (55)+ " High-" + EncodeColor (5)+ H + " " + EncodeColor (55)+ "Low-" + EncodeColor (32)+ L + " " + EncodeColor (55)+ "Close-" + EncodeColor (52)+ C + " " + EncodeColor (55)+ "Volume= " + EncodeColor (52)+ WriteVal ( V )+ "\n" + "\n" + EncodeColor ( colorLime )+ WriteIf ( Buy , "Action: Go Long At " + C + " - SL " +DTSL, "" )+ WriteIf ( Short , "Action: Go Short At " + C + " - SL " +DTSL, "" )+ WriteIf (Long AND NOT Buy , "Action : Long Taken At " +( BuyPrice )+ " - Trail SL @ " + DTSL + "" , "" )+ WriteIf (shrt AND NOT Sell , "Action : Short Taken At " +( SellPrice )+ " - Trail SL @ " + DTSL + "" , "" )+ WriteIf ( Sell AND NOT Short , "Exit Long At " + C , "" )+ WriteIf ( Cover AND NOT Buy , "Exit Short At " + C , "" )+ WriteIf ( NOT Long AND NOT Buy AND NOT shrt AND NOT Sell , "Action: Not In A Trade - RELAX!!!" , "" )+ "\n" + WriteIf (Long AND NOT Buy , "Profit/Loss: " +( C - BuyPrice )+ " Points" , "" )+ WriteIf (shrt AND NOT Sell , "Profit/Loss: " +( SellPrice - C )+ " Points" , "" )+ "\n" + WriteIf (Long OR Buy OR Shrt OR Short , "Target 1: " +tar1, "" )+ "\n" + WriteIf (Long OR Buy OR Shrt OR Short , "Target 2: " +tar2, "" )+ "\n" + WriteIf (Long OR Buy OR Shrt OR Short , "Target 3: " +tar3, "" )+ "\n" + WriteIf (buyach1, "Target 1 Done: " +tar1, "" )+ WriteIf (sellach1, "Target 1 Done: " +tar1, "" )+ "\n" + WriteIf (buyach2, "Target 2 Done: " +tar2, "" )+ WriteIf (sellach2, "Target 2 Done: " +tar2, "" )+ "\n" + WriteIf (buyach3, "Target 3 Done: " +tar3, "" )+ WriteIf (sellach3, "Target 3 Done: " +tar3, "" )); } for ( i = 0; i < BarCount ; i++ ) { if ( Buy [i] ) { OUTcolor = ParamColor ( "Outer Panel Color" , colorTeal ); INUPcolor = ParamColor ( "Inner Panel Upper" , colorDarkGrey ); INDNcolor = ParamColor ( "Inner Panel Lower" , colorDarkOliveGreen ); TitleColor = ParamColor ( "Title Color " , colorBlack ); SetChartBkColor (OUTcolor); // color of outer border SetChartBkGradientFill (INUPcolor,INDNcolor,TitleColor); // color of inner panel } if ( Sell [i] ) { OUTcolor = ParamColor ( "Outer Panel Color" , colorTeal ); INUPcolor = ParamColor ( "Inner Panel Upper2" , colorDarkTeal ); INDNcolor = ParamColor ( "Inner Panel Lower2" , colorPlum ); TitleColor = ParamColor ( "Title Color " , colorBlack ); SetChartBkColor (OUTcolor); // color of outer border SetChartBkGradientFill (INUPcolor,INDNcolor,TitleColor); // color of inner panel } } |
8 comments
Leave Comment
Please login here to leave a comment.
Back
Error in this formula
mhbavaliya ji read carefuly it is not indicator only code here copy and pste in your amibroker afl formula below buy/sell code and enjoy your trading….
Jaipal
Have you checked. It is giving errors buy sell. col 13, col 14
. Nowadays Administrator just forwards code. Not checking. quality control not there?
Message box v1.0 in regards read carefuly it is not indicator only code here copy and pste in your amibroker afl formula below buy/sell code and enjoy your trading….
Fantastic code!
I got it. Thanks
This excellent code doesn’t run by itself.
You can add these codes to any of your AFL codes, just below buy/sell conditions
in yours AFL codes. Good jobs
Thanks the authors
Great work !
Gud one just need to reduce size of box on bottom pls help