交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 20715|回复: 131
打印 上一主题 下一主题

[振荡] 最近论坛不够活跃,为了提高活跃度,分享一个多货币强弱指标。回复了就可以下载了。

  [复制链接]

147

主题

5751

积分

12

精华

高级操盘手

金钱
5751 美元
权重
10
跳转到指定楼层
楼主
发表于 2014-5-21 23:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
为了活跃论坛的发帖和跟帖回复,分享一个“多货币强弱指标”,见图:


这是一个附图指标,共有8个货币的强弱基本曲线显示,可以任意组合7对主要货币对,和21对交叉货币对的参考指标,可以把指标拉进附图中并把附图放大到最大,同时缩小主图,那样就比较直观了。指标见附件:
多货币强弱指标.rar (34.12 KB, 下载次数: 177, 售价: 20 金钱)


代码:


  1. //+------------------------------------------------------------------+
  2. //|                                        CurrencySlopeStrength.mq4 |
  3. //|                      Copyright 2012, Deltabron - Paul Geirnaerdt |
  4. //|                                          http://www.deltabron.nl |
  5. //+------------------------------------------------------------------+
  6. //
  7. // Parts based on CCFp.mq4, downloaded from mql4.com
  8. //
  9. #property copyright "Copyright 2012, Deltabron - Paul Geirnaerdt"
  10. #property link      "http://www.deltabron.nl"
  11. //----
  12. #property indicator_separate_window
  13. #property indicator_buffers 8

  14. #define version            "v1.0.0"

  15. //+------------------------------------------------------------------+
  16. //| Release Notes                                                    |
  17. //+------------------------------------------------------------------+
  18. // v1.0.0 (alpha), 6/1/12
  19. // * Added support to auto create symbolnames
  20. // * Added 'maxBars' setting to limit number of history bars calculated and improve performance
  21. // v1.0.0, 6/4/12
  22. // * BUG: added (almost) unique identifier for objects to get multiple instances in one window (thanks, Verb)
  23. // * New default for user setting 'symbolsToWeigh', it now has all symbols that the NanningBob 10.2 system looks at

  24. #define EPSILON            0.00000001

  25. #define CURRENCYCOUNT      8

  26. //---- parameters

  27. extern string  gen               = "----General inputs----";
  28. extern bool    autoSymbols       = false;
  29. extern string        symbolsToWeigh    = "GBPNZD,EURNZD,GBPAUD,GBPCAD,GBPJPY,GBPCHF,CADJPY,EURCAD,EURAUD,USDCHF,GBPUSD,EURJPY,NZDJPY,AUDCHF,AUDJPY,USDJPY,EURUSD,NZDCHF,CADCHF,AUDNZD,NZDUSD,CHFJPY,AUDCAD,USDCAD,NZDCAD,AUDUSD,EURCHF,EURGBP";
  30. extern int     maxBars           = 0;
  31. extern string  nonPropFont       = "Lucida Console";
  32. extern bool    showOnlySymbolOnChart = true;

  33. extern string  ind               = "----Indicator inputs----";
  34. extern string  ind_tf            = "timeFrame M1,M5,M15,M30,H1,H4,D1,W1,MN1";
  35. extern string  timeFrame         = "D1";
  36. extern bool    showOnlyTimeframeOnChart = true;

  37. extern string  cur               = "----Currency inputs----";
  38. extern bool    USD               = true;
  39. extern bool    EUR               = true;
  40. extern bool    GBP               = true;
  41. extern bool    CHF               = true;
  42. extern bool    JPY               = true;
  43. extern bool    AUD               = true;
  44. extern bool    CAD               = true;
  45. extern bool    NZD               = true;

  46. extern string  col               = "----Colo(u)r inputs----";
  47. extern color   Color_USD           = Green;
  48. extern color   Color_EUR           = DeepSkyBlue;
  49. extern color   Color_GBP           = Red;
  50. extern color   Color_CHF           = Chocolate;
  51. extern color   Color_JPY           = FireBrick;
  52. extern color   Color_AUD           = DarkOrange;
  53. extern color   Color_CAD           = Purple;
  54. extern color   Color_NZD           = Teal;

  55. // global indicator variables
  56. string   indicatorName = "CurrencySlopeStrength";
  57. string   shortName;
  58. int      userTimeFrame;
  59. string   almostUniqueIndex;

  60. // indicator buffers
  61. double   arrUSD[];
  62. double   arrEUR[];
  63. double   arrGBP[];
  64. double   arrCHF[];
  65. double   arrJPY[];
  66. double   arrAUD[];
  67. double   arrCAD[];
  68. double   arrNZD[];

  69. // symbol & currency variables
  70. int      symbolCount;
  71. string   symbolNames[];
  72. string   currencyNames[CURRENCYCOUNT]        = { "USD", "EUR", "GBP", "CHF", "JPY", "AUD", "CAD", "NZD" };
  73. double   currencyValues[CURRENCYCOUNT];      // Currency slope strength
  74. double   currencyOccurrences[CURRENCYCOUNT]; // Holds the number of occurrences of each currency in symbols
  75. color    currencyColors[CURRENCYCOUNT];

  76. // object parameters
  77. int      verticalShift = 10;
  78. int      verticalOffset = 20;
  79. int      horizontalShift = 50;
  80. int      horizontalOffset = 10;

  81. //----

  82. //+------------------------------------------------------------------+
  83. //| Custom indicator initialization function                         |
  84. //+------------------------------------------------------------------+
  85. int init()
  86. {
  87.    initSymbols();

  88. //---- indicators
  89.    shortName = StringConcatenate(indicatorName, "  -  ", version, "  -  Timeframe: ", userTimeFrame, "   ");
  90.    IndicatorShortName(shortName);
  91. //----
  92.    currencyColors[0] = Color_USD;
  93.    SetIndexBuffer(0, arrUSD);
  94.    SetIndexLabel(0, "USD");
  95.    
  96.    currencyColors[1] = Color_EUR;
  97.    SetIndexBuffer(1, arrEUR);
  98.    SetIndexLabel(1, "EUR");
  99.    
  100.    currencyColors[2] = Color_GBP;
  101.    SetIndexBuffer(2, arrGBP);
  102.    SetIndexLabel(2, "GBP");

  103.    currencyColors[3] = Color_CHF;
  104.    SetIndexBuffer(3, arrCHF);
  105.    SetIndexLabel(3, "CHF");

  106.    currencyColors[4] = Color_JPY;
  107.    SetIndexBuffer(4, arrJPY);
  108.    SetIndexLabel(4, "JPY");

  109.    currencyColors[5] = Color_AUD;
  110.    SetIndexBuffer(5, arrAUD);
  111.    SetIndexLabel(5, "AUD");

  112.    currencyColors[6] = Color_CAD;
  113.    SetIndexBuffer(6, arrCAD);
  114.    SetIndexLabel(6, "CAD");

  115.    currencyColors[7] = Color_NZD;
  116.    SetIndexBuffer(7, arrNZD);
  117.    SetIndexLabel(7, "NZD");
  118. //----
  119.         SetLevelValue(1, 0.8);
  120.         SetLevelValue(2, 0.4);
  121.         SetLevelValue(3, 0.0);
  122.         SetLevelValue(4, -0.4);
  123.         SetLevelValue(5, -0.8);
  124. //----
  125.    string now = TimeCurrent();
  126.    almostUniqueIndex = StringSubstr(now, StringLen(now) - 3);

  127.    return(0);
  128. }

  129. //+------------------------------------------------------------------+
  130. //| Initialize Symbols Array                                         |
  131. //+------------------------------------------------------------------+
  132. int initSymbols()
  133. {
  134.    int i;
  135.    
  136.    // Get extra characters on this crimmal's symbol names
  137.    string symbolExtraChars = StringSubstr(Symbol(), 6, 4);

  138.    // Trim user input
  139.    symbolsToWeigh = StringTrimLeft(symbolsToWeigh);
  140.    symbolsToWeigh = StringTrimRight(symbolsToWeigh);

  141.    // Add extra comma
  142.    if (StringSubstr(symbolsToWeigh, StringLen(symbolsToWeigh) - 1) != ",")
  143.    {
  144.       symbolsToWeigh = StringConcatenate(symbolsToWeigh, ",");   
  145.    }   

  146.    // Build symbolNames array as the user likes it
  147.    if ( autoSymbols )
  148.    {
  149.       createSymbolNamesArray();
  150.    }
  151.    else
  152.    {
  153.       // Split user input
  154.       i = StringFind(symbolsToWeigh, ",");
  155.       while (i != -1)
  156.       {
  157.          int size = ArraySize(symbolNames);
  158.          // Resize array
  159.          ArrayResize(symbolNames, size + 1);
  160.          // Set array
  161.          symbolNames[size] = StringConcatenate(StringSubstr(symbolsToWeigh, 0, i), symbolExtraChars);
  162.          // Trim symbols
  163.          symbolsToWeigh = StringSubstr(symbolsToWeigh, i + 1);
  164.          i = StringFind(symbolsToWeigh, ",");
  165.       }
  166.    }   
  167.    
  168.    symbolCount = ArraySize(symbolNames);
  169.    ArrayInitialize(currencyOccurrences, 0.0);
  170.    
  171.    for ( i = 0; i < symbolCount; i++ )
  172.    {
  173.       // Increase currency occurrence
  174.       int currencyIndex = GetCurrencyIndex(StringSubstr(symbolNames[i], 0, 3));
  175.       currencyOccurrences[currencyIndex]++;
  176.       currencyIndex = GetCurrencyIndex(StringSubstr(symbolNames[i], 3, 3));
  177.       currencyOccurrences[currencyIndex]++;
  178.    }   

  179.    if (!showOnlyTimeframeOnChart) {
  180.                 userTimeFrame = PERIOD_D1;
  181.                 if ( timeFrame == "M1" ) userTimeFrame = PERIOD_M1;
  182.                 if ( timeFrame == "M5" ) userTimeFrame = PERIOD_M5;
  183.                 if ( timeFrame == "M15" ) userTimeFrame = PERIOD_M15;
  184.                 if ( timeFrame == "M30" ) userTimeFrame = PERIOD_M30;
  185.                 if ( timeFrame == "H1" ) userTimeFrame = PERIOD_H1;
  186.                 if ( timeFrame == "H4" ) userTimeFrame = PERIOD_H4;
  187.                 if ( timeFrame == "D1" ) userTimeFrame = PERIOD_D1;
  188.                 if ( timeFrame == "W1" ) userTimeFrame = PERIOD_W1;
  189.                 if ( timeFrame == "MN1" ) userTimeFrame = PERIOD_MN1;
  190.         }
  191.         else userTimeFrame = Period();
  192. }

  193. //+------------------------------------------------------------------+
  194. //| GetCurrencyIndex(string currency)                                |
  195. //+------------------------------------------------------------------+
  196. int GetCurrencyIndex(string currency)
  197. {
  198.    for (int i = 0; i < CURRENCYCOUNT; i++)
  199.    {
  200.       if (currencyNames[i] == currency)
  201.       {
  202.          return(i);
  203.       }   
  204.    }   
  205.    return (-1);
  206. }

  207. //+------------------------------------------------------------------+
  208. //| createSymbolNamesArray()                                         |
  209. //+------------------------------------------------------------------+
  210. void createSymbolNamesArray()
  211. {
  212.    int hFileName = FileOpenHistory ("symbols.raw", FILE_BIN|FILE_READ );
  213.    int recordCount = FileSize ( hFileName ) / 1936;
  214.    int counter = 0;
  215.    for ( int i = 0; i < recordCount; i++ )
  216.    {
  217.       string tempSymbol = StringTrimLeft ( StringTrimRight ( FileReadString ( hFileName, 12 ) ) );
  218.       if ( MarketInfo ( tempSymbol, MODE_BID ) > 0 && MarketInfo ( tempSymbol, MODE_TRADEALLOWED ) )
  219.       {
  220.          ArrayResize( symbolNames, counter + 1 );
  221.          symbolNames[counter] = tempSymbol;
  222.          counter++;
  223.       }
  224.       FileSeek( hFileName, 1924, SEEK_CUR );
  225.    }
  226.    FileClose( hFileName );
  227.    return ( 0 );
  228. }

  229. //+------------------------------------------------------------------+
  230. //| Custom indicator deinitialization function                       |
  231. //+------------------------------------------------------------------+
  232. int deinit()
  233.   {
  234. //----
  235.    int windex = WindowFind ( shortName );
  236.    if ( windex > 0 )
  237.    {
  238.       ObjectsDeleteAll ( windex );
  239.    }   
  240. //----
  241.    return(0);
  242.   }

  243. //+------------------------------------------------------------------+
  244. //| Custom indicator iteration function                              |
  245. //+------------------------------------------------------------------+
  246. int start()
  247. {
  248.    int limit;
  249.    int counted_bars = IndicatorCounted();

  250.    if(counted_bars < 0)  return(-1);
  251.    if(counted_bars > 0)  counted_bars -= 10;

  252.    limit = Bars - counted_bars;

  253.    if ( maxBars > 0 )
  254.    {
  255.       limit = MathMin (maxBars, limit);   
  256.    }   

  257.    int i;
  258.    
  259.    for ( i = 0; i < CURRENCYCOUNT; i++ )
  260.    {
  261.       SetIndexStyle( i, DRAW_LINE, STYLE_SOLID, 2, currencyColors[i] );
  262.    }   

  263.    RefreshRates();
  264.    
  265.    for ( i = 0; i < limit; i++ )
  266.    {
  267.       int index;
  268.       
  269.       ArrayInitialize(currencyValues, 0.0);

  270.       // Calc Slope into currencyValues[]  
  271.       CalculateCurrencySlopeStrength(userTimeFrame, i);

  272.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "USD" ) != -1 ) ) || ( !showOnlySymbolOnChart && USD ) )        
  273.       {
  274.          arrUSD[i] = currencyValues[0];
  275.       }
  276.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "EUR" ) != -1 ) ) || ( !showOnlySymbolOnChart && EUR ) )        
  277.       {
  278.          arrEUR[i] = currencyValues[1];
  279.       }
  280.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "GBP" ) != -1 ) ) || ( !showOnlySymbolOnChart && GBP ) )        
  281.       {
  282.          arrGBP[i] = currencyValues[2];
  283.       }
  284.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "CHF" ) != -1 ) ) || ( !showOnlySymbolOnChart && CHF ) )        
  285.       {
  286.          arrCHF[i] = currencyValues[3];
  287.       }
  288.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "JPY" ) != -1 ) ) || ( !showOnlySymbolOnChart && JPY ) )        
  289.       {
  290.          arrJPY[i] = currencyValues[4];
  291.       }
  292.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "AUD" ) != -1 ) ) || ( !showOnlySymbolOnChart && AUD ) )        
  293.       {
  294.          arrAUD[i] = currencyValues[5];
  295.       }
  296.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "CAD" ) != -1 ) ) || ( !showOnlySymbolOnChart && CAD ) )        
  297.       {
  298.          arrCAD[i] = currencyValues[6];
  299.       }
  300.       if ( ( showOnlySymbolOnChart && ( StringFind ( Symbol(), "NZD" ) != -1 ) ) || ( !showOnlySymbolOnChart && NZD ) )        
  301.       {
  302.          arrNZD[i] = currencyValues[7];
  303.       }

  304.       if ( i == 0 )
  305.       {
  306.          // Show ordered table
  307.          ShowCurrencyTable();
  308.       }   

  309.    }//end block for(int i=0; i<limit; i++)
  310.    
  311.    return(0);
  312. }

  313. //+------------------------------------------------------------------+
  314. //| GetSlope()                                                       |
  315. //+------------------------------------------------------------------+
  316. double GetSlope(string symbol, int tf, int shift)
  317. {
  318.    double atr = iATR(symbol, tf, 100, shift + 10) / 10;
  319.    double gadblSlope = 0.0;
  320.    if ( atr != 0 )
  321.    {
  322.       double dblTma = calcTma( symbol, tf, shift );
  323.       double dblPrev = calcTma( symbol, tf, shift + 1 );
  324.       gadblSlope = ( dblTma - dblPrev ) / atr;
  325.    }
  326.    
  327.    return ( gadblSlope );

  328. }//End double GetSlope(int tf, int shift)

  329. //+------------------------------------------------------------------+
  330. //| calcTma()                                                        |
  331. //+------------------------------------------------------------------+
  332. double calcTma( string symbol, int tf,  int shift )
  333. {
  334.    double dblSum  = iClose(symbol, tf, shift) * 21;
  335.    double dblSumw = 21;
  336.    int jnx, knx;
  337.          
  338.    for ( jnx = 1, knx = 20; jnx <= 20; jnx++, knx-- )
  339.    {
  340.       dblSum  += ( knx * iClose(symbol, tf, shift + jnx) );
  341.       dblSumw += knx;

  342.       if ( jnx <= shift )
  343.       {
  344.          dblSum  += ( knx * iClose(symbol, tf, shift - jnx) );
  345.          dblSumw += knx;
  346.       }
  347.    }
  348.    
  349.    return( dblSum / dblSumw );

  350. }// End calcTma()


  351. //+------------------------------------------------------------------+
  352. //| CalculateCurrencySlopeStrength(int tf, int shift                 |
  353. //+------------------------------------------------------------------+
  354. void CalculateCurrencySlopeStrength(int tf, int shift)
  355. {
  356.    int i;
  357.    // Get Slope for all symbols and totalize for all currencies   
  358.    for ( i = 0; i < symbolCount; i++)
  359.    {
  360.       double slope = GetSlope(symbolNames[i], tf, shift);
  361.       currencyValues[GetCurrencyIndex(StringSubstr(symbolNames[i], 0, 3))] += slope;
  362.       currencyValues[GetCurrencyIndex(StringSubstr(symbolNames[i], 3, 3))] -= slope;
  363.    }
  364.    for ( i = 0; i < CURRENCYCOUNT; i++ )
  365.    {
  366.       // average
  367.       currencyValues[i] /= currencyOccurrences[i];
  368.    }
  369. }

  370. //+------------------------------------------------------------------+
  371. //| ShowCurrencyTable()                                              |
  372. //+------------------------------------------------------------------+
  373. void ShowCurrencyTable()
  374. {
  375.    int i;
  376.    int tempValue;
  377.    string objectName;
  378.    string showText;
  379.    int windex = WindowFind ( shortName );
  380.    double tempCurrencyValues[CURRENCYCOUNT][2];
  381.    
  382.    for ( i = 0; i < CURRENCYCOUNT; i++ )
  383.    {
  384.       tempCurrencyValues[i][0] = currencyValues[i];
  385.       tempCurrencyValues[i][1] = i;
  386.    }
  387.    
  388.    // Sort currency to values
  389.    ArraySort(tempCurrencyValues, WHOLE_ARRAY, 0, MODE_DESCEND);

  390.    // Loop currency values and header output objects, creating them if necessary
  391.    for ( i = 0; i < CURRENCYCOUNT; i++ )
  392.    {
  393.       objectName = almostUniqueIndex + "_css_obj_column_currency_" + i;
  394.       if ( ObjectFind ( objectName ) == -1 )
  395.       {
  396.          if ( ObjectCreate ( objectName, OBJ_LABEL, windex, 0, 0 ) )
  397.          {
  398.             ObjectSet ( objectName, OBJPROP_CORNER, 1 );
  399.             ObjectSet ( objectName, OBJPROP_XDISTANCE, horizontalShift * 0 + horizontalOffset + 50 );
  400.             ObjectSet ( objectName, OBJPROP_YDISTANCE, (verticalShift + 2) * i + verticalOffset - 18 );
  401.          }
  402.       }
  403.       tempValue = tempCurrencyValues[i][1];
  404.       showText = currencyNames[tempValue];
  405.       ObjectSetText ( objectName, showText, 8, nonPropFont, currencyColors[tempValue] );

  406.       objectName = almostUniqueIndex + "_css_obj_column_value_" + i;
  407.       if ( ObjectFind ( objectName ) == -1 )
  408.       {
  409.          if ( ObjectCreate ( objectName, OBJ_LABEL, windex, 0, 0 ) )
  410.          {
  411.             ObjectSet ( objectName, OBJPROP_CORNER, 1 );
  412.             ObjectSet ( objectName, OBJPROP_XDISTANCE, horizontalShift * 0 + horizontalOffset - 55 + 50 );
  413.             ObjectSet ( objectName, OBJPROP_YDISTANCE, (verticalShift + 2) * i + verticalOffset - 18 );
  414.          }
  415.       }
  416.       showText = RightAlign(DoubleToStr(tempCurrencyValues[i][0], 2), 5);
  417.       ObjectSetText ( objectName, showText, 8, nonPropFont, currencyColors[tempValue] );
  418.    }
  419. }

  420. //+------------------------------------------------------------------+
  421. //| Right Align Text                                                 |
  422. //+------------------------------------------------------------------+
  423. string RightAlign ( string text, int length = 10, int trailing_spaces = 0 )
  424. {
  425.    string text_aligned = text;
  426.    for ( int i = 0; i < length - StringLen ( text ) - trailing_spaces; i++ )
  427.    {
  428.       text_aligned = " " + text_aligned;
  429.    }
  430.    return ( text_aligned );
  431. }





