初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 323 1...316317318319320321322323324325326327328329330...1503 新しいコメント Roman Shiredchenko 2014.11.28 14:44 #3221 すなわち、私の理解では、このプリントの後にデータを受信する場合とログブックに書かれたメッセージ Wait Data for GBPUSD アルゴリズムに従ってテストが進行しているか? Andrey Miguzov 2014.11.28 15:33 #3222 R0MAN:すなわち、私の理解では、このプリントの後にデータを受信する場合とログブックに書かれたメッセージテストがアルゴリズム通りに進むか ラインはどの関数にあるのでしょうか?OnInit()内にある場合、この行以降が動作しない...。OnCalculate() が動作し始める。GBPUSDのインジケータが完全に初期化されていない状態でテストしています。 Igor Safonov 2014.11.28 16:09 #3223 皆さん、こんにちは!#property strictディレクティブを入れたら、4つのエラーが飛び出しました。2,3,5,8行のミスif (CloseFriday == TRUE && DayOfWeek() == 5 && TimeCurrent() >= StrToTime(CloseFridayHour + ":00")) return (0);op = NormalizeDouble(Bid,Digits)とする。tp = NormalizeDouble(Bid - (TakeProfit)*Point,Digits);if (TakeProfit==0) tp=0;sl = NormalizeDouble(Bid + (StopLoss)*Point,Digits)。if (StopLoss==0) sl=0;CalcLot()。Ticket=OrderExists(OP_SELL)です。if (Ticket<MaxTrades && OrderSymbol()==Symbol())if (Ticket==-1) Questions from Beginners MQL5 [アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. [アーカイブ!】どんなエキスパートやインジケーターでも無料で書きます。 Roman Shiredchenko 2014.11.28 16:16 #3224 MigVRN: しかし、どのラインにすべきなのか?OnInit()内にある場合、それ以下は動作しません。OnCalculate()が動作し始める。GBPUSDのインジケーターが完全に初期化されていない状態でテストしています。了解しました。ありがとうございます。今までこんなことはなかったのに...。OnCalculate() が動作するようになりました。//------------------------------------------------------------------ OnInit int OnInit() { SetIndexBuffer(0, Mediana, INDICATOR_DATA); ArraySetAsSeries(Mediana, true); // задали имена валют ... //------------------------------------------------------------------ OnCalculate int OnCalculate(const int rates_total, const int prev_calculated, const datetime& time[], const double& open[], const double& high[], const double& low[], const double& close[], const long& tick_volume[], const long& volume[], const int& spread[]) { for (int i=0; i<6; i++) if (Pair[i].CopyBuf(nBars)<0) { Print("Wait Data for "+Pair[i].m_name); return(0); } // получили данные из МА в буфера // при ошибке выходим int limit=rates_total-prev_calculated; if (limit>=rates_total) limit=rates_total-1; // ограничили на таймсерию if (limit>nBars) limit=nBars; // ограничили на число скопированных данных for(int i=0; i<limit; i++) // проходим по треубемому промежутку и расчитываем медиану { N0mad 2014.11.28 18:18 #3225 親愛なるフォーラムのユーザーの皆様、こんにちは。サイクルが繰り返されない理由を教えてください。これは、私の最初のテスト制作です、まあまあ厳しく評価しないでください)。ありがとうございました。//+-------------------Переменные MACD--------------------------------+ extern int fast_ema_period=12; // период быстрой средней extern int slow_ema_period=26; // период медленной средней extern int signal_period=9; // период усреднения разности extern int shift_MACD=0; // сдвиг индикатора MACD //+-------------------Переменные DeM---------------------------------+ extern int DeM_period=14; // период усреднения extern double levelUP=0.7; // верхний уровень extern double levelDONE=0.3; // нижний уровень extern int shift_DeM=0; // сдвиг индикатора DeM //+-------------------Общие переменные-------------------------------+ extern int Magic=7770000; // магический номер extern double Lot=0.01; // размер лота extern int slippage=4; // проскальзывание цены extern int SL=150; // СтопЛосс extern int TP=300; // ТейкПрофит int kolpos=0; // количество позиций советника //+------------------------------------------------------------------+ //| Старт советника | //+------------------------------------------------------------------+ int start() { double MAIN=iMACD(Symbol(),0,fast_ema_period,slow_ema_period,signal_period,PRICE_CLOSE,MODE_MAIN,shift_MACD); double SIGNAL=iMACD(Symbol(),0,fast_ema_period,slow_ema_period,signal_period,PRICE_CLOSE,MODE_SIGNAL,shift_MACD); double DeMval=iDeMarker(Symbol(),0,DeM_period,shift_DeM); //--- for (int pos=0; pos<OrdersTotal(); pos++) { OrderSelect(pos,SELECT_BY_POS,MODE_TRADES); if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic) kolpos++; } if(kolpos==0) { if(MAIN>0&&SIGNAL>0&&SIGNAL>MAIN&&DeMval>levelUP) OrderSend(Symbol(),OP_SELL,Lot,Bid,slippage,Bid+SL*Point,Bid-TP*Point,NULL,Magic,0,clrBlue); if(MAIN<0&&SIGNAL<0&&SIGNAL<MAIN&&DeMval<levelDONE) OrderSend(Symbol(),OP_BUY,Lot,Ask,slippage,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,clrRed); } //--- return(0); } 削除済み 2014.11.28 18:48 #3226 N0mad:親愛なるフォーラムのユーザーの皆様、こんにちは。サイクルが繰り返されない理由を教えてください。これは、私の最初のテスト制作です、まあまあ厳しく評価しないでください)。ありがとうございました。 こんばんは。start()の本体に変数kolposを入れる。 N0mad 2014.11.28 18:59 #3227 Tapochun: こんばんは。start()の本体に変数kolposを入れる。 早速のご返信ありがとうございました。とても参考になりました。 Alexey Kravchenko 2014.11.29 06:54 #3228 みなさん、こんにちは。こんな状況です。Expert Advisor は TF M15 で動作します。同時に、古いTFの価格データをコピーすることができません(例えば、CopyHigh(Symbol,PERIOD_D1,0,period,Hi_array) )。は1年以上コピーできない。一般的には、同期結果が約25,000 15Mバーで、ちょうど1年なので、驚くことではありません。長期間のデータを取得するにはどうすればよいですか?D1に同期させるべきか、それとも他の方法があるのか? valera5111 2014.11.29 18:13 #3229 metatrader4 745build, 旧バージョンのスクリプトを挿入する方法, スクリプトが動作しません。 Vladimir Karputov 2014.11.30 03:40 #3230 valera5111: Metatrader4 745build、旧バージョンのスクリプトを挿入する方法、スクリプトが動作しません。具体的にどうしたいのか、明らかにしてください。スクリプトコードをインジケータまたはExpert Advisorに挿入 します。スクリプトコードをコンパイルする どのようなエラーが発生したかを記述する(コンパイル時は「エラー」タブ、ターミナルでの起動時は「エキスパート」タブを見てください)。 1...316317318319320321322323324325326327328329330...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
すなわち、私の理解では、このプリントの後にデータを受信する場合とログブックに書かれたメッセージ
Wait Data for GBPUSD
アルゴリズムに従ってテストが進行しているか?
すなわち、私の理解では、このプリントの後にデータを受信する場合とログブックに書かれたメッセージ
テストがアルゴリズム通りに進むか
2,3,5,8行のミス
if (CloseFriday == TRUE && DayOfWeek() == 5 && TimeCurrent() >= StrToTime(CloseFridayHour + ":00")) return (0);
op = NormalizeDouble(Bid,Digits)とする。
tp = NormalizeDouble(Bid - (TakeProfit)*Point,Digits);
if (TakeProfit==0) tp=0;
sl = NormalizeDouble(Bid + (StopLoss)*Point,Digits)。
if (StopLoss==0) sl=0;
CalcLot()。
Ticket=OrderExists(OP_SELL)です。
if (Ticket<MaxTrades && OrderSymbol()==Symbol())
if (Ticket==-1)
しかし、どのラインにすべきなのか?OnInit()内にある場合、それ以下は動作しません。OnCalculate()が動作し始める。GBPUSDのインジケーターが完全に初期化されていない状態でテストしています。
了解しました。ありがとうございます。今までこんなことはなかったのに...。
OnCalculate() が動作するようになりました。
親愛なるフォーラムのユーザーの皆様、こんにちは。
サイクルが繰り返されない理由を教えてください。
これは、私の最初のテスト制作です、まあまあ厳しく評価しないでください)。
ありがとうございました。
親愛なるフォーラムのユーザーの皆様、こんにちは。
サイクルが繰り返されない理由を教えてください。
これは、私の最初のテスト制作です、まあまあ厳しく評価しないでください)。
ありがとうございました。
こんばんは。start()の本体に変数kolposを入れる。
みなさん、こんにちは。
こんな状況です。
Expert Advisor は TF M15 で動作します。
同時に、古いTFの価格データをコピーすることができません(例えば、CopyHigh(Symbol,PERIOD_D1,0,period,Hi_array) )。
は1年以上コピーできない。一般的には、同期結果が約25,000 15Mバーで、ちょうど1年なので、驚くことではありません。
長期間のデータを取得するにはどうすればよいですか?D1に同期させるべきか、それとも他の方法があるのか?
Metatrader4 745build、旧バージョンのスクリプトを挿入する方法、スクリプトが動作しません。
具体的にどうしたいのか、明らかにしてください。
- スクリプトコードをインジケータまたはExpert Advisorに挿入 します。
- スクリプトコードをコンパイルする
どのようなエラーが発生したかを記述する(コンパイル時は「エラー」タブ、ターミナルでの起動時は「エキスパート」タブを見てください)。