Author: Copyright � 2005, MetaQuotes Software Corp.
Gann_002

This script is designed as a technical analysis tool for the MetaTrader trading platform. It focuses on identifying and visualizing specific price levels based on historical data and mathematical spacing, primarily utilizing a logic centered around "Gann" style proportions.

Here is a breakdown of how the logic functions:

Historical Data Analysis

The core of the script begins by looking back at historical price action. It specifically searches for significant time windows (cycles). By scanning past prices, it identifies the highest and lowest points reached within these periods. These "High" and "Low" anchors serve as the foundation for all subsequent calculations.

Mathematical Step Calculation

Instead of using random numbers, the script calculates a specific "step" value. This is done by taking a base constant and multiplying it by a user-defined factor and the market's point size. This ensures that the levels drawn on your chart are mathematically proportional to the current market volatility and the scale of the asset you are trading.

Dynamic Level Generation

Once the script has identified the historical high and low, and established its mathematical step, it performs a search to find specific "breakout" points:

  • Top and Bottom Markers: It identifies the exact prices where the movement exceeded the historical boundaries.
  • Offsetting: It applies a small buffer (offset) so that the visual elements do not overlap directly with the price candles, making them easier to read.

Visual Mapping (The Trendlines)

The script automatically draws a series of trendlines and horizontal lines on the chart.

  • Trendlines: It creates two sets of diagonal lines—one ascending from the "bottom" hit and one descending from the "top" hit. These represent potential paths of price movement over multiple steps.
  • Horizontal Lines: It plots a dense series of horizontal lines at various intervals. These act as "grid" markers, helping traders see where specific mathematical subdivisions of the price range occur.

User Experience Features

  • Real-Time Updates: As new candles form and price moves, the script recalculates these positions to ensure the visual lines stay relevant to the most recent data.
  • On-Screen Feedback: The script provides a "Comment" (text overlay) on the chart that displays the specific numerical values for the detected bottom, top, and high/low prices, allowing for quick verification without having to hover over individual lines.

In summary, this tool automates the tedious process of manually calculating complex price proportions by scanning history, identifying extremes, and projecting a mathematical grid of potential support and resistance levels onto your trading view.

8 Views
0 Downloads
0 Favorites
Gann_002
#include <stdlib.mqh>
//+------------------------------------------------------------------+
//|                                                         Gann.mq4 |
//|                                    Copyright © 2006, Yousky Soft |
//|                                            http://yousky.free.fr |
//|                                                                  |
//+------------------------------------------------------------------+

#property copyright " Copyright © 2005, MetaQuotes Software Corp."
#property link      " http://www.metaquotes.net/"

#property indicator_chart_window
#property indicator_color1  Blue
#property indicator_buffers 2
#property indicator_color2  Red

//+------------------------------------------------------------------+
//| Common External variables                                        |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| External variables                                               |
//+------------------------------------------------------------------+
extern double factor = 1;
extern double back = 0;

//+------------------------------------------------------------------+
//| Special Convertion Functions                                     |
//+------------------------------------------------------------------+

int LastTradeTime;
double ExtHistoBuffer[];
double ExtHistoBuffer2[];



//bool SetTextObject(string name, string text, string font, int font_size, color text_color=CLR_NONE)
//{
 // ObjectSetText(name, text, font_size, font, text_color);
///}

void SetLoopCount(int loops)
{
}

void SetIndexValue(int shift, double value)
{
  ExtHistoBuffer[shift] = value;
}

void SetIndexValue2(int shift, double value)
{
  ExtHistoBuffer2[shift] = value;
}


bool MoveObject(string name, int type, datetime Atime, double Aprice, datetime Atime2 = 0, double Aprice2 = 0, color Acolor = CLR_NONE, int Aweight = 0, int Astyle = 0)
{
    if (ObjectFind(name) != -1)
    {
      return(ObjectMove(name, type, Atime, Aprice));
    }
    else
    {
      return(ObjectCreate(name, type, 0, Atime, Aprice, Atime2, Aprice2, 0, 0));
    }
}



