7评论

1收藏

Synergy_Continuation.mq4

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

QQ截图20160429152151.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_minimum -0.1
  10. #property indicator_maximum 1.5
  11. #property indicator_buffers 2
  12. #property indicator_color1 Red
  13. #property indicator_color2 DodgerBlue
  14. /*
  15. #import "as2_updater.dll"
  16.    int isExeRunning();
  17.    int runAutoUpdater();
  18.    int isInstallerRunning();
  19.    int runAutoInstaller();
  20. #import "Synergy.dll"
  21.    string gGrab(string a0, string a1);
  22. #import
  23. */
  24. int gi_76 = -1;
  25. double gda_80[];
  26. double gda_84[10];
  27. string gsa_88[10];
  28. string gsa_92[10];
  29. int gi_96;
  30. extern string Custom_Indicator = "Continuation";
  31. extern string Copyright = "?2008, Dean Malone";
  32. extern string Web_Address = "www.compassfx.com";
  33. extern string label = "--Login Information--";
  34. extern string EMail = "";
  35. extern string Password = "";
  36. extern string MA_Method_Help = "SMA=0, EMA=1";
  37. extern int MA_Method = 0;
  38. extern double MA_Period = 2.0;
  39. double gda_168[];
  40. double gda_172[];
  41. double gda_176[];
  42. double gda_180[];
  43. int gi_184 = 0;
  44. string gs_188;
  45. string gs_196;
  46. string gs_204;
  47. string gs_212;
  48. int gi_220;
  49. int gi_224;
  50. int gi_228;
  51. bool gi_232 = FALSE;
  52. int gi_236;
  53. int gi_240;
  54. bool gi_244 = FALSE;
  55. string gs_248;
  56. bool gi_256 = FALSE;
  57. string gs_260 = "http://www.synergyforex.com/server/server2/";
  58. string gs_268 = "http://www.compassfx.com/server/";
  59. string gs_276;
  60. int gi_284 = -1;
  61. int gi_288 = 80;

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

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

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

  143. void closeOutputFile(int ai_0, int ai_4) {
  144.    FileClose(ai_0);
  145. }

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

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

  190. int init() {
  191.    if (Custom_Indicator == "verInfo_AS") {
  192.       IndicatorBuffers(1);
  193.       SetIndexBuffer(0, gda_80);
  194.       return (0);
  195.    }
  196.    if (Copyright != "98w34988suesdfe") {
  197.       if (!IsDllsAllowed()) {
  198.          Alert("WARNING: Must allow DLL imports. Go to Tools > Options > Expert Advisors and check "Allow DLL imports".");
  199.          gi_244 = TRUE;
  200.          return (0);
  201.       }
  202.       IndicatorShortName("Continuation | www.compassfx.com  ");
  203.       IndicatorBuffers(4);
  204.       SetIndexStyle(0, DRAW_HISTOGRAM);
  205.       SetIndexStyle(1, DRAW_HISTOGRAM);
  206.       SetIndexBuffer(0, gda_168);
  207.       SetIndexBuffer(1, gda_172);
  208.       SetIndexBuffer(2, gda_176);
  209.       SetIndexBuffer(3, gda_180);
  210.       SetIndexLabel(0, "Cont_Down");
  211.       SetIndexLabel(1, "Cont_Up");
  212.       SetIndexDrawBegin(0, 10);
  213.       SetIndexDrawBegin(1, 10);
  214.       gi_244 = FALSE;
  215.       gi_240 = FileOpen("advsynergy.bin", FILE_CSV|FILE_READ);
  216.       if (gi_240 < 1) {
  217.          gi_232 = FALSE;
  218.          if (isInstallerRunning() != 1) {
  219.             gi_244 = TRUE;
  220.             return (0);
  221.          }
  222.          runAutoInstaller();
  223.          gi_244 = TRUE;
  224.          return (0);
  225.       }
  226.       gs_188 = FileReadString(gi_240);
  227.       gs_196 = FileReadString(gi_240);
  228.       gi_220 = StrToInteger(FileReadString(gi_240));
  229.       gs_276 = FileReadString(gi_240);
  230.       FileClose(gi_240);
  231.       gi_232 = TRUE;
  232.       if (gs_276 == "") gs_276 = "x";
  233.       gs_204 = gs_188;
  234.       gs_212 = gs_196;
  235.       if (GlobalVariableCheck("aSyn")) {
  236.          gi_224 = GlobalVariableGet("aSyn");
  237.          gi_228 = TimeLocal();
  238.          if (gi_224 > gi_228) {
  239.             gi_244 = mylogin(gs_188, gs_196);
  240.             if (gi_284 == 1) {
  241.                gi_244 = mylogin(gs_188, gs_196);
  242.                gi_284 = -1;
  243.             }
  244.             if (gi_244) return (0);
  245.          }
  246.          if (gi_228 - gi_224 >= 1800) {
  247.             gi_244 = mylogin(gs_188, gs_196);
  248.             if (gi_284 == 1) {
  249.                gi_244 = mylogin(gs_188, gs_196);
  250.                gi_284 = -1;
  251.             }
  252.             if (gi_244) return (0);
  253.          }
  254.          if (gi_228 - gi_224 <= gi_288) return (0);
  255.          gi_244 = mykeepalive();
  256.          if (gi_284 == 1) {
  257.             gi_244 = mykeepalive();
  258.             gi_284 = -1;
  259.          }
  260.          if (!(gi_244)) return (0);
  261.          return (0);
  262.       }
  263.       gi_244 = mylogin(gs_188, gs_196);
  264.       if (gi_284 == 1) {
  265.          gi_244 = mylogin(gs_188, gs_196);
  266.          gi_284 = -1;
  267.       }
  268.       return (0);
  269.    }
  270.    SetIndexBuffer(0, gda_168);
  271.    return (0);
  272. }

  273. int start() {
  274.    double ld_4;
  275.    double ld_12;
  276.    double ld_20;
  277.    double ld_28;
  278.    double ld_36;
  279.    double ld_44;
  280.    double ld_52;
  281.    double ld_60;
  282.    //if (gi_244) return (0);
  283.    if (Custom_Indicator == "verInfo_AS") {
  284.       gda_80[0] = 2.02;
  285.       return (0);
  286.    }
  287.    if (Copyright == "98w34988suesdfe") {
  288.       gda_168[0] = 14325.112;
  289.       return (0);
  290.    }
  291.    if (Copyright != "98w34988suesdfe" && !gi_256) {
  292.       gi_256 = TRUE;
  293.       gs_248 = "Synergy_Continuation";
  294.       if (checkFilename() == -1) {
  295.          gi_244 = TRUE;
  296.          Alert("Filename has been changed -- Indicator haulting");
  297.          return (-1);
  298.       }
  299.    }
  300.    if (!gi_244) {
  301.       if (GlobalVariableCheck("aSyn")) {
  302.          gi_224 = GlobalVariableGet("aSyn");
  303.          gi_228 = TimeLocal();
  304.          if (gi_224 > gi_228) {
  305.             gi_244 = mylogin(gs_188, gs_196);
  306.             if (gi_284 == 1) {
  307.                gi_244 = mylogin(gs_188, gs_196);
  308.                gi_284 = -1;
  309.             }
  310.             if (gi_244) return (0);
  311.          }
  312.          if (gi_228 - gi_224 >= 1800) {
  313.             gi_244 = mylogin(gs_188, gs_196);
  314.             if (gi_284 == 1) {
  315.                gi_244 = mylogin(gs_188, gs_196);
  316.                gi_284 = -1;
  317.             }
  318.             if (gi_244) return (0);
  319.          }
  320.          if (gi_228 - gi_224 > gi_288) {
  321.             gi_244 = mykeepalive();
  322.             if (gi_284 == 1) {
  323.                gi_244 = mykeepalive();
  324.                gi_284 = -1;
  325.             }
  326.             if (gi_244) return (0);
  327.          }
  328.       } else {
  329.          resetIndy();
  330.          gi_244 = TRUE;
  331.          return (0);
  332.       }
  333.    }
  334.    if (Bars <= 10) return (0);
  335.    gi_184 = IndicatorCounted();
  336.    if (gi_184 < 0) return (-1);
  337.    if (gi_184 > 0) gi_184--;
  338.    for (int li_68 = Bars - gi_184 - 1; li_68 >= 0; li_68--) {
  339.       ld_4 = NormalizeDouble(iMA(NULL, 0, MA_Period, 0, MA_Method, PRICE_CLOSE, li_68), Digits);
  340.       ld_12 = NormalizeDouble(iMA(NULL, 0, MA_Period, 0, MA_Method, PRICE_LOW, li_68), Digits);
  341.       ld_20 = NormalizeDouble(iMA(NULL, 0, MA_Period, 0, MA_Method, PRICE_OPEN, li_68), Digits);
  342.       ld_28 = NormalizeDouble(iMA(NULL, 0, MA_Period, 0, MA_Method, PRICE_HIGH, li_68), Digits);
  343.       ld_36 = NormalizeDouble((gda_176[li_68 + 1] + (gda_180[li_68 + 1])) / 2.0, Digits);
  344.       ld_60 = NormalizeDouble((ld_4 + ld_28 + ld_20 + ld_12) / 4.0, Digits);
  345.       ld_44 = MathMax(ld_28, MathMax(ld_36, ld_60));
  346.       ld_52 = MathMin(ld_20, MathMin(ld_36, ld_60));
  347.       if (ld_36 < ld_60) {
  348.          gda_168[li_68] = 0;
  349.          gda_172[li_68] = 1;
  350.       } else {
  351.          gda_168[li_68] = 1;
  352.          gda_172[li_68] = 0;
  353.       }
  354.       gda_176[li_68] = ld_36;
  355.       gda_180[li_68] = ld_60;
  356.    }
  357.    return (0);
  358. }

  359. int checkFilename() {
  360.    double ld_0 = iCustom(NULL, 0, gs_248, "", "98w34988suesdfe", "", "", "", "", "", 0, 0, 0, 0);
  361.    if (ld_0 != 14325.112) return (-1);
  362.    else return (1);
  363. }

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

  471. int mykeepalive() {
  472.    int li_0 = -1;
  473.    string ls_4 = StringConcatenate(gs_260, "keepalive_new.php");
  474.    string ls_12 = StringConcatenate("user=", gs_204, "&pass=", gs_212);
  475.    string ls_20 = "";//gGrab(ls_4, ls_12);
  476.    if (StringSubstr(ls_20, 0, 1) == "0") li_0 = 0;
  477.    if (StringSubstr(ls_20, 0, 1) == "1") li_0 = 1;
  478.    if (StringSubstr(ls_20, 0, 1) == "2") li_0 = 2;
  479.    if (StringSubstr(ls_20, 0, 1) == "3") li_0 = 3;
  480.    if (StringSubstr(ls_20, 0, 1) == "4") li_0 = 4;
  481.    if (StringSubstr(ls_20, 0, 1) == "5") li_0 = 5;
  482.    if (li_0 != -1)
  483.       if (GlobalVariableCheck("advSynSW")) GlobalVariableDel("advSynSW");
  484.    logResult("MTF", li_0, DoubleToStr(GlobalVariableCheck("advSynSW"), 0) + " -- KEEPALIVE");
  485.    switch (li_0) {
  486.    case 1:
  487.       gi_244 = mylogin(gs_204, gs_212);
  488.       if (gi_284 == 1) {
  489.          gi_244 = mylogin(gs_204, gs_212);
  490.          gi_284 = -1;
  491.       }
  492.       return (0);
  493.    case 2:
  494.       Alert("Your account has been logged into from a different computer.\n  This connection has been terminated.");
  495.       resetIndy();
  496.       return (1);
  497.    case 3:
  498.       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.");
  499.       resetIndy();
  500.       return (1);
  501.    case 4:
  502.       Alert(StringSubstr(ls_20, 4, StringLen(ls_20)));
  503.       GlobalVariableSet("aSyn", TimeLocal());
  504.       break;
  505.    case 5:
  506.       Alert(StringSubstr(ls_20, 4, StringLen(ls_20)));
  507.       resetIndy();
  508.       return (1);
  509.    case -1:
  510.       if (gs_276 != "x" && gs_276 != "" && gs_276 != gs_268) gs_268 = gs_276;
  511.       if (gs_260 == gs_268) {
  512.          if (GlobalVariableCheck("advSynSW")) {
  513.             if (TimeLocal() - GlobalVariableGet("advSynSW") <= 1200.0) break;
  514.             if (IsConnected()) {
  515.                Alert("Connection Error!\n An error connecting to the Internet has occurred.\n Please close MetaTrader and re-open.");
  516.                resetIndy();
  517.                return (1);
  518.             }
  519.             gi_96 = FileOpen("advsynergy.bin", FILE_CSV|FILE_READ);
  520.             if (gi_96 < 1) return (1);
  521.             FileClose(gi_96);
  522.             return (0);
  523.          }
  524.          GlobalVariableSet("advSynSW", TimeLocal());
  525.       } else {
  526.          gs_260 = gs_268;
  527.          gi_284 = 1;
  528.          return (1);
  529.       }
  530.       break;
  531.    }
  532.    GlobalVariableSet("aSyn", TimeLocal());
  533.    return (0);
  534. }

  535. void resetIndy() {
  536.    ArrayInitialize(gda_168, EMPTY_VALUE);
  537.    ArrayInitialize(gda_172, EMPTY_VALUE);
  538.    ArrayInitialize(gda_176, EMPTY_VALUE);
  539.    ArrayInitialize(gda_180, EMPTY_VALUE);
  540.    GlobalVariableDel("aSyn");
  541.    GlobalVariableDel("advSynSW");
  542. }
  543. int isInstallerRunning(){
  544. return(0);
  545. }
  546. void runAutoInstaller(){
  547. }
  548. int runAutoUpdater(){return(0);}
  549. int isExeRunning(){return(0);}
复制代码


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

评论|共 7 个

yxstjqrg

发表于 2020-1-12 19:37:38 | 显示全部楼层

谢谢楼主,共同发展

hqnpklsn

发表于 2020-5-30 08:52:10 | 显示全部楼层

前排支持下分享

yangsluo

发表于 2021-7-8 17:47:14 | 显示全部楼层

谢谢

★西狂

发表于 2021-7-18 18:27:14 | 显示全部楼层

顶下

besodk

发表于 2021-7-28 10:00:16 | 显示全部楼层

支持下

一碗炒饭

发表于 2021-8-10 10:11:15 | 显示全部楼层

支持下

我是多多

发表于 2023-5-19 21:19:01 | 显示全部楼层

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

EA之家评论守则