复制代码

评分

参与人数 2金钱 +40 收起 理由
buleseu + 10
anven + 30 赞宝马

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 保留保留

21

主题

1958

积分

0

精华

初级操盘手

金钱
1958 美元
权重
6
沙发
发表于 2014-5-21 23:49 | 只看该作者
好像发过,那个载入软件容易卡死的

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:36

212

主题

2万

积分

1

精华

操盘专家

金钱
27449 美元
权重
0
板凳
发表于 2014-5-21 23:53 | 只看该作者
{:soso_e113:}

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:36
工业酒精兑白水-兔姐赠言

147

主题

5751

积分

12

精华

高级操盘手

金钱
5751 美元
权重
10
地板
 楼主| 发表于 2014-5-21 23:54 | 只看该作者
seeker 发表于 2014-5-21 23:49
好像发过,那个载入软件容易卡死的

这个版本估计不会卡死了。可以试试。

212

主题

2万

积分

1

精华

操盘专家

金钱
27449 美元
权重
0
5
发表于 2014-5-21 23:54 | 只看该作者
seeker 发表于 2014-5-21 23:49
好像发过,那个载入软件容易卡死的

       请您发个不卡的{:soso_e112:}

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:36
工业酒精兑白水-兔姐赠言

21

主题

1958

积分