//+------------------------------------------------------------------+
//| End                                                              |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Initialization                                                   |
//+------------------------------------------------------------------+

int init()
{
   SetIndexBuffer(0, ExtHistoBuffer);
   SetIndexBuffer(1, ExtHistoBuffer2);
   return(0);
}
int start()
{
//+------------------------------------------------------------------+
//| Local variables                                                  |
//+------------------------------------------------------------------+
int shift = 0;
double sum = 0;
double v1 = 0;
double v2 = 0;
double v3 = 0;
double v4 = 0;
double loop = 0;
int select = 0;
double start = 0;
double endof = 0;
double mult = 0;
double step = 0;
double v45 = 0;
double mml00 = 0;
double mml0 = 0;
double mml1 = 0;
double mml2 = 0;
double mml3 = 0;
double mml4 = 0;
double mml5 = 0;
double mml6 = 0;
double mml7 = 0;
double mml8 = 0;
double mml9 = 0;
double mml98 = 0;
double mml99 = 0;
double range = 0;
double octave = 0;
double mn = 0;
double mx = 0;
double bottomhit = 0;
double bottom = 0;
double top = 0;
double tophit = 0;
int look = 0;
double whereat = 0;
double offset = 0;
double finalH = 0;
double finalL = 0;
double x1 = 0;
double x2 = 0;
double x3 = 0;
double x4 = 0;
double x5 = 0;
double x6 = 0;
double y1 = 0;
double y2 = 0;
double y3 = 0;
double y4 = 0;
double y5 = 0;
double y6 = 0;
double lunarCycles_05[8];




SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
 
 
 

 
 
 


lunarCycles_05[1] = StrToTime("2005.03.25 0:00");

lunarCycles_05[2] = StrToTime("2005.06.22 0:00"); 

lunarCycles_05[3] = StrToTime("2005.09.18 0:00");

lunarCycles_05[4] = StrToTime("2005.12.15 0:00"); 

lunarCycles_05[5] = StrToTime("2006.03.15 0:00");

lunarCycles_05[6] = StrToTime("2006.06.12 0:00"); 

lunarCycles_05[7] = StrToTime("2006.09.07 0:00");

lunarCycles_05[8] = StrToTime("2006.12.05 0:00"); 

SetLoopCount(0);


if( 10000 * Point == 1 ) mult = 1;
if( 10000 * Point == 100 ) mult = 100;
step = 0.0244140625 * mult*factor;
offset = step*4;

loop = 0;
for(select =1;select <=8 ;select ++){ 
if( loop == 0 &&  Time[1] < lunarCycles_05[select] ) {
loop = 1;
start = lunarCycles_05[select-2]*factor;
endof = lunarCycles_05[select-1];
}
} 


for(shift =365;shift >=1 ;shift --){ 
if( Time[shift] == start ) {
v1 = shift;
}	
if( Time[shift] == endof ) {
v2 = shift;
}
} 

mml00=(Low[Lowest(NULL, 0, MODE_LOW,v1,v1-v2)]);
mml0=(High[Highest(NULL, 0, MODE_HIGH,v1,v1-v2)]);

bottomhit = 0;
tophit = 0;

for(look =1;look <=1000 ;look ++){ 
whereat = look * (step); 
if( bottomhit == 0 && whereat > mml00 ) {
bottomhit = 1;
bottom = (look-1)*(step);
}
if( tophit == 0 && whereat > mml0 ) {
tophit = 1;
top = (look+1)*(step);
}
} 

Comment(bottom," ",top," ",mml00," ",mml0);

MoveObject("t1d" ,OBJ_TREND,Time[1],top+offset,Time[2],top-step+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t2d" ,OBJ_TREND,Time[1],top-step+offset,Time[2],top-(step*2)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t3d" ,OBJ_TREND,Time[1],top-(step*2)+offset,Time[2],top-(step*3)+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t4d" ,OBJ_TREND,Time[1],top-(step*3)+offset,Time[2],top-(step*4)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t5d" ,OBJ_TREND,Time[1],top-(step*4)+offset,Time[2],top-(step*5)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t6d" ,OBJ_TREND,Time[1],top-(step*5)+offset,Time[2],top-(step*6)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t7d" ,OBJ_TREND,Time[1],top-(step*6)+offset,Time[2],top-(step*7)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t8d" ,OBJ_TREND,Time[1],top-(step*7)+offset,Time[2],top-(step*8)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t9d" ,OBJ_TREND,Time[1],top-(step*8)+offset,Time[2],top-(step*9)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t10d" ,OBJ_TREND,Time[1],top-(step*9)+offset,Time[2],top-(step*10)+offset,Black,1,STYLE_SOLID);// -2/8

MoveObject("t11d" ,OBJ_TREND,Time[1],top-(step*10)+offset,Time[2],top-(step*11)+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t12d" ,OBJ_TREND,Time[1],top-(step*11)+offset,Time[2],top-(step*12)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t13d" ,OBJ_TREND,Time[1],top-(step*12)+offset,Time[2],top-(step*13)+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t14d" ,OBJ_TREND,Time[1],top-(step*13)+offset,Time[2],top-(step*14)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t15d" ,OBJ_TREND,Time[1],top-(step*14)+offset,Time[2],top-(step*15)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t16d" ,OBJ_TREND,Time[1],top-(step*15)+offset,Time[2],top-(step*16)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t17d" ,OBJ_TREND,Time[1],top-(step*16)+offset,Time[2],top-(step*17)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t18d" ,OBJ_TREND,Time[1],top-(step*17)+offset,Time[2],top-(step*18)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t19d" ,OBJ_TREND,Time[1],top-(step*18)+offset,Time[2],top-(step*19)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t20d" ,OBJ_TREND,Time[1],top-(step*19)+offset,Time[2],top-(step*20)+offset,Black,1,STYLE_SOLID);// -2/8

MoveObject("t1u" ,OBJ_TREND,Time[1],bottom-offset,Time[2],bottom-offset+step,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t2u" ,OBJ_TREND,Time[1],bottom+(step*2)-offset,Time[2],bottom+(step*3)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t3u" ,OBJ_TREND,Time[1],bottom+(step*3)-offset,Time[2],bottom+(step*4)-offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t4u" ,OBJ_TREND,Time[1],bottom+(step*4)-offset,Time[2],bottom+(step*5)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t5u" ,OBJ_TREND,Time[1],bottom+(step*5)-offset,Time[2],bottom+(step*6)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t6u" ,OBJ_TREND,Time[1],bottom+(step*6)-offset,Time[2],bottom+(step*7)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t7u" ,OBJ_TREND,Time[1],bottom+(step*7)-offset,Time[2],bottom+(step*8)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t8u" ,OBJ_TREND,Time[1],bottom+(step*8)-offset,Time[2],bottom+(step*9)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t9u" ,OBJ_TREND,Time[1],bottom+(step*9)-offset,Time[2],bottom+(step*10)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t10u" ,OBJ_TREND,Time[1],bottom+(step*10)-offset,Time[2],bottom+(step*11)-offset,Black,1,STYLE_SOLID);// -2/8

MoveObject("t11u" ,OBJ_TREND,Time[1],bottom+(step*11)-offset,Time[2],bottom+(step*12)-offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t12u" ,OBJ_TREND,Time[1],bottom+(step*12)-offset,Time[2],bottom+(step*13)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t13u" ,OBJ_TREND,Time[1],bottom+(step*13)-offset,Time[2],bottom+(step*14)-offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t14u" ,OBJ_TREND,Time[1],bottom+(step*14)-offset,Time[2],bottom+(step*15)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t15u" ,OBJ_TREND,Time[1],bottom+(step*15)-offset,Time[2],bottom+(step*16)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t16u" ,OBJ_TREND,Time[1],bottom+(step*16)-offset,Time[2],bottom+(step*17)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t17u" ,OBJ_TREND,Time[1],bottom+(step*17)-offset,Time[2],bottom+(step*18)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t18u" ,OBJ_TREND,Time[1],bottom+(step*18)-offset,Time[2],bottom+(step*19)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t19u" ,OBJ_TREND,Time[1],bottom+(step*19)-offset,Time[2],bottom+(step*20)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t20u" ,OBJ_TREND,Time[1],bottom+(step*1)-offset,Time[2],bottom+(step*2)-offset,Black,1,STYLE_SOLID);// -2/8
 
 
 /*
  MoveObject("t1d" ,OBJ_TREND,Time[v1],top+offset,Time[v2],top-step+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t2d" ,OBJ_TREND,Time[v1],top-step+offset,Time[v2],top-(step*2)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t3d" ,OBJ_TREND,Time[v1],top-(step*2)+offset,Time[v2],top-(step*3)+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t4d" ,OBJ_TREND,Time[v1],top-(step*3)+offset,Time[v2],top-(step*4)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t5d" ,OBJ_TREND,Time[v1],top-(step*4)+offset,Time[v2],top-(step*5)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t6d" ,OBJ_TREND,Time[v1],top-(step*5)+offset,Time[v2],top-(step*6)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t7d" ,OBJ_TREND,Time[v1],top-(step*6)+offset,Time[v2],top-(step*7)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t8d" ,OBJ_TREND,Time[v1],top-(step*7)+offset,Time[v2],top-(step*8)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t9d" ,OBJ_TREND,Time[v1],top-(step*8)+offset,Time[v2],top-(step*9)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t10d" ,OBJ_TREND,Time[v1],top-(step*9)+offset,Time[v2],top-(step*10)+offset,Black,1,STYLE_SOLID);// -2/8

MoveObject("t11d" ,OBJ_TREND,Time[v1],top-(step*10)+offset,Time[v2],top-(step*11)+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t12d" ,OBJ_TREND,Time[v1],top-(step*11)+offset,Time[v2],top-(step*12)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t13d" ,OBJ_TREND,Time[v1],top-(step*12)+offset,Time[v2],top-(step*13)+offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t14d" ,OBJ_TREND,Time[v1],top-(step*13)+offset,Time[v2],top-(step*14)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t15d" ,OBJ_TREND,Time[v1],top-(step*14)+offset,Time[v2],top-(step*15)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t16d" ,OBJ_TREND,Time[v1],top-(step*15)+offset,Time[v2],top-(step*16)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t17d" ,OBJ_TREND,Time[v1],top-(step*16)+offset,Time[v2],top-(step*17)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t18d" ,OBJ_TREND,Time[v1],top-(step*17)+offset,Time[v2],top-(step*18)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t19d" ,OBJ_TREND,Time[v1],top-(step*18)+offset,Time[v2],top-(step*19)+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t20d" ,OBJ_TREND,Time[v1],top-(step*19)+offset,Time[v2],top-(step*20)+offset,Black,1,STYLE_SOLID);// -2/8

MoveObject("t1u" ,OBJ_TREND,Time[v1],bottom-offset,Time[v2],bottom-offset+step,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t2u" ,OBJ_TREND,Time[v1],bottom+(step*2)-offset,Time[v2],bottom+(step*3)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t3u" ,OBJ_TREND,Time[v1],bottom+(step*3)-offset,Time[v2],bottom+(step*4)-offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t4u" ,OBJ_TREND,Time[v1],bottom+(step*4)-offset,Time[v2],bottom+(step*5)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t5u" ,OBJ_TREND,Time[v1],bottom+(step*5)-offset,Time[v2],bottom+(step*6)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t6u" ,OBJ_TREND,Time[v1],bottom+(step*6)-offset,Time[v2],bottom+(step*7)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t7u" ,OBJ_TREND,Time[v1],bottom+(step*7)-offset,Time[v2],bottom+(step*8)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t8u" ,OBJ_TREND,Time[v1],bottom+(step*8)-offset,Time[v2],bottom+(step*9)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t9u" ,OBJ_TREND,Time[v1],bottom+(step*9)-offset,Time[v2],bottom+(step*10)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t10u" ,OBJ_TREND,Time[v1],bottom+(step*10)-offset,Time[v2],bottom+(step*11)-offset,Black,1,STYLE_SOLID);// -2/8

MoveObject("t11u" ,OBJ_TREND,Time[v1],bottom+(step*11)-offset,Time[v2],bottom+(step*12)-offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t12u" ,OBJ_TREND,Time[v1],bottom+(step*12)-offset,Time[v2],bottom+(step*13)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t13u" ,OBJ_TREND,Time[v1],bottom+(step*13)-offset,Time[v2],bottom+(step*14)-offset,Black,1,STYLE_SOLID);// -2/8	
MoveObject("t14u" ,OBJ_TREND,Time[v1],bottom+(step*14)-offset,Time[v2],bottom+(step*15)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t15u" ,OBJ_TREND,Time[v1],bottom+(step*15)-offset,Time[v2],bottom+(step*16)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t16u" ,OBJ_TREND,Time[v1],bottom+(step*16)-offset,Time[v2],bottom+(step*17)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t17u" ,OBJ_TREND,Time[v1],bottom+(step*17)-offset,Time[v2],bottom+(step*18)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t18u" ,OBJ_TREND,Time[v1],bottom+(step*18)-offset,Time[v2],bottom+(step*19)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t19u" ,OBJ_TREND,Time[v1],bottom+(step*19)-offset,Time[v2],bottom+(step*20)-offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("t20u" ,OBJ_TREND,Time[v1],bottom+(step*1)-offset,Time[v2],bottom+(step*2)-offset,Black,1,STYLE_SOLID);// -2/8
   */ 
//MoveObject("v11" ,OBJ_VLINE,time[v1],0,time[v1],1000,Black,2,STYLE_SOLID);// -2/8	
//MoveObject("v12" ,OBJ_VLINE,time[v2],0,time[v2],1000,Black,2,STYLE_SOLID);// -2/8


MoveObject("mm11" ,OBJ_HLINE,Time[0],top+offset,Time[0],top+offset,Black,1,STYLE_SOLID);// -2/8
MoveObject("mm12" ,OBJ_HLINE,Time[0],top-(step*1)+offset,Time[0],top-(step*2)+offset,Black,1,STYLE_SOLID);// -1/8
MoveObject("mm1" ,OBJ_HLINE,Time[0],top-(step*2)+offset,Time[0],top-(step*3)+offset,Black,1,STYLE_SOLID);// 0/8
MoveObject("mm2" ,OBJ_HLINE,Time[0],top-(step*3)+offset,Time[0],top-(step*4)+offset,Black,1,STYLE_SOLID);// 1/8
MoveObject("mm3" ,OBJ_HLINE,Time[0],top-(step*4)+offset,Time[0],top-(step*5)+offset,Black,1,STYLE_SOLID);// 2/8
MoveObject("mm4" ,OBJ_HLINE,Time[0],top-(step*5)+offset,Time[0],top-(step*6)+offset,Black,1,STYLE_SOLID);// 3/8
MoveObject("mm5" ,OBJ_HLINE,Time[0],top-(step*6)+offset,Time[0],top-(step*7)+offset,Black,1,STYLE_SOLID);// 4/8
MoveObject("mm6" ,OBJ_HLINE,Time[0],top-(step*7)+offset,Time[0],top-(step*8)+offset,Black,1,STYLE_SOLID);// 5/8
MoveObject("mm7" ,OBJ_HLINE,Time[0],top-(step*8)+offset,Time[0],top-(step*9)+offset,Black,1,STYLE_SOLID);// 6/8
MoveObject("mm8" ,OBJ_HLINE,Time[0],top-(step*9)+offset,Time[0],top-(step*10)+offset,Black,1,STYLE_SOLID);// 7/8
MoveObject("mm9" ,OBJ_HLINE,Time[0],top-(step*10)+offset,Time[0],top-(step*11)+offset,Black,1,STYLE_SOLID);// 0/8
MoveObject("mm-1" ,OBJ_HLINE,Time[0],top-(step*11)+offset,Time[0],top-(step*12)+offset,Black,1,STYLE_SOLID);// +2/8
MoveObject("mm-2" ,OBJ_HLINE,Time[0],top-(step*12)+offset,Time[0],top-(step*13)+offset,Black,1,STYLE_SOLID);// +1/8
MoveObject("mm13" ,OBJ_HLINE,Time[0],top-(step*13)+offset,Time[0],top-(step*14)+offset,Black,1,STYLE_SOLID);// 0/8   135
MoveObject("mm-14" ,OBJ_HLINE,Time[0],top-(step*14)+offset,Time[0],top-(step*15)+offset,Black,1,STYLE_SOLID);// +2/8
MoveObject("mm-25" ,OBJ_HLINE,Time[0],top-(step*15)+offset,Time[0],top-(step*16)+offset,Black,1,STYLE_SOLID);// +1/8

MoveObject("mm12h" ,OBJ_HLINE,Time[0],top-(step*0.5)+offset,Time[0],top-(step*0.5)+offset,Black,1,STYLE_SOLID);// -1/8
MoveObject("mm1h" ,OBJ_HLINE,Time[0],top-(step*1.5)+offset,Time[0],top-(step*1.5)+offset,Black,1,STYLE_SOLID);// 0/8
MoveObject("mm2h" ,OBJ_HLINE,Time[0],top-(step*2.5)+offset,Time[0],top-(step*2.5)+offset,Black,1,STYLE_SOLID);// 1/8
MoveObject("mm3h" ,OBJ_HLINE,Time[0],top-(step*3.5)+offset,Time[0],top-(step*3.5)+offset,Black,1,STYLE_SOLID);// 2/8
MoveObject("mm4h" ,OBJ_HLINE,Time[0],top-(step*4.5)+offset,Time[0],top-(step*4.5)+offset,Black,1,STYLE_SOLID);// 3/8
MoveObject("mm5h" ,OBJ_HLINE,Time[0],top-(step*5.5)+offset,Time[0],top-(step*5.5)+offset,Black,1,STYLE_SOLID);// 4/8
MoveObject("mm6h" ,OBJ_HLINE,Time[0],top-(step*6.5)+offset,Time[0],top-(step*6.5)+offset,Black,1,STYLE_SOLID);// 5/8
MoveObject("mm7h" ,OBJ_HLINE,Time[0],top-(step*7.5)+offset,Time[0],top-(step*7.5)+offset,Black,1,STYLE_SOLID);// 6/8
MoveObject("mm8h" ,OBJ_HLINE,Time[0],top-(step*8.5)+offset,Time[0],top-(step*8.5)+offset,Black,1,STYLE_SOLID);// 7/8
MoveObject("mm9h" ,OBJ_HLINE,Time[0],top-(step*9.5)+offset,Time[0],top-(step*9.5)+offset,Black,1,STYLE_SOLID);// 0/8
MoveObject("mm-1h" ,OBJ_HLINE,Time[0],top-(step*10.5)+offset,Time[0],top-(step*10.5)+offset,Black,1,STYLE_SOLID);// +2/8
MoveObject("mm-2h" ,OBJ_HLINE,Time[0],top-(step*11.5)+offset,Time[0],top-(step*11.5)+offset,Black,1,STYLE_SOLID);// +1/8
MoveObject("mm13h" ,OBJ_HLINE,Time[0],top-(step*12.5)+offset,Time[0],top-(step*12.5)+offset,Black,1,STYLE_SOLID);// 0/8  135
MoveObject("mm-1h4" ,OBJ_HLINE,Time[0],top-(step*13.5)+offset,Time[0],top-(step*13.5)+offset,Black,1,STYLE_SOLID);// +2/8
MoveObject("mm-25h" ,OBJ_HLINE,Time[0],top-(step*14.5)+offset,Time[0],top-(step*14.5)+offset,Black,1,STYLE_SOLID);// +1/8


SetIndexValue(shift, 0);
SetIndexValue2(shift, 0);


  return(0);
}

Comments