コーディングの方法は? - ページ 212 1...205206207208209210211212213214215216217218219...347 新しいコメント Roger09 2009.10.25 03:53 #2111 int today=StrToTime("19:59")。 int yesterday=StrToTime("19:59")-3600*24; int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3; そこで double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3))); derumuro 2009.10.25 09:09 #2112 Kalenzo: まず、マジックナンバーを取得する getMagic() 関数を定義し、ordersend 関数に(マジックナンバーを設定するためのパラメータとして)記述します。そして、get magic関数の中で、次のようにします。 getMagic() { 1) 1から20までの数字をチェックするループ for(int i = 1;i<21;i++) を設定します。 2) 次に、0からOrdersTotalまでのfor ループで、各i 番号ごとに別のループを実行し、マジックナンバーがiに 等しいかどうかをチェックします。 } Kalenzoさん、こんにちは。 回答ありがとうございました。 このコードは正しいですか? MagicNumber = 1000; maxRepetitions = 20; z = maxRepetitions; magic = getMagic(); getMagic() { findmagic = MagicNumber+i; for(int i=1;i<=z;i++) { for(int n=1;n<=openOrders;n++) { OrderSelect(n, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol()==Symbol()) { if (OrderMagicNumber() != findmagic) continue; magic = MagicNumber+i; } } } return(magic); } ありがとうございました。 でるむろ cockeyedcowboy 2009.10.25 19:48 #2113 兒玉 もし私があなたの要望を理解しているならば、これはあなたが探しているものです。 関数 間の変数の共有の仕方やグローバルスコープを勉強してください。ローカルスコープとゴーバルスコープの違いを理解していないと、大きな問題になります。 20個の注文がすべて入った場合、どのように処理するかを検討する必要があります。あなたのコードには、安全性が組み込まれているはずです。 int MagicNumber = 1000; int maxRepetitions = 20; int magic = getMagic( MagicNumber, maxRepetitions ); int getMagic( int StartNumber, int Repeat ) { // CN!{if an error or no open MagicNumbers are avaible it will return -1}: int ReturnNumber = -1; for( int i = 1; i <= Repeat; i ++ ) { for( int n = 0; n <= OrdersTotal(); n ++ ) { OrderSelect( n, SELECT_BY_POS, MODE_TRADES ); if( OrderSymbol() == Symbol() ) { if( OrderMagicNumber() != StartNumber + i ) continue; ReturnNumber = StartNumber + i; } } } return( ReturnNumber ); } derumuro: Kalenzoさん、こんにちは。回答ありがとうございました。 コードが正しいかどうか? MagicNumber = 1000; maxRepetitions = 20; z = maxRepetitions; magic = getMagic(); getMagic() { findmagic = MagicNumber+i; for(int i=1;i<=z;i++) { for(int n=1;n<=openOrders;n++) { OrderSelect(n, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol()==Symbol()) { if (OrderMagicNumber() != findmagic) continue; magic = MagicNumber+i; } } } return(magic); } ありがとうございました。 でーむろ コーディングのヘルプ Basic questions ... EAが複数のペアで実行されない、助けが必要 derumuro 2009.10.25 19:49 #2114 cockeyedcowboyさん、こんにちは。 ありがとうございます。 私はプログラマーではありません。MQL4を学ぼうとしているのですが、3つの大きな問題があります。 1.私は英語をほとんど理解できません。 2.MQL4の良いガイドを見つけられませんでした。 3.3. 私を助けてくれる人がいない。 質問です。MQL4に似たプログラミング言語がありますか? 回答 derumuro Sadly 2009.10.25 22:06 #2115 Roger09: int today=StrToTime("19:59")。int yesterday=StrToTime("19:59")-3600*24; int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3; というわけで double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3))); ロジャー09さん、ありがとうございました 削除済み 2009.10.26 18:22 #2116 プログラムによる成行 注文の判定 注文が「成行」で開始される必要があるか、またはストップロス/テイクプロフィットが最初の注文で許可されているかどうかをプログラムで判断する方法があるかどうか、誰か知っていますか? Michael 2009.10.26 19:18 #2117 C. metaquotes.netに行けば、あなたの母国語でmetatraderを見つけることができるかもしれません。 derumuro: こんにちは、cockeyedcowboyさん。ありがとうございました。 私はプログラマーではありません。MQL4を学ぼうとしているのですが、3つの大きな問題があります。 1.1. 英語をほとんど理解できません。 2.MQL4の良いガイドを見つけられませんでした。 3.3. 私を助けてくれる人がいない。 質問です。MQL4に似たプログラミング言語がありますか? 回答 でーむろ quest 2009.10.27 14:39 #2118 ATR値をcsvで取得するスクリプト こんにちは、私は問題があります。私はメタトレーダーからcsvファイルにATRの値をインポートする必要があります。 残念ながら、私はどのように行うかを知りません。 スクリプトを書くのを手伝ってください。 FileWrite - MQL4 Documentation とiATR - MQL4 Documentation を使ってみました。しかし、私はそれを失敗しました... derumuro 2009.10.27 18:57 #2119 nondisclosure007: C. metaquotes.netに行けば、あなたの母国語のメタトレーダーが見つかるかもしれません。 ありがとうございます。 MQL4の良いガイドを探しています。 お問い合わせ derumuro increase 2009.10.27 22:15 #2120 derumuro: ありがとうございます。MQL4の良いガイドを探しています。 掲示板 デルムーロ このサイトにあるものは大丈夫です。 メタクォーツ・ランゲージ4 - MQL4 1...205206207208209210211212213214215216217218219...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
int today=StrToTime("19:59")。
int yesterday=StrToTime("19:59")-3600*24;
int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3;
そこで
double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3)));
まず、マジックナンバーを取得する getMagic() 関数を定義し、ordersend 関数に(マジックナンバーを設定するためのパラメータとして)記述します。
そして、get magic関数の中で、次のようにします。
getMagic()
{
1) 1から20までの数字をチェックするループ for(int i = 1;i<21;i++) を設定します。
2) 次に、0からOrdersTotalまでのfor ループで、各i 番号ごとに別のループを実行し、マジックナンバーがiに 等しいかどうかをチェックします。
}Kalenzoさん、こんにちは。
回答ありがとうございました。
このコードは正しいですか?
MagicNumber = 1000;
maxRepetitions = 20;
z = maxRepetitions;
magic = getMagic();
getMagic()
{
findmagic = MagicNumber+i;
for(int i=1;i<=z;i++)
{
for(int n=1;n<=openOrders;n++)
{
OrderSelect(n, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol())
{
if (OrderMagicNumber() != findmagic) continue;
magic = MagicNumber+i;
}
}
}
return(magic);
}
ありがとうございました。
でるむろ
兒玉
もし私があなたの要望を理解しているならば、これはあなたが探しているものです。
関数 間の変数の共有の仕方やグローバルスコープを勉強してください。ローカルスコープとゴーバルスコープの違いを理解していないと、大きな問題になります。
20個の注文がすべて入った場合、どのように処理するかを検討する必要があります。あなたのコードには、安全性が組み込まれているはずです。
int MagicNumber = 1000;
int maxRepetitions = 20;
int magic = getMagic( MagicNumber, maxRepetitions );
int getMagic( int StartNumber, int Repeat ) {
// CN!{if an error or no open MagicNumbers are avaible it will return -1}:
int ReturnNumber = -1;
for( int i = 1; i <= Repeat; i ++ ) {
for( int n = 0; n <= OrdersTotal(); n ++ ) {
OrderSelect( n, SELECT_BY_POS, MODE_TRADES );
if( OrderSymbol() == Symbol() ) {
if( OrderMagicNumber() != StartNumber + i ) continue;
ReturnNumber = StartNumber + i;
}
}
}
return( ReturnNumber );
}
Kalenzoさん、こんにちは。
回答ありがとうございました。
コードが正しいかどうか?
MagicNumber = 1000;
maxRepetitions = 20;
z = maxRepetitions;
magic = getMagic();
getMagic()
{
findmagic = MagicNumber+i;
for(int i=1;i<=z;i++)
{
for(int n=1;n<=openOrders;n++)
{
OrderSelect(n, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol())
{
if (OrderMagicNumber() != findmagic) continue;
magic = MagicNumber+i;
}
}
}
return(magic);
}
ありがとうございました。
でーむろcockeyedcowboyさん、こんにちは。
ありがとうございます。
私はプログラマーではありません。MQL4を学ぼうとしているのですが、3つの大きな問題があります。
1.私は英語をほとんど理解できません。
2.MQL4の良いガイドを見つけられませんでした。
3.3. 私を助けてくれる人がいない。
質問です。MQL4に似たプログラミング言語がありますか?
回答
derumuro
int today=StrToTime("19:59")。
int yesterday=StrToTime("19:59")-3600*24;
int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3;
というわけで
double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3)));ロジャー09さん、ありがとうございました
プログラムによる成行 注文の判定
注文が「成行」で開始される必要があるか、またはストップロス/テイクプロフィットが最初の注文で許可されているかどうかをプログラムで判断する方法があるかどうか、誰か知っていますか?
C.
metaquotes.netに行けば、あなたの母国語でmetatraderを見つけることができるかもしれません。
こんにちは、cockeyedcowboyさん。
ありがとうございました。
私はプログラマーではありません。MQL4を学ぼうとしているのですが、3つの大きな問題があります。
1.1. 英語をほとんど理解できません。
2.MQL4の良いガイドを見つけられませんでした。
3.3. 私を助けてくれる人がいない。
質問です。MQL4に似たプログラミング言語がありますか?
回答
でーむろATR値をcsvで取得するスクリプト
こんにちは、私は問題があります。私はメタトレーダーからcsvファイルにATRの値をインポートする必要があります。
残念ながら、私はどのように行うかを知りません。
スクリプトを書くのを手伝ってください。
FileWrite - MQL4 Documentation とiATR - MQL4 Documentation を使ってみました。しかし、私はそれを失敗しました...
C. metaquotes.netに行けば、あなたの母国語のメタトレーダーが見つかるかもしれません。
ありがとうございます。
MQL4の良いガイドを探しています。
お問い合わせ
derumuro
ありがとうございます。
MQL4の良いガイドを探しています。
掲示板
デルムーロこのサイトにあるものは大丈夫です。
メタクォーツ・ランゲージ4 - MQL4