MQL4 , ORACL , MSSQL, MySQLからデータベースにアクセスする方法 - ページ 6

 

全部動いて、ベースがフワフワになったんです:)

頑張ってください。

 
TheVilkas писал(а)>>

全部動いて、ベースがフワフワになったんです:)

頑張ってください。

スコア !!!

本当に実用的な例です。

感謝

 

HOORAY!私のデータベースは、libmysql.dllを通しても問題なく動作しました。最初に象形文字で結果が返され、その後正しい情報が返されるのは理解できない。上記のコードを作り直しました。

リクエスト:「SELECT concat(';',concat_ws(';',date,title,impact))FROM calendar WHERE (date between ADDDATE( NOW( ), INTERVAL -4 DAY ) AND ADDDATE( NOW( ), INTERVAL +2 DAY ))AND (currency='"+symb1+"' XOR currency='"+symb2+"') ORDER BY date".

コード

 for (int i=0; i< numOfRows; i++) { 
      row = mysql_fetch_row( result); 
      //add_news(row); 
   
   int begin = StringFind( row, DELIM)+1; 
   int end = StringFind( row, DELIM, begin);   
      ArrayResize( News_Array, i+1);
      News_Array[ i,0] = StringSubstr( row, begin, end- begin);  // fills datetime data in compatible format
         begin = end+1; 
         end = StringFind( row, DELIM, begin); 
      News_Array[ i,1] = StringSubstr( row, begin, end- begin);   // fills description data
         begin = end+1; 
         end = StringFind( row, DELIM, begin);       
      News_Array[ i,2] = StringSubstr( row, begin, end- begin);  // fills rating data
      if (StringSubstr( row, begin, end- begin) == "High") Event_Rating_No = "3";
      if (StringSubstr( row, begin, end- begin) == "Medium") Event_Rating_No = "2";
      if (StringSubstr( row, begin, end- begin) == "Low") Event_Rating_No = "1";   
      
         begin = end+1; 
         end = StringFind( row, DELIM, begin);      
      
      News_Array[ i,3] = Event_Rating_No;  // number equivalent for ratings
      News_Array[ i,4] = "0";  // used for prevents repetition of alerts
                
        } 


皆さん、頑張ってください。

 
GarF1eld >> :

BTRVODKAex

そのために、c++cliによる中間DLLが作成されている。mqlからマネージドコードを直接呼び出すことはできません。



なぜC#ではだめなのですか?また、MT4用のC++でDLLを書くための文献はどこにあるのでしょうか?

 
BTRVODKAex >> :

なぜC#ではだめなのですか?また、MT4用のC++でDLを書くための文献はどこにあるのでしょうか?

自分自身の質問に答えると、「関数を呼び出すときにマーシャリングに干渉する」 :)

>> C++を学びに行った。

 

皆さん、こんにちは。すでに並行スレッドで質問していますが、たぶん繰り返します。

MySQLはテーブルの純粋なカラムの最大数を制限しています。より正確には、カラムの最大可能数は1000ですが、この制限を取り除く方法を知っている人はいますか?そうでない場合、3000以上のカラムを持つテーブルを作成 できるデータベースはありますか?

 
toxa.forex >> :

皆さん、こんにちは。すでに並行スレッドで質問していますが、たぶん繰り返します。

MySQLはテーブルの純粋なカラムの最大数を制限しています。より正確には、カラムの最大可能数は1000ですが、この制限を取り除く方法を知っている人はいますか?そうでない場合、3000以上のカラムを持つテーブルを作成できるデータベースはありますか?

オラクル

 
HIDDEN >> :

オラクル

HIDDENさん、ご返信ありがとうございます。Oracle 9iでも同じように、1つのテーブルのカラム数は最大1000までという制限があります...。

 
toxa.forex >> :

HIDDENさん、ご返信ありがとうございました。Oracle 9iでも同じように、1つのテーブルのカラム数は最大1000までという制限があります...。

そして後期バージョン。

私自身はあまりOracleを使ったことはないのですが。だいたい、3000コラムも必要ということは、何か考えていないことがあるのでは......という考えが頭の中でグルグル回っています。情報をテーブルに分解し、クエリーを最適化することで、データベースからあらゆるものを生成することができます。

なぜ、シンブルにボトルごと注ぐのか、理解できない。


目的や目標を説明してください。もしかしたら、データベースは全く必要ないかもしれません。

 
HIDDEN >> :

そして後期バージョン。

私自身、オラクルとはほとんど一緒に仕事をしたことがありません。一般的には、3000カラムも必要なら、思いもよらないことなのではと思うのですが、いかがでしょうか--。情報をテーブルごとに分解し、クエリーを最適化する必要があります。 データベースから好きなものを生成することができるのです。

なぜ、シンブルにボトルごと注ぐのか、理解できない。


目的や目標を説明してください。もしかしたら、データベースは全く必要ないかもしれません。

それ以降のバージョンのOracleについてはわかりませんでしたが、列数の制限はまだ残っているのでは......と思います。

確かに情報をテーブルに分割することは可能ですが、データベースへの呼び出しが増えてクエリ処理時間が大幅に増加するため、最も望ましくない解決方法です...。クエリの最適化ではどうにもならない、どんなNFに落とし込もうとも...。

また、ニューラルネットワークの話なので、データベースを使うことは本当はここでは必要ないのですが、私見では、3000以上のパラメータを保存するためにはベストな選択肢だと思います......。