コーディングの方法は? - ページ 212

 

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)));

 
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);

}

ありがとうございました。

でるむろ

 

兒玉

もし私があなたの要望を理解しているならば、これはあなたが探しているものです。

関数 間の変数の共有の仕方やグローバルスコープを勉強してください。ローカルスコープとゴーバルスコープの違いを理解していないと、大きな問題になります。

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);

}

ありがとうございました。

でーむろ
 

cockeyedcowboyさん、こんにちは。

ありがとうございます。

私はプログラマーではありません。MQL4を学ぼうとしているのですが、3つの大きな問題があります。

1.私は英語をほとんど理解できません。

2.MQL4の良いガイドを見つけられませんでした。

3.3. 私を助けてくれる人がいない。

質問です。MQL4に似たプログラミング言語がありますか?

回答

derumuro

 
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さん、ありがとうございました

 

プログラムによる成行 注文の判定

注文が「成行」で開始される必要があるか、またはストップロス/テイクプロフィットが最初の注文で許可されているかどうかをプログラムで判断する方法があるかどうか、誰か知っていますか?

 

C.

metaquotes.netに行けば、あなたの母国語でmetatraderを見つけることができるかもしれません。

derumuro:
こんにちは、cockeyedcowboyさん。

ありがとうございました。

私はプログラマーではありません。MQL4を学ぼうとしているのですが、3つの大きな問題があります。

1.1. 英語をほとんど理解できません。

2.MQL4の良いガイドを見つけられませんでした。

3.3. 私を助けてくれる人がいない。

質問です。MQL4に似たプログラミング言語がありますか?

回答

でーむろ
 

ATR値をcsvで取得するスクリプト

こんにちは、私は問題があります。私はメタトレーダーからcsvファイルにATRの値をインポートする必要があります。

残念ながら、私はどのように行うかを知りません。

スクリプトを書くのを手伝ってください。

FileWrite - MQL4 DocumentationiATR - MQL4 Documentation を使ってみました。しかし、私はそれを失敗しました...

 
nondisclosure007:
C. metaquotes.netに行けば、あなたの母国語のメタトレーダーが見つかるかもしれません。

ありがとうございます。

MQL4の良いガイドを探しています。

お問い合わせ

derumuro

 
derumuro:
ありがとうございます。

MQL4の良いガイドを探しています。

掲示板

デルムーロ

このサイトにあるものは大丈夫です。

メタクォーツ・ランゲージ4 - MQL4