[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 122 1...115116117118119120121122123124125126127128129...432 新しいコメント oper11 2013.01.28 09:10 #1211 alsu: period_converterスクリプトを取り出し、ローソク足のクリッピング条件を好みに合わせて変更すれば、満足できるはずです。例えば、一目でわかるように、x時間10分のキャンドルを得るために。置き換えるといったところでしょうか))天才的なアイデアをありがとうございました思いつく限りのことをやってみたが、スクリプトのロジックは私には理解できない。coeff=1の1時間足ローソク足は常にオリジナルと同じですが、出口はそれに近いです :(if(time0>=i_time+periodseconds && TimeMinute(time0)==10 || i==0) // и if(time0>=i_time+periodseconds +60*10 || i==0) // и if(TimeMinute(time0)==10 || i==0) // тожеPeriod_converter スクリプトで、1時間足のローソク足の始点を10分ずらすにはどうしたらいいですか?履歴を記録する段階での変更は必要ですか? Viktar Dzemikhau 2013.01.28 12:02 #1212 artmedia70:え...アルコールはもう8年前から取りたくありませんね〜興味ないし・・・。:)健康に気を遣っていただきありがとうございます ;) いつでも大歓迎です。しないし、お酒に限らず...いろいろと。私自身、現役のヘルス・スカウトマンです。 Alexey Subbotin 2013.01.28 14:38 #1213 Operr:素晴らしいアイデアをありがとうございました。思いつく限りのことをやってみたが、スクリプトのロジックは私には理解できない。オフラインで coeff=1 のクロックは常にオリジナルと同じですが、出力はどこか近いところにあります :(Period_converterスクリプトで1時間足のロウソクの始点を10分ずらすにはどうしたらいいですか?履歴の記録ステップを変更する必要がありますか? ふむ分単位でスクリプトを実行する) 削除済み 2013.01.29 06:06 #1214 こんにちは。チャートにマーカーをつける方法を教えてください。例えば、注文が開かなかったが、少なくともチャート上で見るには、その時点で開くべきであった。どこで開く予定だったのかチャートで確認したい。 KOoR 2013.01.29 06:07 #1215 前の取引が買い取引だった場合)次の取引を売り取引にするにはどうしたらいいですか?よろしくお願いします。 Artyom Trishkin 2013.01.29 06:30 #1216 KoOr: 前の取引が買い取引だった場合)次の取引を売り取引にするにはどうしたらいいですか?よろしくお願いします。 履歴をループさせる。最後に決済したポジションの 種類 == OP_BUY ならば、OP_SELL をオープンする必要があります。 KOoR 2013.01.29 06:51 #1217 こうやって書いてみたけど、やっぱり購入は開いちゃうんですね。OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);if(OrdersTotal()==OP_BUY)if(OrdersTotal()==0)if(rv1a<rv1b) tiket2=OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,0,NULL,121,0,Red); ilunga 2013.01.29 07:42 #1218 KoOr: こうやって書いてみたけど、やっぱり購入は開いちゃうんですね。if(OrdersTotal()==OP_BUY) ここには「注文 数が買い操作と等しい場合」と書かれています。どういうことですか? dertop 2013.01.29 07:51 #1219 私は専門家ではなく、自分で何かを理解し始めただけですが、この手順は、ほとんどのCODE BASEアドバイザーにあります !!!CloseReversを冒頭で宣言するextern bool CloseRevers = true;// これはシグナルの後、OrderSendの前にチェックに置かれる。if (CloseRevers) CLOSEORDER(OP_SELL);if (CloseRevers) CLOSEORDER(OP_BUY)です。void CLOSEORDER(int ord){for (int i=0; i<OrdersTotal(); i++){if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))// <----MODE_HISTORY 取引がすでに終了している場合{if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic){if (OrderType()==OP_BUY && ord==OP_BUY)OrderClose(OrderTicket(,OrderLots(),NormalizeDouble(Bid,Digits),3,CLR_NONE)。if (OrderType()==OP_SELL && ord==OP_SELL)OrderClose(OrderTicket(,OrderLots(),NormalizeDouble(Ask,Digits),3,CLR_NONE)。}}}}従って、既にクローズした取引がある場合は、MODE_TRADESではなく、MODE_HISTORYで確認してください。お役に立てたなら幸いです...。 コーディングのヘルプ [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 10ポイント 3.mq4 KOoR 2013.01.29 08:19 #1220 つまり、前のトレードが買いトレードなら、次のトレードは売りトレード です。助けてください、ありがとうございます。 1...115116117118119120121122123124125126127128129...432 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
period_converterスクリプトを取り出し、ローソク足のクリッピング条件を好みに合わせて変更すれば、満足できるはずです。例えば、一目でわかるように、x時間10分のキャンドルを得るために。
置き換える
といったところでしょうか))
coeff=1の1時間足ローソク足は常にオリジナルと同じですが、出口はそれに近いです :(天才的なアイデアをありがとうございました思いつく限りのことをやってみたが、スクリプトのロジックは私には理解できない。
Period_converter スクリプトで、1時間足のローソク足の始点を10分ずらすにはどうしたらいいですか?履歴を記録する段階での変更は必要ですか?
え...アルコールはもう8年前から取りたくありませんね〜興味ないし・・・。:)
健康に気を遣っていただきありがとうございます ;)
いつでも大歓迎です。
しないし、お酒に限らず...いろいろと。私自身、現役のヘルス・スカウトマンです。
オフラインで coeff=1 のクロックは常にオリジナルと同じですが、出力はどこか近いところにあります :(素晴らしいアイデアをありがとうございました。思いつく限りのことをやってみたが、スクリプトのロジックは私には理解できない。
Period_converterスクリプトで1時間足のロウソクの始点を10分ずらすにはどうしたらいいですか?履歴の記録ステップを変更する必要がありますか?
ふむ分単位でスクリプトを実行する)
こんにちは。
チャートにマーカーをつける方法を教えてください。例えば、注文が開かなかったが、少なくともチャート上で見るには、その時点で開くべきであった。
どこで開く予定だったのかチャートで確認したい。
前の取引が買い取引だった場合)次の取引を売り取引にするにはどうしたらいいですか?よろしくお願いします。
こうやって書いてみたけど、やっぱり購入は開いちゃうんですね。
こうやって書いてみたけど、やっぱり購入は開いちゃうんですね。
ここには「注文 数が買い操作と等しい場合」と書かれています。どういうことですか?
私は専門家ではなく、自分で何かを理解し始めただけですが、この手順は、ほとんどのCODE BASEアドバイザーにあります !!!
CloseReversを冒頭で宣言する
extern bool CloseRevers = true;
// これはシグナルの後、OrderSendの前にチェックに置かれる。
if (CloseRevers) CLOSEORDER(OP_SELL);
if (CloseRevers) CLOSEORDER(OP_BUY)です。
void CLOSEORDER(int ord)
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))// <----MODE_HISTORY 取引がすでに終了している場合
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType()==OP_BUY && ord==OP_BUY)
OrderClose(OrderTicket(,OrderLots(),NormalizeDouble(Bid,Digits),3,CLR_NONE)。
if (OrderType()==OP_SELL && ord==OP_SELL)
OrderClose(OrderTicket(,OrderLots(),NormalizeDouble(Ask,Digits),3,CLR_NONE)。
}
}
}
}
従って、既にクローズした取引がある場合は、MODE_TRADESではなく、MODE_HISTORYで確認してください。
お役に立てたなら幸いです...。