SimpleMAKairi

Author: Copyright(c) 2010 Masaru Sasaki
SimpleMAKairi
Indicators Used
Moving average indicator
0 Views
0 Downloads
0 Favorites
SimpleMAKairi
//+------------------------------------------------------------------+
//|                                                SimpleMAKairi.mq4 |
//|                                  Copyright(c) 2010 Masaru Sasaki |
//|                                                                  |
//+------------------------------------------------------------------+
//
// u–Ɛӎ–€v
//  *‚±‚̃vƒƒOƒ‰ƒ€‚ÉŠî‚­sˆ×‚ÌŒ‹‰Ê”­¶‚µ‚½áŠQA‘¹Ž¸‚Ȃǂɂ‚¢‚Ä
//    ’˜ìŽÒ‚ÍˆêØ‚̐ӔC‚𕉂¢‚Ü‚¹‚ñB
//
// uà–¾v
//  *’·ŠúˆÚ“®•½‹Ïü‚©‚ç‚̘¨—£—¦‚ð•\ަ‚µ‚Ü‚·B
//   ’·ŠúˆÚ“®•½‹Ïü‚Ì•W€Ý’è‚́A200SMA, ’†ŠúˆÚ“®•½‹Ïü‚̐ݒè‚́A75EMAA
//   ’ZŠúˆÚ“®•½‹Ïü‚̐ݒè‚́A25EMAA’´’ZŠúˆÚ“®•½‹Ïü‚̐ݒè‚́A5EMA‚Æ
//   ‚È‚Á‚Ä‚¨‚è‚Ü‚·B–”A‰¿Ši‚͏I’l‚Å‚·B
//   l‚¦•û‚Æ‚µ‚ẮA’·ŠúˆÚ“®•½‹Ïü‚©‚ç’†ŠúˆÚ“®•½‹Ïü‚ª—£‚ê‚Ä‚¢‚阨—£—¦
//   ‚Æ’·ŠúˆÚ“®•½‹Ïü‚©‚ç’ZŠúˆÚ“®•½‹Ïü‚ª—£‚ê‚Ä‚¢‚阨—£—¦A’·ŠúˆÚ“®•½‹Ïü
//   ‚©‚ç’´’ZŠúˆÚ“®•½‹Ïü‚ª—£‚ê‚Ä‚¢‚阨—£—¦‚ð‹‚ß‚éŽ–‚É‚æ‚èA3–{‚̘¨—£—¦
//   ‚ªA0‚ɋ߂¢‚½ŽžAƒgƒŒƒ“ƒh“]Š·“_‚ƂȂé‚̂ł́H‚ÆŽv‚¢ƒvƒƒOƒ‰ƒ~ƒ“ƒO
//   ‚Ì—ûK—p‚ɍ쐬‚µ‚Ü‚µ‚½B•s”õ‚ª‚ ‚邯Žv‚¢‚Ü‚·‚̂ŁA
//   Žg—p‚·‚éê‡‚͐ݒ蓙‚⑼‚ÌŽw•W‚Æ‘g‚ݍ‡‚킹‚Ä’ˆÓ‚µ‚ÄŽg—p‰º‚³‚¢B
//
// ŽQl‘ÐFFXƒƒ^ƒgƒŒ[ƒ_[“ü–å  (PanRolling)
//           Š”‰¿ƒ`ƒƒ[ƒg‚̓ǂݕû‚ÌŠî–{  (Дޮ‰ïŽÐ‚·‚΂éŽÉ)
//
#property copyright "Copyright(c) 2010 Masaru Sasaki"
#property link      "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 Cyan
#property indicator_color3 Yellow

// Žw•Wƒoƒbƒtƒ@
double BufMAKairi1[];
double BufMAKairi2[];
double BufMAKairi3[];

// ˆÚ“®•½‹ÏüŠúŠÔ  •ύX‚Å‚«‚Ü‚·B
extern int LongMA_period = 200;
extern int MidleMA_period = 75;
extern int ShortMA_period = 25;
extern int sShortMA_period = 5;
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   // Žw•Wƒoƒbƒtƒ@‚ÌŠ„‚è“–‚Ä
   SetIndexBuffer(0, BufMAKairi1);
   SetIndexBuffer(1, BufMAKairi2);
   SetIndexBuffer(2, BufMAKairi3);
   
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit = Bars-counted_bars;
   double MA, MA1, MA2, MA3;
   
   if( counted_bars == 0 ) limit = limit - LongMA_period - 1;
   for( int i=limit-1; i>=0; i-- )
   {
      MA = 0.0; MA1 = 0.0; MA2 = 0.0; MA3 = 0.0;
      
      // ’·ŠúˆÚ“®•½‹Ï‚ÌŒvŽZ
      MA = iMA(NULL, 0, LongMA_period, 0, MODE_SMA, PRICE_CLOSE, i);
      // ’†ŠúŽw”•½ŠŠˆÚ“®•½‹Ï‚ÌŒvŽZ
      MA1 = iMA(NULL, 0, MidleMA_period, 0, MODE_SMMA, PRICE_CLOSE, i);
      // ’ZŠúŽw”•½ŠŠˆÚ“®•½‹Ï‚ÌŒvŽZ
      MA2 = iMA(NULL, 0, ShortMA_period, 0, MODE_SMMA, PRICE_CLOSE, i);
      // ’´’ZŠúŽw”•½ŠŠˆÚ“®•½‹Ï‚ÌŒvŽZ
      MA3 = iMA(NULL, 0, sShortMA_period, 0, MODE_SMMA, PRICE_CLOSE, i);
      
      // ’·ŠúˆÚ“®•½‹Ï‚©‚ç’†ŠúˆÚ“®•½‹Ï‚ª—£‚ê‚Ä‚¢‚阨—£—¦‚ÌŒvŽZ
      BufMAKairi1[i] = ((MA1 - MA)/MA) * 100;
      // ’·ŠúˆÚ“®•½‹Ï‚©‚ç’ZŠúˆÚ“®•½‹Ï‚ª—£‚ê‚Ä‚¢‚阨—£—¦‚ÌŒvŽZ
      BufMAKairi2[i] = ((MA2 - MA)/MA) * 100;
      // ’·ŠúˆÚ“®•½‹Ï‚©‚ç’´’ZŠúˆÚ“®•½‹Ï‚ª—£‚ê‚Ä‚¢‚阨—£—¦‚ÌŒvŽZ
      BufMAKairi3[i] = ((MA3 - MA)/MA) * 100;
      
   }

   return(0);
  }
//+------------------------------------------------------------------+

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---