[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 405 1...398399400401402403404405406407408409410411412...537 新しいコメント Alexander 2011.05.24 13:37 #4041 Некоторые ДЦ на реальных счетах именам символов присваивают всякие префиксы типа "." или "FXF". Как мне подставлять эти префиксы? 文字列StringConcatenate(...) を試す ilunga 2011.05.24 13:38 #4042 Dimka-novitsek:了解です、やりますね...。また、コンディションがうまくいかない。 動かない」のではなく、「X」と同じ理由で「届かない」のです このことは、Alertにおいて iからの信号がないことからも明らかである。 Dimka-novitsek 2011.05.24 13:42 #4043 ilunga: 動作しない」のではなく、「X」と同じ理由で到達しないだけです。 にはiからの信号がないことから、このことは明らかである。 はい、その通りです...。 Dimka-novitsek 2011.05.24 13:46 #4044 ばんざーい!!!!!!!!!!!!!!!!!!!!!!!!!!!!」と言う。//+------------------------------------------------------------------+ //| для лавин.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 ;double price=PRICE_OPEN; // R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss; int start() { int X,Y; double price=(Ask+Bid)/2; //---- Alert ("OrdersTotal()",OrdersTotal()); for(int i=OrdersTotal();i>0;i--){Alert ("i", i);if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000){ OrderSelect(i,SELECT_BY_POS );if(OrderType( )==OP_BUYSTOP){X++;}}}Alert ("X", X); if (X==0){ 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( )); } for ( i=OrdersTotal();i>0;i--){Alert ("i", i); OrderSelect(i,SELECT_BY_POS );if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) { if(OrderType( ) ==OP_SELLSTOP) { Y++;}}}Alert ("Y", Y); if (Y==0){ 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); } //+------------------------------------------------------------------+ pusheax 2011.05.24 13:59 #4045 ilunga: その場しのぎのオプションが功を奏したのでしょう。 そう、そういうことなんです。ありがとうございました。 Dimka-novitsek 2011.05.24 14:05 #4046 ふっふっふ!!!万歳!!!!やったぞーーーー!!!!!(笑よっしゃーーーーーーーーーーーー AlexTan 2011.05.24 15:23 #4047 こんにちは。これは問題です、私が書いたExpert Advisorは一定時間後にハングアップするのですか?アンインストールすると、タイムアウトでシャットダウンと表示される。その理由は何でしょうか。 //+------------------------------------------------------------------+ //| RSITest.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int deal, cnt; double TotalProfit; //---- // Проверяем, сободен ли торговый поток if (!IsTradeAllowed()) { return(0); } if (OrdersTotal() == 0) { while(true) { //*********************************** Открываем Buy ордер *********************************** if (iRSI(NULL,0,14,PRICE_CLOSE,0) > iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (iRSI(NULL,0,14,PRICE_CLOSE,0) > 60 && iRSI(NULL,0,14,PRICE_CLOSE,1) < 60) { deal = OrderSend(Symbol(),OP_BUY,0.1,Ask,0,iLow(NULL,0,0)-20*Point,0,"Long EUR/USD",0,0,CLR_NONE); if (deal > 0) Print("Long"); else Print(GetLastError()); return(0); } } //*********************************** Открываем Sell ордер ********************************** if (iRSI(NULL,0,14,PRICE_CLOSE,0) < iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (iRSI(NULL,0,14,PRICE_CLOSE,0) < 40 && iRSI(NULL,0,14,PRICE_CLOSE,1) > 40) { deal = OrderSend(Symbol(),OP_SELL,0.1,Bid,0,iHigh(NULL,0,0)+20*Point,0,"Short EUR/USD",0,0,CLR_NONE); if (deal > 0) Print("Short"); else Print(GetLastError()); return(0); } } } } //else //if //{ for (cnt=0;cnt<OrdersTotal();cnt++) { if (OrderSelect(cnt, SELECT_BY_POS)==true) { TotalProfit += OrderProfit(); if (TotalProfit>=2 || iRSI(NULL,0,14,PRICE_CLOSE,0)<iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (OrderType()== OP_BUY) { // Закрываем и отдыхаем 15 минут OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE); // Sleep(900000); return(0); } } if (TotalProfit>=2 || iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (OrderType()== OP_SELL) { // Закрываем и отдыхаем 15 минут OrderClose(OrderTicket(),OrderLots(),Ask,0,CLR_NONE); // Sleep(900000); return(0); } } } } //} //---- return(0); } //+------------------------------------------------------------------+ Alexander 2011.05.24 17:02 #4048 whileループは不要なので削除してください。 AlexTan 2011.05.24 17:11 #4049 ありがとうございました。もう一つの質問ですが、私は15分の時間枠を持っています。例えば、注文が18-38-55で閉じられたとすると、私のEAは18-45-00まで、すなわち次のバーまで動作しないようにするにはどうしたらよいでしょうか? Alexander 2011.05.24 17:42 #4050 https://www.mql5.com/ru/forum/133552 を見て、あなたのケースで Timebar 変数がどのように実装されているかを見てください(多少の変更はあります)。 1...398399400401402403404405406407408409410411412...537 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
文字列StringConcatenate(...) を試す
了解です、やりますね...。
また、コンディションがうまくいかない。
動かない」のではなく、「X」と同じ理由で「届かない」のです
このことは、Alertにおいて iからの信号がないことからも明らかである。
動作しない」のではなく、「X」と同じ理由で到達しないだけです。
にはiからの信号がないことから、このことは明らかである。
はい、その通りです...。
その場しのぎのオプションが功を奏したのでしょう。
こんにちは。これは問題です、私が書いたExpert Advisorは一定時間後にハングアップするのですか?アンインストールすると、タイムアウトでシャットダウンと表示される。その理由は何でしょうか。