set(PLOTNOW); set(LOGFILE); vars Prices = series(price(0)); plot("price", price(), MAIN, RED);
If I add some more lines, it creates on the chart additional plots I have not asked for (plot 2) function run() { set(PLOTNOW); set(LOGFILE); vars Prices = series(price(0)); plot("price", price(), MAIN, RED); vars Trends = series(LowPass(Prices,500)); hours or aligning to the end of day. Stop = 4*ATR(100); var delta = ATR(100) - ATRS(100); printf("delta = %f; ", delta); vars MMI_Raws = series(MMI(Prices,300)); vars MMI_Smooths = series(LowPass(MMI_Raws,300)); if(falling(MMI_Smooths)) { if(valley(Trends)) enterLong(); // for some reason (beause of set(plotnow) this part is ploted even if I am not asking for plotting them else if(peak(Trends)) enterShort(); // for some reason (beause of set(plotnow) this part is ploted even if I am not asking for plotting them } }
My understanding is that the combination "set(PLOTNOW)" + "valley(Trends)" or "peak(Trends)" is sufficient for generating the additional plots.
How do I have to code for plotting only what I want? How to change the above code for plotting "price" but not the part into the "if"
The grey vertical bar plot is the equity, the green line with two dots are representing a closed trade with positive profit. You can turn off the equity plot by deactivating the Equity button in the chart viewer.