[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 966 1...959960961962963964965966967968969970971972973...1145 新しいコメント Andrey F. Zelinsky 2010.11.15 21:13 #9651 TarasBY: 何が問題なのか、どなたか教えてください。 指標そのものを手に入れるまでは、誰も教えてはくれません。 削除済み 2010.11.16 05:46 #9652 Vinin: 可能です。もちろん証券会社が対応していればの話ですが。 テスターでは、現在の商品でポジションを建てることができ、他の商品ではいくつかの制限があることに留意してください。 この一連の規制は、オンライントレードにも適用されるのでしょうか?そうでなければ、悲しいことです。コードは何も開きません。 int magic = 428;//магический номер эксперта extern double volume = 0.1;//объем выставляемого ордера extern int slippage = 3;//проскальзывание int OPB;//метка выставляемого ордера на покупку int OPS;//метка выставляемого ордера на продажу int Profit=1;//уровень профита открытых ордеров string comB = "Выставили ордер Buy";//комментарий ордера string comS = "Выставили ордер Sell";//комментарий ордера double StochasticCAD;//положение основной линии Стохастики на текущем баре по USDCAD double StochasticAUD;//положение основной линии Стохастики на текущем баре по AUDUSD double SARCAD;//текущее положение индикатора по USDCAD double SARСCAD;//положение индикатора бар назад по USDCAD double SARAUD;//текущее положение индикатора по AUDUSD double SARСAUD;//положение индикатора бар назад по AUDUSD int start() { //______________________________определение значений переменных_______________________ StochasticCAD = iStochastic("USDCAD",30,5,3,3,1,1,0,0); StochasticAUD = iStochastic("AUDUSD",30,5,3,3,1,1,1,0); SARCAD=iSAR("USDCAD",30,0.02,0.2,0); SARСCAD=iSAR("USDCAD",30,0.02,0.2,1); SARAUD=iSAR("AUDUSD",30,0.02,0.2,0); SARСAUD=iSAR("AUDUSD",30,0.02,0.2,1); double bidCAD=MarketInfo("USDCAD",MODE_BID); double askCAD=MarketInfo("USDCAD",MODE_ASK); double bidAUD=MarketInfo("AUDUSD",MODE_BID); double askAUD=MarketInfo("AUDUSD",MODE_ASK); ........................ //______________выставление ордеров______________________________________________________________________ if (SARCAD>askCAD && SARСCAD<bidCAD && SARAUD<bidAUD && SARСAUD>askAUD && OPB<1)//определим условия { //_______Buy_______ if(!IsTradeAllowed()) { Alert("занят торговый поток, повторим попытку бай..."); return(-1); } OPB =OrderSend("GBPUSD",OP_BUY,volume,Ask,slippage,0,0,comB,magic,0,Red); //выставим ордер if(OPB == -1) { Alert("GBPUSD"," ошибка: бай", GetLastError()); return(-1); } if(OPB > 1) Alert ("GBPUSD","Выставили ордер на покупку!"); } else {//_______Sell_______ if (SARСCAD>askCAD && SARCAD<bidCAD && SARСAUD<bidAUD && SARAUD>askAUD && OPS<1)//определим условия { if(!IsTradeAllowed()) { Alert("занят торговый поток, повторим попытку селл..."); return(-1); } OPS=OrderSend("GBPUSD",OP_SELL,volume,Bid,slippage,0,0,comS,magic,0,Blue); //выставим ордер if(OPS == -1) { Alert("GBPUSD"," ошибка: селл", GetLastError()); return(-1); } if(OPS > 1) Alert ("GBPUSD","Выставили ордер на продажу!"); } } return(0);//выход } Mislaid 2010.11.16 10:18 #9653 mInvIn: 皆さん、こんにちは。 教えてください:履歴でテストした後、行われた各トレードのコメントまたはマジックナンバーを取得する方法、またはトレードを識別する他の方法はありますか?その意味を説明しよう。いくつかのパターンをプログラムして、Expert Advisorを履歴で実行したら、よくあることだが失敗したとする。どのパターンが、どのような市場環境のもとでどんどん負けていき、どのパターンが(もしあれば)少なくとも利益を示しているのか、見てみるのも面白いかもしれませんね。 回答ありがとうございました。 シンプルにするパターン番号を外部パラメータとして設定します。エキスパートアドバイザーは、このパターンに従ってのみポジションをオープンする必要があります。また、例えばゼロを指定すると、任意のパターンで開くことができます。あらゆるパターンで最適化を実行するのです。概要写真とパターンの内訳がわかる。 Ivan Katsko 2010.11.16 13:20 #9654 ニューバー」のような「ニューオーダー」機能が必要です。この関数は、注文が開始された瞬間から1ティック後にのみ TRUE 値を持つようにします。つまり、未決済注文の数が上向きに変化した瞬間に、です。よろしくお願いします volshebnik 2010.11.16 13:43 #9655 Techno: は、ヒストリカルオーダーのオーバーライドはありますか? いいえ、成行注文と予約注文のみです。 volshebnik 2010.11.16 13:46 #9656 IgorM: Expert Advisorが年間多くの取引を行う場合、最終結果の出力のために保存されるデータが多すぎるか、インジケータ・バッファがメモリを食いつぶしている可能性があります。 一般的なイメージとしては、10年分のテストをして、1年分の最適化をしてから、最適なパラメータを選択するのが良いと思います。 イゴールさん、ありがとうございました。直感的にそう思っています。もっと長い期間、速度が落ちないようにできるのでは? Andrei Khlebnikov 2010.11.16 15:28 #9657 このような場合、「ディアボロス」は、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じになります。無理だ... 問題の本質 私はインジケータを書いている、それはバッファ内のポイントをキャッチし、合計で4、2があるはずです通常組み立て、彼らはバーによってあるべき値として、ゼロまたは、価格は、ここですべてがOKですが、我々はこの方法で値を置くために2以上のバッファが必要です:非ゼロの値がバッファ0に見つかった場合、バッファ0で前の非ゼロの値かどうかをチェックし、それが小さい場合、現在の値はバッファ2へ書き込まれます。検索やループではなく、その場で計算させたいのですが、初めてのインジケーターで、Expert Advisorやスクリプトは書いたことがありますが、インジケーターとそのバッファの扱いに戸惑いました...。 Counted_bars=IndicatorCounted(); // 計算されたバーの本数 i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス while(i>1) // カウントされていないバーでループを回す { if (......................) // ここではすべて動作します。 { Buf_0[i]=High[i]とする。 {ここでは、Buf_2[i]を計算したい }. } if (.....................) //ここでもすべて動作します。 { Buf_1[i]=Low[i]とする。 {しかし、ここではBuf_3[i]を計算したい }. } i--; //calculate index of next bar } //-------------------------------------------------------------------- return; // 特殊関数 start() を終了する。 } //-------------------------------------------------------------------- [WARNING CLOSED!] Any newbie Problems with SELL Orders [ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. 削除済み 2010.11.16 15:38 #9658 買うのと売るのと、どちらが多いですか?グローバルな意味。 Andrei Khlebnikov 2010.11.16 15:45 #9659 ChachaGames: このような場合、「ディアボロス」は、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じになります。無理だ... 問題の本質 私はインジケータを書いている、それはバッファ内のポイントをキャッチし、合計で4、2があるはずです通常組み立て、彼らはバーによってあるべき値として、ゼロまたは、価格は、ここですべてがOKですが、我々はこの方法で値を置くために2以上のバッファが必要:非ゼロの値がバッファ0に見つかった場合、バッファ0で前の非ゼロの値かどうかをチェックし、それが少ない場合、現在の値はバッファ2へ書き込まれます。検索やループではなく、その場で計算させたいのですが、初めてのインジケーターで、Expert Advisorやスクリプトは書いたことがありますが、インジケーターとそのバッファの扱いに戸惑いました...。 Counted_bars=IndicatorCounted(); // 計算されたバーの本数 i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス while(i>1) // カウントされていないバーでループを回す { if (......................) // ここではすべて動作します。 { Buf_0[i]=High[i]とする。 {ここでは、Buf_2[i]を計算したい }. } if (.....................) //ここでもすべて動作します。 { Buf_1[i]=Low[i]とする。 {しかし、ここではBuf_3[i]を計算したい }. } i--; //calculate index of next bar } //-------------------------------------------------------------------- return; // 特殊関数 start() を終了する。 } //-------------------------------------------------------------------- 大雑把に言うと、バッファ内のゼロでない直前の値のインデックスを調べるにはどうしたらいいのでしょうか? Andrei Khlebnikov 2010.11.16 15:46 #9660 _SS_: 買うのと売るのと、どちらが多いですか?グローバルな意味。 まさに半々で、売れるごとに買い手が変わるのです。) 1...959960961962963964965966967968969970971972973...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
何が問題なのか、どなたか教えてください。
指標そのものを手に入れるまでは、誰も教えてはくれません。
可能です。もちろん証券会社が対応していればの話ですが。
テスターでは、現在の商品でポジションを建てることができ、他の商品ではいくつかの制限があることに留意してください。
この一連の規制は、オンライントレードにも適用されるのでしょうか?そうでなければ、悲しいことです。コードは何も開きません。
皆さん、こんにちは。
教えてください:履歴でテストした後、行われた各トレードのコメントまたはマジックナンバーを取得する方法、またはトレードを識別する他の方法はありますか?その意味を説明しよう。いくつかのパターンをプログラムして、Expert Advisorを履歴で実行したら、よくあることだが失敗したとする。どのパターンが、どのような市場環境のもとでどんどん負けていき、どのパターンが(もしあれば)少なくとも利益を示しているのか、見てみるのも面白いかもしれませんね。
回答ありがとうございました。
は、ヒストリカルオーダーのオーバーライドはありますか?
Expert Advisorが年間多くの取引を行う場合、最終結果の出力のために保存されるデータが多すぎるか、インジケータ・バッファがメモリを食いつぶしている可能性があります。
一般的なイメージとしては、10年分のテストをして、1年分の最適化をしてから、最適なパラメータを選択するのが良いと思います。
このような場合、「ディアボロス」は、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じになります。無理だ...
問題の本質
私はインジケータを書いている、それはバッファ内のポイントをキャッチし、合計で4、2があるはずです通常組み立て、彼らはバーによってあるべき値として、ゼロまたは、価格は、ここですべてがOKですが、我々はこの方法で値を置くために2以上のバッファが必要です:非ゼロの値がバッファ0に見つかった場合、バッファ0で前の非ゼロの値かどうかをチェックし、それが小さい場合、現在の値はバッファ2へ書き込まれます。検索やループではなく、その場で計算させたいのですが、初めてのインジケーターで、Expert Advisorやスクリプトは書いたことがありますが、インジケーターとそのバッファの扱いに戸惑いました...。
Counted_bars=IndicatorCounted(); // 計算されたバーの本数
i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス
while(i>1) // カウントされていないバーでループを回す
{
if (......................) // ここではすべて動作します。
{
Buf_0[i]=High[i]とする。
{ここでは、Buf_2[i]を計算したい }.
}
if (.....................) //ここでもすべて動作します。
{
Buf_1[i]=Low[i]とする。
{しかし、ここではBuf_3[i]を計算したい }.
}
i--;
//calculate index of next bar
}
//--------------------------------------------------------------------
return; // 特殊関数 start() を終了する。
}
//--------------------------------------------------------------------
このような場合、「ディアボロス」は、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じになります。無理だ...
問題の本質
私はインジケータを書いている、それはバッファ内のポイントをキャッチし、合計で4、2があるはずです通常組み立て、彼らはバーによってあるべき値として、ゼロまたは、価格は、ここですべてがOKですが、我々はこの方法で値を置くために2以上のバッファが必要:非ゼロの値がバッファ0に見つかった場合、バッファ0で前の非ゼロの値かどうかをチェックし、それが少ない場合、現在の値はバッファ2へ書き込まれます。検索やループではなく、その場で計算させたいのですが、初めてのインジケーターで、Expert Advisorやスクリプトは書いたことがありますが、インジケーターとそのバッファの扱いに戸惑いました...。
Counted_bars=IndicatorCounted(); // 計算されたバーの本数
i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス
while(i>1) // カウントされていないバーでループを回す
{
if (......................) // ここではすべて動作します。
{
Buf_0[i]=High[i]とする。
{ここでは、Buf_2[i]を計算したい }.
}
if (.....................) //ここでもすべて動作します。
{
Buf_1[i]=Low[i]とする。
{しかし、ここではBuf_3[i]を計算したい }.
}
i--;
//calculate index of next bar
}
//--------------------------------------------------------------------
return; // 特殊関数 start() を終了する。
}
//--------------------------------------------------------------------
買うのと売るのと、どちらが多いですか?グローバルな意味。