wudarwin
发表于 2018-6-13 02:58:10
看。。。。。。。。
915531854
发表于 2018-6-13 09:48:22
这是一款很便利的面板EA,朋友们可以下载试试。是个不错的分享
915531854
发表于 2018-6-13 10:53:51
这是一款很便利的面板EA,朋友们可以下载试试。是个不错的分享
chlzzs
发表于 2018-6-13 11:20:41
这是一款很便利的面板EA,朋友们可以下载试试。是个不错的分享
915531854
发表于 2018-6-13 11:56:20
这是一款很便利的面板EA,朋友们可以下载试试。是个不错的分享
Sunmanlix1978
发表于 2018-6-13 13:04:47
/*
Generated by EX4-TO-MQ4 decompiler FREEWARE V4.0.451.1[-]
Website: http://www.metaquotes.net
E-mail : support@metaquotes.net
*/
#property copyright "Copyright 2012, Deltabron - Paul Geirnaerdt"
#property link "http://www.deltabron.nl"
#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 Black
#property indicator_color2 Black
#property indicator_color3 Black
#property indicator_color4 Black
#property indicator_color5 Black
#property indicator_color6 Black
#property indicator_color7 Black
#property indicator_color8 Black
extern string gen = "----General inputs----";
extern string symbolsToWeigh = "AUDCAD,AUDCHF,AUDNZD,AUDJPY,AUDUSD,CADCHF,CADJPY,CHFJPY,EURAUD,EURCAD,EURCHF,EURGBP,EURNZD,EURJPY,EURUSD,GBPCHF,GBPJPY,GBPUSD,NZDUSD,NZDJPY,USDCAD,USDCHF,USDJPY";
extern string nonPropFont = "Lucida Console";
extern bool showOnlySymbolOnChart = FALSE;
extern string ind = "----Indicator inputs----";
extern string ind_tf = "timeFrame \'D1\' or \'H4\'";
extern string timeFrame = "D1";
extern string cur = "----Currency inputs----";
extern bool USD = TRUE;
extern bool EUR = TRUE;
extern bool GBP = TRUE;
extern bool CHF = TRUE;
extern bool JPY = TRUE;
extern bool AUD = TRUE;
extern bool CAD = TRUE;
extern bool NZD = TRUE;
extern string col = "----Colo(u)r inputs----";
extern color Color_USD = Green;
extern color Color_EUR = DeepSkyBlue;
extern color Color_GBP = Red;
extern color Color_CHF = Chocolate;
extern color Color_JPY = FireBrick;
extern color Color_AUD = DarkOrange;
extern color Color_CAD = Purple;
extern color Color_NZD = Teal;
string gs_208 = "CurrencySlopeStrength";
int gi_216;
double g_ibuf_220[];
double g_ibuf_224[];
double g_ibuf_228[];
double g_ibuf_232[];
double g_ibuf_236[];
double g_ibuf_240[];
double g_ibuf_244[];
double g_ibuf_248[];
int g_arr_size_252;
string gsa_256[];
string gsa_260 = {"USD", "EUR", "GBP", "CHF", "JPY", "AUD", "CAD", "NZD"};
double gda_264;
double gda_268;
int gia_272;
string gs_276 = "Currency Slope Strength";
int gi_284 = 14;
int gi_288 = 30;
int gi_292 = 100;
int gi_296 = 10;
// E37F0136AA3FFAF149B351F6A4C948E9
int init() {
f0_3();
gs_276 = gs_208 + " - " + "v1.0.0 (alpha)" + " - Timeframe: " + timeFrame;
IndicatorShortName(gs_276);
gia_272 = Color_USD;
SetIndexBuffer(0, g_ibuf_220);
SetIndexLabel(0, "USD");
gia_272 = Color_EUR;
SetIndexBuffer(1, g_ibuf_224);
SetIndexLabel(1, "EUR");
gia_272 = Color_GBP;
SetIndexBuffer(2, g_ibuf_228);
SetIndexLabel(2, "GBP");
gia_272 = Color_CHF;
SetIndexBuffer(3, g_ibuf_232);
SetIndexLabel(3, "CHF");
gia_272 = Color_JPY;
SetIndexBuffer(4, g_ibuf_236);
SetIndexLabel(4, "JPY");
gia_272 = Color_AUD;
SetIndexBuffer(5, g_ibuf_240);
SetIndexLabel(5, "AUD");
gia_272 = Color_CAD;
SetIndexBuffer(6, g_ibuf_244);
SetIndexLabel(6, "CAD");
gia_272 = Color_NZD;
SetIndexBuffer(7, g_ibuf_248);
SetIndexLabel(7, "NZD");
return (0);
}
// 75DB4E8EAED9006EB9D5521A85CFD37B
int f0_3() {
int arr_size_12;
int li_16;
string ls_0 = StringSubstr(Symbol(), 6, 4);
symbolsToWeigh = StringTrimLeft(symbolsToWeigh);
symbolsToWeigh = StringTrimRight(symbolsToWeigh);
if (StringSubstr(symbolsToWeigh, StringLen(symbolsToWeigh) - 1) != ",") symbolsToWeigh = StringConcatenate(symbolsToWeigh, ",");
for (int li_8 = StringFind(symbolsToWeigh, ","); li_8 != -1; li_8 = StringFind(symbolsToWeigh, ","))
{
arr_size_12 = ArraySize(gsa_256);
ArrayResize(gsa_256, arr_size_12 + 1);
gsa_256 = StringConcatenate(StringSubstr(symbolsToWeigh, 0, li_8), ls_0);
li_16 = f0_0(StringSubstr(gsa_256, 0, 3));
gda_268++;
li_16 = f0_0(StringSubstr(gsa_256, 3, 3));
gda_268++;
symbolsToWeigh = StringSubstr(symbolsToWeigh, li_8 + 1);
}
g_arr_size_252 = ArraySize(gsa_256);
gi_216 = 1440;
if (timeFrame == "H4") gi_216 = 240;
return (0);
}
// 014CF9F8BC04C631CD6F3F7FE25100BE
int f0_0(string as_0) {
for (int index_8 = 0; index_8 < 8; index_8++)
if (gsa_260 == as_0) return (index_8);
return (-1);
}
// 52D46093050F38C27267BCE42543EF60
int deinit() {
int li_0 = WindowFind(gs_276);
if (li_0 > 0) ObjectsDeleteAll(li_0);
return (0);
}
// EA2B2676C28C0DB26D39331A336C6B92
int start() {
int li_4 = IndicatorCounted();
if (li_4 < 0) return (-1);
if (li_4 > 0) li_4 -= 10;
int li_0 = Bars - li_4;
for (int li_8 = 0; li_8 < 8; li_8++)
SetIndexStyle(li_8, DRAW_LINE, STYLE_SOLID, 2, gia_272);
RefreshRates();
for (li_8 = 0; li_8 < li_0; li_8++) {
ArrayInitialize(gda_264, 0.0);
f0_4(gi_216, li_8);
if ((showOnlySymbolOnChart && StringFind(Symbol(), "USD") != -1) || ((!showOnlySymbolOnChart) && USD)) g_ibuf_220 = gda_264;
if ((showOnlySymbolOnChart && StringFind(Symbol(), "EUR") != -1) || ((!showOnlySymbolOnChart) && EUR)) g_ibuf_224 = gda_264;
if ((showOnlySymbolOnChart && StringFind(Symbol(), "GBP") != -1) || ((!showOnlySymbolOnChart) && GBP)) g_ibuf_228 = gda_264;
if ((showOnlySymbolOnChart && StringFind(Symbol(), "CHF") != -1) || ((!showOnlySymbolOnChart) && CHF)) g_ibuf_232 = gda_264;
if ((showOnlySymbolOnChart && StringFind(Symbol(), "JPY") != -1) || ((!showOnlySymbolOnChart) && JPY)) g_ibuf_236 = gda_264;
if ((showOnlySymbolOnChart && StringFind(Symbol(), "AUD") != -1) || ((!showOnlySymbolOnChart) && AUD)) g_ibuf_240 = gda_264;
if ((showOnlySymbolOnChart && StringFind(Symbol(), "CAD") != -1) || ((!showOnlySymbolOnChart) && CAD)) g_ibuf_244 = gda_264;
if ((showOnlySymbolOnChart && StringFind(Symbol(), "NZD") != -1) || ((!showOnlySymbolOnChart) && NZD)) g_ibuf_248 = gda_264;
if (li_8 == 0) f0_6();
}
return (0);
}
// C70E18E6A4E2925BFE5A97D11CE8BCD2
double f0_5(string a_symbol_0, int a_timeframe_8, int ai_12) {
double ld_32;
double ld_40;
double ld_16 = iATR(a_symbol_0, a_timeframe_8, 100, ai_12 + 10) / 10.0;
double ld_ret_24 = 0.0;
if (ld_16 != 0.0) {
ld_32 = f0_2(a_symbol_0, a_timeframe_8, ai_12);
ld_40 = f0_2(a_symbol_0, a_timeframe_8, ai_12 + 1);
ld_ret_24 = (ld_32 - ld_40) / ld_16;
}
return (ld_ret_24);
}
// 6AEC963F71D252D6A7B1669E23A649CF
double f0_2(string a_symbol_0, int a_timeframe_8, int ai_12) {
double ld_16 = 21.0 * iClose(a_symbol_0, a_timeframe_8, ai_12);
double ld_24 = 21;
int li_32 = 1;
for (int li_36 = 20; li_32 <= 20; li_36--) {
ld_16 += li_36 * iClose(a_symbol_0, a_timeframe_8, ai_12 + li_32);
ld_24 += li_36;
if (li_32 <= ai_12)
{
ld_16 += li_36 * iClose(a_symbol_0, a_timeframe_8, ai_12 - li_32);
ld_24 += li_36;
}
li_32++;
}
return (ld_16 / ld_24);
}
// AEF5190D82C349A6520EF1F1BB38BFED
void f0_4(int ai_0, int ai_4) {
double ld_12;
for (int index_8 = 0; index_8 < g_arr_size_252; index_8++)
{
ld_12 = f0_5(gsa_256, ai_0, ai_4);
gda_264, 0, 3))] += ld_12;
gda_264, 3, 3))] = gda_264, 3, 3))] - ld_12;
}
for (index_8 = 0; index_8 < 8; index_8++) gda_264 = gda_264 / gda_268;
}
// F29C0905CCB76498DA90CF62DAA786B5
void f0_6() {
int li_4;
string name_8;
string text_16;
double lda_28;
int window_24 = WindowFind(gs_276);
for (int index_0 = 0; index_0 < 8; index_0++) {
lda_28 = gda_264;
lda_28 = index_0;
}
ArraySort(lda_28, WHOLE_ARRAY, 0, MODE_DESCEND);
for (index_0 = 0; index_0 < 8; index_0++) {
name_8 = "css_obj_column_currency_" + index_0;
if (ObjectFind(name_8) == -1) {
if (ObjectCreate(name_8, OBJ_LABEL, window_24, 0, 0))
{
ObjectSet(name_8, OBJPROP_CORNER, 1);
ObjectSet(name_8, OBJPROP_XDISTANCE, 0 * gi_292 + gi_296 + 150);
ObjectSet(name_8, OBJPROP_YDISTANCE, (gi_284 + 2) * index_0 + gi_288 - 18);
}
}
li_4 = lda_28;
text_16 = gsa_260;
ObjectSetText(name_8, text_16, 12, nonPropFont, gia_272);
name_8 = "css_obj_column_value_" + index_0;
if (ObjectFind(name_8) == -1) {
if (ObjectCreate(name_8, OBJ_LABEL, window_24, 0, 0))
{
ObjectSet(name_8, OBJPROP_CORNER, 1);
ObjectSet(name_8, OBJPROP_XDISTANCE, 0 * gi_292 + gi_296 - 55 + 150);
ObjectSet(name_8, OBJPROP_YDISTANCE, (gi_284 + 2) * index_0 + gi_288 - 18);
}
}
text_16 = f0_1(DoubleToStr(lda_28, 2), 5);
ObjectSetText(name_8, text_16, 12, nonPropFont, gia_272);
}
}
// 44493A387B828CDD63D2904E3A75CD4B
string f0_1(string as_0, int ai_8 = 10, int ai_12 = 0) {
string ls_ret_16 = as_0;
for (int count_24 = 0; count_24 < ai_8 - StringLen(as_0) - ai_12; count_24++) ls_ret_16 = " " + ls_ret_16;
return (ls_ret_16);
}
915531854
发表于 2018-6-13 14:00:51
这是一款很便利的面板EA,朋友们可以下载试试。是个不错的分享
915531854
发表于 2018-6-13 14:48:36
这是一款很便利的面板EA,朋友们可以下载试试。是个不错的分享
915531854
发表于 2018-6-13 18:32:49
这是一款很便利的面板EA,朋友们可以下载试试。是个不错的分享
xiaocheng357
发表于 2018-6-13 19:42:01
6666666666666666