7评论

0收藏

Synergy_RangeFactor

avatar 老王吧 | 4494 人阅读 | 7 人评论 | 2016-04-29

QQ截图20160429152433.png

  1. /*
  2.    Generated by EX4-TO-MQ4 decompiler V4.0.220.2c []
  3.    Website: http://purebeam.biz
  4.    E-mail : purebeam@gmail.com
  5. */
  6. #property copyright "Copyright ?2008, Dean Malone"
  7. #property link      "www.compassfx.com"

  8. #property indicator_separate_window
  9. #property indicator_buffers 3
  10. #property indicator_color1 Fuchsia
  11. #property indicator_color2 DodgerBlue
  12. #property indicator_color3 DodgerBlue

  13. //#import "as2_updater.dll"
  14.   // int isExeRunning();
  15.   // int runAutoUpdater();
  16.   // int isInstallerRunning();
  17.   // int runAutoInstaller();
  18. //#import "Synergy.dll"
  19.   // string gGrab(string a0, string a1);
  20. //#import

  21. int gi_76 = -1;
  22. double gda_80[];
  23. double gda_84[10];
  24. string gsa_88[10];
  25. string gsa_92[10];
  26. int gi_96;
  27. extern string Custom_Indicator = "Range_Factor";
  28. extern string Copyright = "?2008, Dean Malone";
  29. extern string Web_Address = "www.compassfx.com";
  30. extern string label = "--Login Information--";
  31. extern string EMail = "";
  32. extern string Password = "";
  33. extern double MyRange = 0.0;
  34. extern string MyRange_Help = "If MyRange = 0.0 - defaults used (M1=0.01,M5=0.02,M15=0.04,M30=0.06,H1=0.08,H4=0.14,D1=0.4)";
  35. double gd_164;
  36. double gda_172[];
  37. double gda_176[];
  38. double gda_180[];
  39. double gd_184 = 500.0;
  40. string gs_192 = "k}rfwpjy";
  41. string gs_200 = "@@@@@@@@@@@@@@@@@@@@";
  42. int gi_208;
  43. bool gi_212 = FALSE;
  44. string gs_216;
  45. bool gi_224 = FALSE;
  46. int gi_228;
  47. string gs_232;
  48. string gs_240;
  49. string gs_248;
  50. string gs_256;
  51. int gi_264;
  52. bool gi_268;
  53. int gi_272;
  54. int gi_276;
  55. int gi_280 = 80;
  56. string gs_284 = "http://www.synergyforex.com/server/server2/";
  57. string gs_292 = "http://www.compassfx.com/server/";
  58. string gs_300;
  59. int gi_308 = -1;

  60. int doLoginCheck(string as_0) {
  61.    double lda_16[10];
  62.    string lsa_20[10];
  63.    string ls_24;
  64.    bool li_8 = FALSE;
  65.    int li_12 = FileOpen("indicators_debug.txt", FILE_CSV|FILE_READ, ",");
  66.    if (li_12 != -1) {
  67.       if (FileSize(li_12) > 100000) {
  68.          FileClose(li_12);
  69.          FileDelete("indicators_debug.txt");
  70.       } else FileClose(li_12);
  71.    }
  72.    int li_44 = 0;
  73.    bool li_48 = FALSE;
  74.    ArrayInitialize(lda_16, 2.01);
  75.    fillGlobalBuffers(as_0);
  76.    int li_40 = openOutputFile();
  77.    lda_16[0] = iCustom(NULL, 0, "Synergy_TradeSignal", "verInfo_AS", 0, 0);
  78.    lsa_20[0] = "Synergy_TradeSignal";
  79.    lda_16[1] = iCustom(NULL, 0, "Synergy_Continuation", "verInfo_AS", 0, 0);
  80.    lsa_20[1] = "Synergy_Continuation";
  81.    lda_16[2] = iCustom(NULL, 0, "Synergy_Volatility", "verInfo_AS", 0, 0);
  82.    lsa_20[2] = "Synergy_Volatility";
  83.    lda_16[3] = iCustom(NULL, 0, "Synergy_DSR", "verInfo_AS", 0, 0);
  84.    lsa_20[3] = "Synergy_DSR";
  85.    lda_16[4] = iCustom(NULL, 0, "Synergy_TDI", "verInfo_AS", 0, 0);
  86.    lsa_20[4] = "Synergy_TDI";
  87.    lda_16[5] = iCustom(NULL, 0, "Synergy_HeikenAshi", "verInfo_AS", 0, 0);
  88.    lsa_20[5] = "Synergy_HeikenAshi";
  89.    lda_16[6] = iCustom(NULL, 0, "Synergy_RangeFactor", "verInfo_AS", 0, 0);
  90.    lsa_20[6] = "Synergy_RangeFactor";
  91.    lda_16[7] = iCustom(NULL, 0, "Synergy_MTF", "verInfo_AS", 0, 0);
  92.    lsa_20[7] = "Synergy_MTF";
  93.    lda_16[8] = iCustom(NULL, 0, "Synergy_TradeTargets", "verInfo_AS", 0, 0);
  94.    lsa_20[8] = "Synergy_TradeTargets";
  95.    for (int li_32 = 0; li_32 < gi_76; li_32++) {
  96.       for (int li_36 = 0; li_36 < 9; li_36++) {
  97.          if (gsa_88[li_32] == lsa_20[li_36]) {
  98.             li_8 = TRUE;
  99.             Print("Indicator : ", lsa_20[li_36], " Value : ", lda_16[li_36], " Latest Version : ", gda_84[li_32]);
  100.             if (lda_16[li_36] < gda_84[li_32]) {
  101.                gsa_92[li_44] = gsa_88[li_32];
  102.                li_44++;
  103.                if (MathAbs(lda_16[li_36] - gda_84[li_32]) >= 0.05) {
  104.                   li_48 = TRUE;
  105.                   if (!GlobalVariableCheck("rA_synergy")) GlobalVariableSet("rA_synergy", 1);
  106.                }
  107.             }
  108.          }
  109.       }
  110.       if (!li_8) {
  111.          gsa_92[li_44] = gsa_88[li_32];
  112.          li_44++;
  113.       }
  114.       li_8 = FALSE;
  115.    }
  116.    Print("-- Advanced Synergy Version Information --");
  117.    Print("Files that need to be updated: ", li_44);
  118.    if (li_44 > 0) Print("Executing AutoUpdater.exe now...");
  119.    writeOutputFile(li_40, li_44);
  120.    closeOutputFile(li_40, li_44);
  121.    if (li_44 == 0) return (0);
  122.    int li_52 = runAutoUpdater();
  123.    if (li_48 == FALSE) return (0);
  124.    return (1);
  125. }

  126. int openOutputFile() {
  127.    bool li_4;
  128.    FileDelete("as2_update.txt");
  129.    int li_0 = FileOpen("as2_update.txt", FILE_WRITE);
  130.    if (li_0 < 1) {
  131.       Alert("Can not open as2_update.txt for writing!");
  132.       li_4 = TRUE;
  133.    } else li_4 = FALSE;
  134.    if (li_4 == FALSE) return (li_0);
  135.    else return (li_4);
  136. }

  137. void writeOutputFile(int ai_0, int ai_4) {
  138.    FileWrite(ai_0, ai_4);
  139.    for (int li_12 = 0; li_12 < ai_4; li_12++) FileWrite(ai_0, gsa_92[li_12] + ".ex4");
  140. }

  141. void closeOutputFile(int ai_0, int ai_4) {
  142.    FileClose(ai_0);
  143. }

  144. void fillGlobalBuffers(string as_0) {
  145.    string ls_8;
  146.    string ls_16;
  147.    string ls_24;
  148.    int li_32 = -1;
  149.    int li_40 = 0;
  150.    string ls_44 = "";//gGrab(as_0 + "update.php", 0);
  151.    FileDelete("temp.txt");
  152.    int li_36 = FileOpen("temp.txt", FILE_WRITE|FILE_READ);
  153.    if (li_36 < 1) {
  154.       Alert("Can not open temp text file!");
  155.       return;
  156.    }
  157.    Print(ls_44);
  158.    FileWrite(li_36, ls_44);
  159.    FileSeek(li_36, 0, SEEK_SET);
  160.    gi_76 = StrToDouble(FileReadString(li_36));
  161.    while (true) {
  162.       ls_24 = FileReadString(li_36);
  163.       if (StringFind(ls_24, "DONE") != -1) break;
  164.       li_32 = StringFind(ls_24, ",", 0);
  165.       ls_8 = StringSubstr(ls_24, 0, li_32);
  166.       ls_16 = StringSubstr(ls_24, li_32 + 1, StringLen(ls_24) - li_32);
  167.       gda_84[li_40] = StrToDouble(ls_16);
  168.       gsa_88[li_40] = ls_8;
  169.       li_40++;
  170.       if (!(FileIsEnding(li_36))) continue;
  171.       break;
  172.    }
  173.    FileClose(li_36);
  174. }

  175. void logResult(string as_0, int ai_8, string as_12) {
  176.    int li_20 = FileOpen("indicators_debug.txt", FILE_CSV|FILE_WRITE|FILE_READ, ",");
  177.    if (li_20 < 1) {
  178.       Print("Cannot open indicators_debug.txt for appendage!");
  179.       return;
  180.    }
  181.    if (FileSeek(li_20, 0, SEEK_END) == FALSE) {
  182.       Print("Problem seeking to the end of the file! Aborting...");
  183.       return;
  184.    }
  185.    FileWrite(li_20, as_0, TimeCurrent(), ai_8, as_12);
  186.    FileClose(li_20);
  187. }

  188. int init() {
  189.    if (Custom_Indicator == "verInfo_AS") {
  190.       IndicatorBuffers(1);
  191.       SetIndexBuffer(0, gda_80);
  192.       return (0);
  193.    }
  194.    if (Copyright != "98w34988suesdfe") {
  195.       if (!IsDllsAllowed()) {
  196.          Alert("WARNING: Must allow DLL imports. Go to Tools > Options > Expert Advisors and check "Allow DLL imports".");
  197.          gi_212 = TRUE;
  198.          return (0);
  199.       }
  200.       switch (Period()) {
  201.       case PERIOD_MN1:
  202.          gd_164 = 0.5;
  203.          break;
  204.       case PERIOD_W1:
  205.          gd_164 = 0.5;
  206.          break;
  207.       case PERIOD_D1:
  208.          gd_164 = 0.4;
  209.          break;
  210.       case PERIOD_H4:
  211.          gd_164 = 0.14;
  212.          break;
  213.       case PERIOD_H1:
  214.          gd_164 = 0.08;
  215.          break;
  216.       case PERIOD_M30:
  217.          gd_164 = 0.05;
  218.          break;
  219.       case PERIOD_M15:
  220.          gd_164 = 0.04;
  221.          break;
  222.       case PERIOD_M5:
  223.          gd_164 = 0.02;
  224.          break;
  225.       case PERIOD_M1:
  226.          gd_164 = 0.01;
  227.       }
  228.       if (MyRange != 0.0) gd_164 = MyRange;
  229.       IndicatorShortName("Range_Factor | www.compassfx.com  ");
  230.       SetIndexStyle(0, DRAW_LINE);
  231.       SetIndexStyle(1, DRAW_LINE);
  232.       SetIndexStyle(2, DRAW_LINE);
  233.       SetIndexBuffer(0, gda_172);
  234.       SetIndexBuffer(1, gda_180);
  235.       SetIndexBuffer(2, gda_176);
  236.       SetIndexLabel(0, "RF Linear Value");
  237.       SetIndexLabel(1, "Upper Limit");
  238.       SetIndexLabel(2, "Lower Limit");
  239.       
  240.       gi_212 = FALSE;
  241.       gi_208 = FileOpen("advsynergy.bin", FILE_CSV|FILE_READ);
  242.       if (gi_208 < 1) {
  243.          gi_268 = FALSE;
  244.          if (installerRunning()!= 1) {
  245.             gi_212 = TRUE;
  246.             return (0);
  247.          }
  248.          runAutoInstaller();
  249.          gi_212 = TRUE;
  250.          return (0);
  251.       }
  252.       gs_248 = FileReadString(gi_208);
  253.       gs_256 = FileReadString(gi_208);
  254.       gi_264 = StrToInteger(FileReadString(gi_208));
  255.       gs_300 = FileReadString(gi_208);
  256.       if (gs_300 == "") gs_300 = "x";
  257.       FileClose(gi_208);
  258.       gi_268 = TRUE;
  259.       gs_232 = gs_248;
  260.       gs_240 = gs_256;
  261.       if (GlobalVariableCheck("aSyn")) {
  262.          gi_272 = GlobalVariableGet("aSyn");
  263.          gi_276 = TimeLocal();
  264.          if (gi_272 > gi_276) {
  265.             gi_212 = mylogin(gs_248, gs_256);
  266.             if (gi_308 == 1) {
  267.                gi_212 = mylogin(gs_248, gs_256);
  268.                gi_308 = -1;
  269.             }
  270.             if (gi_212) return (0);
  271.          }
  272.          if (gi_276 - gi_272 >= 1800) {
  273.             gi_212 = mylogin(gs_248, gs_256);
  274.             if (gi_308 == 1) {
  275.                gi_212 = mylogin(gs_248, gs_256);
  276.                gi_308 = -1;
  277.             }
  278.             if (gi_212) return (0);
  279.          }
  280.          if (gi_276 - gi_272 <= gi_280) return (0);
  281.          gi_212 = mykeepalive();
  282.          if (gi_308 == 1) {
  283.             gi_212 = mykeepalive();
  284.             gi_308 = -1;
  285.          }
  286.          if (!(gi_212)) return (0);
  287.          return (0);
  288.       }
  289.       gi_212 = mylogin(gs_248, gs_256);
  290.       if (gi_308 == 1) {
  291.          gi_212 = mylogin(gs_248, gs_256);
  292.          gi_308 = -1;
  293.       }
  294.       return (0);
  295.    }
  296.    SetIndexBuffer(0, gda_180);
  297.    return (0);
  298. }

  299. int start() {

  300.   // if (gi_212) return (0);
  301.    //  Comment("Running");
  302.    if (Custom_Indicator == "verInfo_AS") {
  303.       gda_80[0] = 2.02;
  304.       return (0);
  305.    }
  306.    if (Copyright == "98w34988suesdfe") {
  307.       gda_180[0] = 14325.112;
  308.       return (0);
  309.    }
  310.    if (Copyright != "98w34988suesdfe" && !gi_224) {
  311.       gi_224 = TRUE;
  312.       gs_216 = "Synergy_RangeFactor";
  313.       if (checkFilename() == -1) {
  314.          gi_212 = TRUE;
  315.          Alert("Filename has been changed -- Indicator haulting");
  316.          return (-1);
  317.       }
  318.    }
  319.    
  320.    if (!gi_212) {
  321.       if (GlobalVariableCheck("aSyn")) {
  322.          gi_272 = GlobalVariableGet("aSyn");
  323.          gi_276 = TimeLocal();
  324.          if (gi_272 > gi_276) {
  325.             gi_212 = mylogin(gs_248, gs_256);
  326.             if (gi_308 == 1) {
  327.                gi_212 = mylogin(gs_248, gs_256);
  328.                gi_308 = -1;
  329.             }
  330.             if (gi_212) return (0);
  331.          }
  332.          if (gi_276 - gi_272 >= 900) {
  333.             gi_212 = mylogin(gs_248, gs_256);
  334.             if (gi_308 == 1) {
  335.                gi_212 = mylogin(gs_248, gs_256);
  336.                gi_308 = -1;
  337.             }
  338.             if (gi_212) return (0);
  339.          }
  340.          if (gi_276 - gi_272 > gi_280) {
  341.             gi_212 = mykeepalive();
  342.             if (gi_308 == 1) {
  343.                gi_212 = mykeepalive();
  344.                gi_308 = -1;
  345.             }
  346.             if (gi_212) return (0);
  347.          }
  348.       } else {
  349.          resetIndy();
  350.          gi_212 = TRUE;
  351.          return (0);
  352.       }
  353.    }
  354.    int li_4 = IndicatorCounted();
  355.    double ld_8 = 0;
  356.    double ld_16 = 0;
  357.    double ld_24 = 0;
  358.    if (li_4 < 0) return (-1);
  359.    int li_32 = Bars - li_4;
  360.    if (li_32 > Bars - 34 - 1) li_32 = Bars - 34 - 1;
  361.    for (int li_36 = 0; li_36 <= li_32; li_36++) {
  362.       ld_8 = 100.0 * (iMA(NULL, 0, 3, 0, MODE_LWMA, PRICE_CLOSE, li_36) - iMA(NULL, 0, 34, 0, MODE_LWMA, PRICE_CLOSE, li_36)) * iATR(NULL, 0, 3, li_36) + 0.00001;
  363.       ld_16 = ld_8 / iMA(NULL, 0, 34, 0, MODE_LWMA, PRICE_CLOSE, li_36) / iATR(NULL, 0, 34, li_36);
  364.       ld_24 = (MathExp(2.0 * ld_16) - 1.0) / (MathExp(2.0 * ld_16) + 1.0);
  365.       gda_172[li_36] = ld_24;
  366.       gda_176[li_36] = -gd_164;
  367.       gda_180[li_36] = gd_164;
  368.    }
  369.    
  370.    return (0);
  371. }

  372. int checkFilename() {
  373.    double ld_0 = iCustom(NULL, 0, gs_216, "", "98w34988suesdfe", "", "", "", "", 0, "", 0, 0);
  374.    if (ld_0 != 14325.112) return (-1);
  375.    else return (1);
  376. }

  377. int mylogin(string as_0, string as_8) {
  378.    string ls_16;
  379.    int li_24;
  380.    int li_28;
  381.    int li_40;
  382.    if (GlobalVariableCheck("rA_synergy")) {
  383.       if (isExeRunning() != 1) {
  384.          gi_212 = TRUE;
  385.          return (1);
  386.       }
  387.       GlobalVariableDel("rA_synergy");
  388.    }
  389.    int li_32 = -1;
  390.    string ls_44 = StringConcatenate(gs_284, "login_test.php");
  391.    string ls_52 = StringConcatenate("user=", as_0, "&pass=", as_8, "&ver=2%2E1");
  392.    string ls_60 = "";//gGrab(ls_44, ls_52);
  393.    if (StringSubstr(ls_60, 0, 1) == "0") li_32 = 0;
  394.    if (StringSubstr(ls_60, 0, 1) == "2") li_32 = 2;
  395.    if (StringSubstr(ls_60, 0, 1) == "3") li_32 = 3;
  396.    if (StringSubstr(ls_60, 0, 1) == "4") li_32 = 4;
  397.    if (StringSubstr(ls_60, 0, 1) == "6") li_32 = 6;
  398.    if (StringSubstr(ls_60, 0, 1) == "7") li_32 = 7;
  399.    GlobalVariableDel("advSynSW");
  400.    logResult("RangeFactor", li_32, " LOGIN");
  401.    switch (li_32) {
  402.    case 0:
  403.       gi_212 = doLoginCheck(gs_284);
  404.       if (gi_212) return (1);
  405.       li_24 = StringFind(ls_60, "SVR=");
  406.       li_28 = StringFind(ls_60, "DONE");
  407.       li_40 = StringFind(ls_60, "zZD1");
  408.       if (li_24 == -1) gs_300 = "x";
  409.       else {
  410.          if (li_28 == -1) gs_300 = "x";
  411.          gs_300 = StringSubstr(ls_60, li_24 + 4, li_28 - li_24 - 4);
  412.       }
  413.       gi_280 = StrToInteger(StringSubstr(ls_60, 4, li_40 - 4));
  414.       if (gi_280 <= 0) gi_280 = 180;
  415.       if (gi_280 >= 600) gi_280 = 600;
  416.       gi_228 = TimeLocal();
  417.       gs_232 = as_0;
  418.       gs_240 = as_8;
  419.       GlobalVariableSet("aSyn", TimeLocal());
  420.       gi_208 = FileOpen("advsynergy.bin", FILE_WRITE, 8);
  421.       if (gi_208 < 1) {
  422.          Print("Cannot open password cache!");
  423.          return (0);
  424.       }
  425.       FileWrite(gi_208, gs_248);
  426.       FileWrite(gi_208, gs_256);
  427.       FileWrite(gi_208, TimeLocal());
  428.       FileWrite(gi_208, gs_300);
  429.       FileClose(gi_208);
  430.       return (0);
  431.    case 7:
  432.       Alert(StringSubstr(ls_60, 4, StringLen(ls_60)));
  433.       gi_228 = TimeLocal();
  434.       gs_232 = gs_248;
  435.       GlobalVariableSet("aSyn", TimeLocal());
  436.       gi_208 = FileOpen("advsynergy.bin", FILE_WRITE, 8);
  437.       if (gi_208 < 1) {
  438.          Print("Cannot open password cache!");
  439.          return (0);
  440.       }
  441.       FileWrite(gi_208, gs_248);
  442.       FileWrite(gi_208, gs_256);
  443.       FileWrite(gi_208, TimeLocal());
  444.       FileClose(gi_208);
  445.       return (0);
  446.    case 6:
  447.       Alert(StringSubstr(ls_60, 4, StringLen(ls_60)));
  448.       if (gi_268) FileDelete("advsynergy.bin");
  449.       return (1);
  450.    case 2:
  451.       Alert("Incorrect EMail -- Please check your EMail address spelling.");
  452.       if (gi_268) FileDelete("advsynergy.bin");
  453.       return (1);
  454.    case 3:
  455.       Alert("Email OK -- Incorrect Password!\n Please check your password spelling\n and make sure Caps Lock is NOT on.");
  456.       if (gi_268) FileDelete("advsynergy.bin");
  457.       return (1);
  458.    case 4:
  459.       Alert("Your account has been disabled!\n Please contact support@compassfx.com");
  460.       if (gi_268) FileDelete("advsynergy.bin");
  461.       return (1);
  462.    case -1:
  463.       if (gs_300 != "x" && gs_300 != "" && gs_292 != gs_300) gs_292 = gs_300;
  464.       if (gs_284 == gs_292) {
  465.          if (IsConnected()) {
  466.             Alert("Connection Error!\n An error connecting to the Internet has occurred.\n Please close MetaTrader and re-open.");
  467.             resetIndy();
  468.             return (1);
  469.          }
  470.          gi_96 = FileOpen("advsynergy.bin", FILE_CSV|FILE_READ);
  471.          if (gi_96 < 1) return (1);
  472.          FileClose(gi_96);
  473.          gs_232 = as_0;
  474.          gs_240 = as_8;
  475.          GlobalVariableSet("aSyn", TimeLocal());
  476.          return (0);
  477.       }
  478.       gs_284 = gs_292;
  479.       gi_308 = 1;
  480.       return (1);
  481.    }
  482.    return (0);
  483. }

  484. int mykeepalive() {
  485.    int li_0 = -1;
  486.    string ls_4 = StringConcatenate(gs_284, "keepalive_new.php");
  487.    string ls_12 = StringConcatenate("user=", gs_232, "&pass=", gs_240);
  488.    string ls_20 = "";//gGrab(ls_4, ls_12);
  489.    if (StringSubstr(ls_20, 0, 1) == "0") li_0 = 0;
  490.    if (StringSubstr(ls_20, 0, 1) == "1") li_0 = 1;
  491.    if (StringSubstr(ls_20, 0, 1) == "2") li_0 = 2;
  492.    if (StringSubstr(ls_20, 0, 1) == "3") li_0 = 3;
  493.    if (StringSubstr(ls_20, 0, 1) == "4") li_0 = 4;
  494.    if (StringSubstr(ls_20, 0, 1) == "5") li_0 = 5;
  495.    if (li_0 != -1)
  496.       if (GlobalVariableCheck("advSynSW")) GlobalVariableDel("advSynSW");
  497.    logResult("RangeFactor", li_0, DoubleToStr(GlobalVariableCheck("advSynSW"), 0) + " -- KEEPALIVE");
  498.    switch (li_0) {
  499.    case 1:
  500.       gi_212 = mylogin(gs_232, gs_240);
  501.       if (gi_308 == 1) {
  502.          gi_212 = mylogin(gs_232, gs_240);
  503.          gi_308 = -1;
  504.       }
  505.       return (0);
  506.    case 2:
  507.       Alert("Your account has been logged into from a different computer.\n  This connection has been terminated.");
  508.       resetIndy();
  509.       return (1);
  510.    case 3:
  511.       Alert("Your username was not found in our database of logged in users.\n Please close indicators and re-open\n them to re-login.");
  512.       resetIndy();
  513.       return (1);
  514.    case 4:
  515.       Alert(StringSubstr(ls_20, 4, StringLen(ls_20)));
  516.       GlobalVariableSet("aSyn", TimeLocal());
  517.       break;
  518.    case 5:
  519.       Alert(StringSubstr(ls_20, 4, StringLen(ls_20)));
  520.       resetIndy();
  521.       return (1);
  522.    case -1:
  523.       if (gs_300 != "x" && gs_300 != "" && gs_300 != gs_292) gs_292 = gs_300;
  524.       if (gs_284 == gs_292) {
  525.          if (GlobalVariableCheck("advSynSW")) {
  526.             if (TimeLocal() - GlobalVariableGet("advSynSW") <= 1200.0) break;
  527.             if (IsConnected()) {
  528.                Alert("Connection Error!\n An error connecting to the Internet has occurred.\n Please close MetaTrader and re-open.");
  529.                resetIndy();
  530.                return (1);
  531.             }
  532.             gi_96 = FileOpen("advsynergy.bin", FILE_CSV|FILE_READ);
  533.             if (gi_96 < 1) return (1);
  534.             FileClose(gi_96);
  535.             return (0);
  536.          }
  537.          GlobalVariableSet("advSynSW", TimeLocal());
  538.       } else {
  539.          gs_284 = gs_292;
  540.          gi_308 = 1;
  541.          return (1);
  542.       }
  543.       break;
  544.    }
  545.    GlobalVariableSet("aSyn", TimeLocal());
  546.    return (0);
  547. }

  548. void resetIndy() {
  549.    ArrayInitialize(gda_172, EMPTY_VALUE);
  550.    ArrayInitialize(gda_180, EMPTY_VALUE);
  551.    ArrayInitialize(gda_176, EMPTY_VALUE);
  552.    GlobalVariableDel("aSyn");
  553.    GlobalVariableDel("advSynSW");
  554. }

  555. int installerRunning(){
  556. return(0);
  557. }
  558. void runAutoInstaller(){
  559. }
  560. int runAutoUpdater(){return(0);}
  561. int isExeRunning(){return(0);}
复制代码



Synergy_RangeFactor.zip
""
还没有人打赏,支持一下

评论|共 7 个

金峰天下

发表于 2020-7-8 22:17:46 | 显示全部楼层

谢谢楼主分享

xiaosong

发表于 2020-7-17 13:26:29 | 显示全部楼层

帮你顶下哈!!

gupiao126

发表于 2020-11-17 14:22:17 | 显示全部楼层

战斗

发表于 2021-7-7 23:39:46 | 显示全部楼层

卖EA

发表于 2021-8-2 17:25:48 | 显示全部楼层

记忆开始

发表于 2021-8-5 15:48:26 | 显示全部楼层

元杰

发表于 2024-10-13 21:32:18 | 显示全部楼层

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则