ECN附加符號的自動後綴提取?
1 頁面的第 562 頁 12 上一個上一個
Results 1 to 10 of 18

Thread: ECN附加符號的自動後綴提取?

  1. #1
    有沒有人有自動計算和提取帶有附加字符的符號的符號後綴的方法?

    例:

    插入的代碼字符串ecn_suffix = AutoSuffixFinder();

  2. #2
    使用下面的代碼,您將在對符號後提取所有內容...示例EURUSDecn ... ecn是提取的部分。插入的代碼字符串sub = StringSubstr(_Symbol,6,0)

  3. #3

    Quote Originally Posted by ;
    使用下面的代碼,您將在對符號後提取所有內容...示例EURUSDecn ... ecn是提取的部分。 string sub = StringSubstr(_Symbol,6,0)
    如果你知道你正在使用正確的符號,這是有效的,但我的問題是我正在使用拉入同一程序的多個符號,而我的經紀人為同一對顯示3個不同的符號,例如GBPUSD,GBPUSD_和GBPUSDx。我知道當我看市場觀察時,GBPUSD_是我想要使用的符號,因為(_)後綴代表超過50%的可用符號。我還想評估貨幣符號的第7個字符,而不是差價合約。以下是我提出的插入代碼#property copyright nicholishen #property link www.reddit.com/u/nicholishenFX #property version 1.00 #property strict #include lt; Arrays \ ArrayObj.mqhgt; class Suffix:public CObject {public:string suffix; int count;後綴(string suff):suffix(suff),count(1){} int Compare(const CObject * node,const int mode = 0)const {Suffix * that =(Suffix *)node; if(this.count gt; that.count)返回-1;否則if(this.count lt; that.count)返回1;否則返回0; }}; class SuffixList:public CArrayObj {public:Suffix * operator#91;#93;(const int i)const {return(Suffix *)At(i);} void Add(string suffix){for(int i = 0; ilt ; Total(); i ){if(this#91; i#93; .suffix == suffix){this#91; i#93; .count ;返回; CArrayObj :: Add(new Suffix(suffix)); }};/ ----------------------------------------------- ------------------- /|腳本程序啟動功能|/ ----------------------------------------------- ------------------- void OnStart(){//--- string res = AssumedSuffix(); res = res == NULL?NULL:res;打印(假設後綴為(,res,)); }/ ---------------------------------------------- -------------------- string AssumedSuffix(){SuffixList list; int total = SymbolsTotal(false); for(int i = 0; ilt; total; i ){string chart_name = SymbolName(i,false); if(StringLen(chart_name)== 7){bool con = true; for(int j = 0; jlt; 6; j ){if(!IsChar(StringSubstr(chart_name,j,1))){con = false;打破; if(con){string sub_string = StringSubstr(chart_name,6,1); list.Add(SUB_STRING); if(list.Total()gt; 0){list.Sort();返回列表#91; 0#93; .suffix; } return NULL; } bool IsChar(string c){string allowed = ABCDEFGHIJKLMNOPQRSTUVWXYZ; return StringFind(allowed,c)gt; = 0; }

  4. #4
    為什麼要恭維?一個解決方案:我認為你有更好的,從一開始,首先強制更改圖表符號然後應用,expertscriptindic以及所需的後綴ChartSetSymbolPeriod函數

  5. #5
    1附件例如,如果它是GBPUSDx,它將被強制更改為GBPUSD_現在,即使你沒有放下正確的符號,你的程序也會將圖表符號改為右符號。道歉,如果我不明白你的意思。

  6. #6

    Quote Originally Posted by ;
    例如,如果它是GBPUSDx,它將被強制更改為GBPUSD_現在,即使你沒有放下正確的符號,你的程序也會將圖表符號改為右符號。道歉,如果我不明白你的意思。 {圖片}
    是的,你錯過了這一點。我不想聲明一個常量字符,我希望算法自動找出要使用的符號。

  7. #7

    Quote Originally Posted by ;
    {quote}是的,你錯過了這一點。我不想聲明一個常量字符,我希望算法自動找出要使用的符號。
    在MarketWatch中找到更重複的後綴的標準是什麼?在這種情況下,程序應該從MarketWATCH獲取對名稱,並逐個檢查。你的代碼,上面,解決問題?

  8. #8

    Quote Originally Posted by ;
    {quote}是否找到在MarketWatch中重複的後綴的標準?在這種情況下,程序應該從MarketWATCH獲取對名稱,並逐個檢查。你的代碼,上面,解決問題?
    是的,這是標準。它已經做到了,但我不想只是市場觀察的符號,我想評估所有經紀人提供的符號。該腳本完全按照我的需要工作。無論如何,歡迎您使用或修改它。

  9. #9
    ArrayObj.mqh哪裡可以找到這段代碼?你編程它還是內置代碼?

  10. #10

    Quote Originally Posted by ;
    ArrayObj.mqh哪裡可以找到這段代碼?你編程它還是內置代碼?
    它是標準庫的一部分。您可以在include \ arrays文件夾中找到它。

發布權限

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