FOREXにおけるシンボル名の最大長 - ページ 3 12345678910...12 新しいコメント prostotrader 2018.08.24 09:06 #21 Vitaly Muzichenko:しかし、なぜそこで文字の長さに関係なく代入できないのか、その問題が理解できないマジックはulong型(8バイト)なので、6バイトが基本マジックに、2バイトがそのバリエーションのマジックに使われる Konstantin Nikitin 2018.08.24 09:37 #22 Vitaly Muzichenko:しかし、この問題がよくわからない、なぜ文字の長さに関係なく、すぐに置くことができないのだろう以下はコードの一部です。見ていただけると思います。 string FindSymbol(const string str) { string symbol = NULL, sym = str; if( !StringToUpper( sym ) ) return symbol; for(i=0; i<SymbolsTotal(false); i++) { string s = SymbolName(i, false); if( !StringToUpper( s ) ) continue; if(StringFind(sym, s, 0) < 0 && StringFind(s, sym, 0) < 0) continue; symbol = SymbolName(i, false); break; } return symbol; } シチュエーションは様々です。特にクライアント向けに書く場合は、ダブルチェックをしたほうがいい。 Vitaly Muzichenko 2018.08.24 10:14 #23 prostotrader:Magicはulong型(8バイト)なので、6バイトがメインマジシャン、2バイトがそのバリエーションマジシャンに使用されます。これはどうでしょう? string GetForexName(string Str) { string ch, res; string mass[26]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}; int Len=StringLen(Str); // цикл по буквам строки for(int i=0;i<Len;i++) { ch=StringSubstr(Str,i,1); for(int c=0;c<26;c++) { if(mass[c]==ch) res+=ch; break; } } //--- return(res); } //Print( GetForexName(/*_Symbol*/".AUDCHFnosp") ); // получим чистый символ, без префиксов и суффиксов "AUDCHF" prostotrader 2018.08.24 10:53 #24 Alexander Bereznyak:通貨ペアのみ使用する場合。 ForSymbolInfoString()enum_symbol_info_string識別子商品説明物件タイプSYMBOL_BASISデリバティブの原資産名列シンボル_通貨ベース商品の基準通貨列シンボル_カレンシー_プロフィット利益通貨列シンボル_カレンシー_マージンマージンを計算する通貨列SYMBOL_BANK現在の引用元列シンボル_ディスクリプションシンボルの文字列説明列SYMBOL_FORMULAカスタムシンボルの価格構成式列SYMBOL_ISINISIN(International Securities Identification Number)システムにおける取引記号の名称。国際証券識別番号とは、証券を一意に識別する12桁の英数字のコードです。この特性の有無は、トレードサーバー側で定義されます。列シンボルページシンボルに関する情報が掲載されているウェブページのアドレス。このアドレスは、ターミナルでシンボルのプロパティを表示する際に、リンクとして表示されます列SYMBOL_PATHシンボルツリー内のパス列ありがとうございます。どなたか、SYMBOL_DESCRIPTIONと SYMBOL_ISINをecn___と.AUDCHFnospの 文字で照会した場合、何が返されるか確認できませんか? Vitaly Muzichenko 2018.08.24 10:59 #25 prostotrader:ありがとうございます。SYMBOL_DESCRIPTIONと SYMBOL_ISINをecn___と.AUDCHFnospの 文字で照会した場合、何が返されるか確認できる人はいますか?これです。 Print( "SYMBOL_CURRENCY_BASE=",SymbolInfoString("AUDNZD",SYMBOL_CURRENCY_BASE)," || SYMBOL_ISIN=",SymbolInfoString("AUDNZD",SYMBOL_ISIN) ); 2018.08.24 11:58:36.727 Sym AUDNZD,H1: SYMBOL_CURRENCY_BASE=AUD || SYMBOL_ISIN= prostotrader 2018.08.24 11:14 #26 Vitaly Muzichenko:お待たせしました。ありがとうございます、でもSYMBOL_DESCRIPTION? I.e. 基底文字は常にペアの最初の文字になるのですか? prostotrader 2018.08.24 11:26 #27 Vitalyさん、"crooked "文字に"FOREX done. "のメッセージが表示されるかどうか確認してください。 ファイル: AutoMagic.mqh 9 kb Magic_test.mq5 2 kb Vitaly Muzichenko 2018.08.24 12:08 #28 prostotrader: Vitalyさん、「曲がった」文字に「FOREX done.」と表示されるかどうか確認してみてくださいprostotrader さん、申し訳ないですが、今は無理です。建設現場があり、時間が全くありません。休憩時間に2、3分しかパソコンに向かわないんです。 prostotrader 2018.08.24 12:19 #29 Vitaly Muzichenko:prostotrader さん、申し訳ないですが、今は無理です。建設現場があり、時間が全くありません。休憩時間に2、3分しかパソコンに向かわないんです。オッケー 6文字以外の文字について確認してください。 Vitaly Muzichenko 2018.08.24 13:06 #30 prostotrader:オーケー 6文字以外の記号について確認してください。プロストトレーダー なら、FX口座を取得してテストしてください、すでにmt5端末を持っているはずです。より高速になり、すべてのログが表示されます。 12345678910...12 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
しかし、なぜそこで文字の長さに関係なく代入できないのか、その問題が理解できない
マジックはulong型(8バイト)なので、6バイトが基本マジックに、2バイトがそのバリエーションのマジックに使われる
しかし、この問題がよくわからない、なぜ文字の長さに関係なく、すぐに置くことができないのだろう
以下はコードの一部です。見ていただけると思います。
シチュエーションは様々です。特にクライアント向けに書く場合は、ダブルチェックをしたほうがいい。Magicはulong型(8バイト)なので、6バイトがメインマジシャン、2バイトがそのバリエーションマジシャンに使用されます。
これはどうでしょう?
通貨ペアのみ使用する場合。
ForSymbolInfoString()
enum_symbol_info_string
識別子
商品説明
物件タイプ
SYMBOL_BASIS
デリバティブの原資産名
列
シンボル_通貨ベース
商品の基準通貨
列
シンボル_カレンシー_プロフィット
利益通貨
列
シンボル_カレンシー_マージン
マージンを計算する通貨
列
SYMBOL_BANK
現在の引用元
列
シンボル_ディスクリプション
シンボルの文字列説明
列
SYMBOL_FORMULA
カスタムシンボルの価格構成式
列
SYMBOL_ISIN
ISIN(International Securities Identification Number)システムにおける取引記号の名称。国際証券識別番号とは、証券を一意に識別する12桁の英数字のコードです。この特性の有無は、トレードサーバー側で定義されます。
列
シンボルページ
シンボルに関する情報が掲載されているウェブページのアドレス。このアドレスは、ターミナルでシンボルのプロパティを表示する際に、リンクとして表示されます
列
SYMBOL_PATH
シンボルツリー内のパス
列
ありがとうございます。どなたか、SYMBOL_DESCRIPTIONと SYMBOL_ISINをecn___と.AUDCHFnospの 文字で照会した場合、何が返されるか確認できませんか?
ありがとうございます。SYMBOL_DESCRIPTIONと SYMBOL_ISINをecn___と.AUDCHFnospの 文字で照会した場合、何が返されるか確認できる人はいますか?
これです。
お待たせしました。
ありがとうございます、でもSYMBOL_DESCRIPTION?
I.e. 基底文字は常にペアの最初の文字になるのですか?Vitalyさん、「曲がった」文字に「FOREX done.」と表示されるかどうか確認してみてください
prostotrader さん、申し訳ないですが、今は無理です。建設現場があり、時間が全くありません。休憩時間に2、3分しかパソコンに向かわないんです。
prostotrader さん、申し訳ないですが、今は無理です。建設現場があり、時間が全くありません。休憩時間に2、3分しかパソコンに向かわないんです。
オッケー
6文字以外の文字について確認してください。
オーケー
6文字以外の記号について確認してください。
プロストトレーダー なら、FX口座を取得してテストしてください、すでにmt5端末を持っているはずです。より高速になり、すべてのログが表示されます。