0

精华

初级操盘手

金钱
1958 美元
权重
6
6
发表于 2014-5-22 00:00 | 只看该作者
是这个版本比较卡,加载时间比较长,以前有个只有D1和H4的加载比较快,如果卡死时加载这个指标每次开软件都要好久

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:36

21

主题

1958

积分

0

精华

初级操盘手

金钱
1958 美元
权重
6
7
发表于 2014-5-22 00:11 | 只看该作者
这个指标好像加载后只出现当前货币对的两个货币的线,做超短线真想要个不会卡死的,不过不卡的版本又没有M1,M5,

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37

2

主题

5210

积分

0

精华

高级操盘手

金钱
5210 美元
权重
55
8
发表于 2014-5-22 00:17 | 只看该作者
正想要这么个指标。谢谢分享。

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37

2

主题

5210

积分

0

精华

高级操盘手

金钱
5210 美元
权重
55
9
发表于 2014-5-22 00:25 | 只看该作者
为什么只能显示当前货币对的俩个货币呢

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37

147

主题

5751

积分

12

精华

高级操盘手

金钱
5751 美元
权重
10
10
 楼主| 发表于 2014-5-22 00:36 | 只看该作者
梦中我坠落 发表于 2014-5-22 00:25
为什么只能显示当前货币对的俩个货币呢

