使用全局变量传递字符串变量
Results 1 to 7 of 7

Thread: 使用全局变量传递字符串变量

  1. #1
    任何人都可以告诉我,如果你可以传递字符串变量使用全局变量我知道你可以传递其他变量,如整数,双精度和布尔值,而不必额外添加任何东西,但每当我尝试传递一个字符串时,我所得到的都是一串0。

    有任何想法吗?

    谢谢。

  2. #2
    它似乎不是.....即使您尝试在平台上手动创建,它也不会接受字母字符。我想下一个最好的办法是写入文件,或者如果它是一个非常短的字符串,你可以根据它的ascii代码转换和存储每个字母。

  3. #3
    实际上,我试图做的是创建一串由空格分隔的数字(整数和双精度),然后将其作为全局数据传递,并在达到目的地时将其转换回相应的数字。我现在想也许,因为只有四个或五个数字,我可以设置一个for语句并为每个值分配一个变量,然后依次通过全局变量。或者,如果没有别的,为每一个单独创建一个单独的全局,尽管我不确定我想这么做吗?我可能会打开六个或七个图表,或更多,每个图表分配四到五个全局图表,可能会有点混乱。或者,也许我可以创建一个以数字1开头的字符串,并添加所有其他变量,至少前四个,应该只有一个数字,因此它看起来像一个实际的整数。然后我可以将它转换为一个整数并将其作为全局进行传递,并在另一端反转进程。我想我可以先试试这个......嗨,谢谢。

  4. #4
    你好,我只是去全局变量(Gvar)的路线......你可以有10 000 Gvars的东西,所以如果你可以跟踪EA的不同实例,应该没有问题存储为许多变数,只要你喜欢。我通常使用一个例程,根据货币对,时间框架,EA标识符和唯一的EA实例ID为EA的每个实例分配一个唯一的MagicNumber。您可以使用类似的结构,以便每个图表(EA实例)都可以通过自己的MagicNumber跟踪自己的Gvars。举例来说: - EA 1 EURGBP MagicNumber = 15645 gt; gt; gt; Gvar name = string 15645_var1,15645_var2,15645_var3,........ EA 1 EURUSD MagicNumber = 10222 gt; gt; gt; Gvar name = string 10222 _var1,10222 _var2,10222 _var3,........

  5. #5
    实际上,我在上面提到的第二个例子中使用它,它工作正常。但是,这并没有解决我在这里简要提到的真正问题。我试图在使用这个TradeSwitch DLL的两个独立账户之间来回沟通......代码编写的方式只能设置为单向沟通。所以,我想如果我修改了EA(提供的)以寻找正在传输(并在另一个账户上接收)的特定账户上的全局变量,而不是通过特定的Symbol()发送信息,那么我可以消除任何可能的串扰,因为这两个账户都在传送和接收。就像我说过的,只有一种方式通信时,它的效果很好。但是,当我连接第二个账户时,我就死在了水中。
    Quote Originally Posted by ;
    EA 1 EURGBP MagicNumber = 15645 gt; gt; gt; Gvar name = string 15645_var1,15645_var2,15645_var3,........ EA 1 EURUSD MagicNumber = 10222 gt; gt; gt; Gvar name = string 10222 _var1,10222 _var2,10222 _var3,........
    是的,对于全局变量来说,这是完美的,因为它允许在运行中创建变量,可以这么说。

  6. #6
    你为什么不探讨使用DLL的,只是让它处理所有的串扰和全局变量等,而不是试图把它放到MT4?

  7. #7
    当然,只要你知道你在做什么。另外,由于我使用了EA的多个实例,我正在将它应用于(目前在每个帐户中有9个),我认为每个EA创建特定于图表的全局最简单,并创建一个单个EA扫描全局变量并与DLL接口,将信息传输到另一个账户,反之亦然。我认为这非常直截了当。尽管实际上如果我能找到一种方法将来自每个EA(每个实例)的信息直接发送到DLL而不使用全局变量,它可能会更简单。事实上,我第一次尝试这样的事情,但无法让它工作。我可能应该回去再检查一次。

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。