MetaTrader5
DemoBufferPattern: MetaTrader 5 के लिए एक अनोखा संकेतक
नमस्कार ट्रेडरों! आज हम बात करेंगे एक ऐसे संकेतक के बारे में जिसका नाम है DemoBufferPattern। यह संकेतक विशेष रूप से MetaTrader 5 के लिए बनाया गया है और इसमें शामिल हैं कैंडल्स, फ्रैक्टल्स, ज़िगज़ैग कलर और कलर मव लाइन।
इस संकेतक में निम्नलिखित ड्राइंग शैलियां उपयोग की गई हैं:
DRAW_COLOR_CANDLES
DRAW_ARROW
DRAW_COLOR_ZIGZAG
DRAW_COLOR_LINE
//+------------------------------------------------------------------+
//| कस्टम संकेतक प्रारंभिककरण कार्य |
//+------------------------------------------------------------------+
int OnInit()
{
//--- संकेतक बफर मैपिंग
SetIndexBuffer( 0,P1B1,INDICATOR_DATA);
SetIndexBuffer( 1,P1B2,INDICATOR_DATA);
SetIndexBuffer( 2,P1B3,INDICATOR_DATA);
SetIndexBuffer( 3,P1B4,INDICATOR_DATA);
SetIndexBuffer( 4,P1BC,INDICATOR_COLOR_INDEX);
SetIndexBuffer( 5,P2B1,INDICATOR_DATA);
SetIndexBuffer( 6,P3B1,INDICATOR_DATA);
SetIndexBuffer( 7,P4B1,INDICATOR_DATA);
SetIndexBuffer( 8,P4B2,INDICATOR_DATA);
SetIndexBuffer( 9,P4BC,INDICATOR_COLOR_INDEX);
SetIndexBuffer(10,P5B1,INDICATOR_DATA);
SetIndexBuffer(11,P5BC,INDICATOR_COLOR_INDEX);
//--- इंटरमीडिएट कैलकुलेशन्स के लिए सहायक बफर
SetIndexBuffer(12,P4M1,INDICATOR_CALCULATIONS);
SetIndexBuffer(13,P4M2,INDICATOR_CALCULATIONS);
//--- ये सभी बफर के बाद रखे जाने चाहिए, वरना ... आप खुद आजमाइये
//--- तीर
PlotIndexSetInteger(1,PLOT_ARROW,217);
PlotIndexSetInteger(2,PLOT_ARROW,218);
PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-iArrowShift);
PlotIndexSetInteger(2,PLOT_ARROW_SHIFT,iArrowShift);
PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE);
PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,EMPTY_VALUE);
//--- ज़िगज़ैग
PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0);
//--- मव
maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
return(0);
}
//+------------------------------------------------------------------+
//| कस्टम संकेतक पुनरावृत्ति कार्य |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
//---
CalcCandles(rates_total,prev_calculated,open,high,low,close);
CalcFractal(rates_total,prev_calculated,high,low,P2B1,P3B1);
CalcZigzag (rates_total,prev_calculated,high,low,P4B1,P4B2,P4BC,P4M1,P4M2);
CalcColorMA(rates_total,prev_calculated,P5B1,P5BC);
//--- अगली कॉल के लिए prev_calculated का मान लौटाएं
return(rates_total);
}
2010.03.25