按此图设置参数就行了,见图:

147

主题

5751

积分

12

精华

高级操盘手

金钱
5751 美元
权重
10
11
 楼主| 发表于 2014-5-22 00:38 | 只看该作者
seeker 发表于 2014-5-22 00:11
这个指标好像加载后只出现当前货币对的两个货币的线,做超短线真想要个不会卡死的,不过不卡的版本又没有M1 ...

M1,M5见11楼设置参数,把D1改为M1或M5就可以了。

1

主题

2762

积分

0

精华

中级操盘手

金钱
2762 美元
权重
0
12
发表于 2014-5-22 07:23 | 只看该作者
谢谢分享。。。。

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37
回复

使用道具 举报

17

主题

71

积分

0

精华

外汇入门

金钱
71 美元
权重
10
13
发表于 2014-5-22 08:49 | 只看该作者
看看啊啊啊 啊 啊

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37
大胆假设,小心求证

352

主题

7816

积分

3

精华

高级操盘手

金钱
7816 美元
权重
224
14
发表于 2014-5-22 09:26 | 只看该作者
感谢宝马哥分享,最近确实说话的少了

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37

3

主题

444

积分

0

精华

见习操盘手

金钱
444 美元
权重
13
15
发表于 2014-5-22 09:33 | 只看该作者
好东西,收了

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37

4

主题

5941

积分

0

精华

高级操盘手

金钱
5941 美元
权重
2
16
发表于 2014-5-22 09:35 | 只看该作者
xiexie{:soso_e100:}

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37

1

主题

1431

积分

0

精华

初级操盘手

金钱
1431 美元
权重
1
17
发表于 2014-5-22 09:53 来自手机 | 只看该作者
试试看看好用不

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:37

0

主题

24

积分

0

精华

外汇入门

金钱
24 美元
权重
0
18
发表于 2014-5-22 11:41 | 只看该作者
好东西  谢谢

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:38

52

主题

4209

积分

0

精华

高级操盘手

金钱
4209 美元
权重
108
19
发表于 2014-5-22 12:00 | 只看该作者
看下。。。。

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 17:55
当你刻意地追求时,它就像蝴蝶一样振翅飞远;当你专心致志之时,意外的收获已悄悄来到你的身边!
回复

使用道具 举报

110

主题

6929

积分

0

精华

高级操盘手

金钱
6929 美元
权重
132
20
发表于 2014-5-22 12:01 | 只看该作者
{:soso_e179:}

点评

也没什么特别要求,希望朋友多在论坛发帖和回帖,拜托了,谢谢。  发表于 2014-5-22 14:38
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表