[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 396 1...389390391392393394395396397398399400401402403...537 新しいコメント Dimka-novitsek 2011.05.19 12:09 #3951 すみません、シンプルシンプルラインのコンパイルができないんです。 double price=(Ask+Bid)/2; 入れる前は0にコンパイルされていたのですが、今は...。 --- 2011.05.19 12:10 #3952 Dimka-novitsek: すみません、シンプルシンプルな行がコンパイルできません。入れる前は0にコンパイルされましたが、今は。 ♪ put it in start ♪ Dimka-novitsek 2011.05.19 12:16 #3953 ありがとうございました。 Dimka-novitsek 2011.05.19 16:16 #3954 周期がうまくいきません。1ティック ごとに2、3個の注文が開かれます。ティックが来ると、ループ内で変数Xが宣言され、それに応じて値0を取る。 そして、ループ内でX=注文数を計算し、X=0または1ならオープンする。 //+------------------------------------------------------------------+ //| блин.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ; int start() { int X; double price=(Ask+Bid)/2; //---- for(int Uy=OrdersTotal();Uy==0;Uy--){Alert ("OrdersTotal()",OrdersTotal());//тут считаем кол-во уже открытых ордеров. OrderSelect( Uy,SELECT_BY_POS );Alert ("Uy",Uy);if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) {X ++;} Alert ("X",X);} //---- if (X<2){ tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000, expiration, Red); Alert ("OP_BUYSTOP", GetLastError( )); tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000, expiration,C'0,128,255' ); Alert ("OP_SELLSTOP", GetLastError( )); } //---- return(0); } //+------------------------------------------------------------------+ Vladimir Pastushak 2011.05.19 16:25 #3955 //+------------------------------------------------------------------+ //| блин.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ; int start() { int X=0; double price=(Ask+Bid)/2; //---- for(int Uy=OrdersTotal();Uy==0;Uy--){Alert ("OrdersTotal()",OrdersTotal()); OrderSelect( Uy,SELECT_BY_POS );Alert ("Uy",Uy);if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) {X ++;} Alert ("X",X);} //---- if (X<2){ tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000, expiration, Red); Alert ("OP_BUYSTOP", GetLastError( )); tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000, expiration,C'0,128,255' ); Alert ("OP_SELLSTOP", GetLastError( )); } //---- return(0); } //+------------------------------------------------------------------+ Vladimir Pastushak 2011.05.19 16:29 #3956 変数を宣言したが、ゼロになっていない。したがって、ダニが 増えるたびに、それは大きくなるばかりです!!!! それは正しいやり方ではありません。 double price=(Ask+Bid)/2; Dimka-novitsek 2011.05.19 16:36 #3957 ありがとうございます!!!今すぐリセットします。Alert("X",X) は何も記録せず、ゼロを含む注文だけが記録されるので、私はこれを確実に見つけることもできません。 Alexander 2011.05.19 16:49 #3958 VOLDEMAR:変数を宣言したが、ゼロになっていない。したがって、ダニが増えるたびに、それは大きくなるばかりです!!!!それはおかしい。 あなたはここで勘違いしています。ティック 毎にこの変数は新たに宣言されるため、0になります。 手に負えなくなる int start() { int X; double price=(Ask+Bid)/2; //---- for(int Uy=OrdersTotal();Uy==0;Uy--){Alert ("OrdersTotal()",OrdersTotal()); OrderSelect( Uy,SELECT_BY_POS );Alert ("Uy",Uy);if(OrderSymbol()==Symbol()&&(OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 )&&OrderSymbol()==Symbol()) {X ++;} Alert ("X",X);} //---- if (X<2){ tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price +otstup*Point, 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000, expiration, Red); Alert ("OP_BUYSTOP", GetLastError( )); RefreshRates(); tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000, expiration,C'0,128,255' ); Alert ("OP_SELLSTOP", GetLastError( )); } //---- return(0); } Vladimir Pastushak 2011.05.19 16:54 #3959 Roger: ここが間違いなんです。ティック毎にこの変数は新たに宣言されるので、0になります。はい、x=0と設定するとゼロになります。x:と設定するだけでは、ゼロにはならず、インクリメントされます。 Alexander 2011.05.19 16:56 #3960 VOLDEMAR: そうですね、x=0とすると、そのままx:とすると0になってしまうので、0にならずに上がっていきます。 どこの年代記で読んだんだ? 1...389390391392393394395396397398399400401402403...537 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
すみません、シンプルシンプルな行がコンパイルできません。入れる前は0にコンパイルされましたが、今は
。
♪ put it in start ♪
周期がうまくいきません。1ティック ごとに2、3個の注文が開かれます。ティックが来ると、ループ内で変数Xが宣言され、それに応じて値0を取る。
そして、ループ内でX=注文数を計算し、X=0または1ならオープンする。
変数を宣言したが、ゼロになっていない。したがって、ダニが 増えるたびに、それは大きくなるばかりです!!!!
それは正しいやり方ではありません。
変数を宣言したが、ゼロになっていない。したがって、ダニが増えるたびに、それは大きくなるばかりです!!!!
それはおかしい。
あなたはここで勘違いしています。ティック 毎にこの変数は新たに宣言されるため、0になります。
手に負えなくなる
ここが間違いなんです。ティック毎にこの変数は新たに宣言されるので、0になります。
はい、x=0と設定するとゼロになります。x:と設定するだけでは、ゼロにはならず、インクリメントされます。
そうですね、x=0とすると、そのままx:とすると0になってしまうので、0にならずに上がっていきます。
どこの年代記で読んだんだ?