コーディングの方法は? - ページ 28 1...212223242526272829303132333435...347 新しいコメント iscuba11 2007.07.10 18:18 #271 簡単なコードのヘルプが必要です 2本の移動平均線 が交差したときに、現在のバーで一度だけ取引するようにするには、どのようなコードを私のEAに入れればよいのでしょうか? 私は1分足で取引していますが、時々バーの値が高値になり、安値になり、そしてまた高値になります。2本の移動平均線がクロスしたときにEAが取引を開始すると、同じ分間にバー値がクロスを下回ることがあり、EAは取引値が一時的に低くなった場合に取引を終了します。その結果、同じ1分間のバーでポジションをオープンしたりクローズしたりすることができるのです! アドバイスお願いします。 よろしくお願いします。 デイブ <<< Willis11of12 2007.07.10 18:56 #272 私は以前この問題に直面したことがありますが、その時は次のようにしました。 一番上の変数宣言のところに static bool ITradedOnThisBar; そして、注文を出すところに if(your critera && ITradedOnThisBar!=Bars) { ticket=OrderSend(Symbol(),OP_BUY,...)。); ITradedOnThisBar = Bars; } こうすることで、すでに取引を開始したバーと同じバーで取引を開始することを防ぎますが、より重要な のは、同じバーで取引を終了することを防ぎたいので、例えば、取引を終了するところにこのコードも追加します。 if(Your Criteria && ITradedOnThisBar != Bars) { OrderClose(OrderTicket(),....); // ポジションを閉じる } これはおそらく、あなたがやろうとしていることを行うための最も簡単な方法です。 EA building 101 question 1 Buy and 1 How to code? fxbs 2007.07.10 22:51 #273 バッファをリフレッシュするコード Raff 4マルチタイムフレーム(MTF)指標によってコード(パッチ、修正、アップグレード)があり、かなり良い仕事をしています。 通常の(MTFでない)インジケータに追加できる類似のコードは何でしょうか? 可能であれば、例、お願いします ありがとうございます //---- バッファをリフレッシュする +++++++++++++++ Raffによるアップグレード if (TimeFrame>Period()) { (時間枠>期間) int PerINT=TimeFrame/Period()+1; datetime TimeArr[]; ArrayResize(TimeArr,PerINT).ArrayCopySeries(TimeArr,PerINT)。 ArrayCopySeries(TimeArr,MODE_TIME,Symbol(),Period()); for(i=0;i=TimeArray[0]) { {... //---- /***************************************************** バッファのリフレッシュ: buffer = buffer[0]; ******************************************************/ Buffer1= Buffer1[0]。 Buffer2= Buffer2[0]です。 Buffer3= Buffer3[0]。 //---- }}} //++++++++++++++++++++++++++++++++++++++++++++++++ ラフ ++++++++ How to code? マルチタイムフレーム・インディケーター Multi Timeframe Indicators iscuba11 2007.07.10 23:18 #274 Willis11of12: 私は以前この問題に直面したことがあり、ここで私がしたことは以下のとおりです。一番上の変数宣言のところに、次のように書きます。static bool ITradedOnThisBar;そして、あなたの注文を送るところにif(your critera && ITradedOnThisBar!=Bars){ticket=OrderSend(Symbol(),OP_BUY,...)。);ITradedOnThisBar = Bars;}こうすることで、すでに取引を開始したバーと同じバーで取引を開始することを防ぎますが、より重要なのは、同じバーで取引を終了することを防ぎたいので、例えば、取引を終了するところにこのコードも追加します。if(Your Criteria && ITradedOnThisBar != Bars){OrderClose(OrderTicket(),....); // ポジションを閉じる} これは、あなたがやろうとしていることを実現するための、最もシンプルな方法でしょう。 コーディングありがとうございます。私のEAにインストールし、移動平均が 交差したら、それが機能するかどうか調べるつもりです。 ありがとうございます。 Dave MadAero 2007.07.12 14:58 #275 私はコードを書く方法を知らないが、エキスパートアドバイザービルダーを使ってあなたが説明したものと同様のEAをいくつか作ったことがある。私はそれがあなたが探しているものであるかどうかわからないが、あなたはまだ持っていない場合は、それをチェックアウトすることがあります。 MetaTrader 4用エキスパートアドバイザービルダー Garhardt 2007.07.12 15:31 #276 調べて みます。ありがとうございます。 Garhardt 2007.07.12 16:24 #277 このようなコードはあるのでしょうか? そのようなコード(以下の説明付き)があるのでしょうか。 以下のようなパラメータを 持つ基本的なコードはどのようなものでしょうか?(数値のあるインジケータは何でも入れられると理解した上で) (取引開始) 1.インジケーターの現在値が前のバーの終値より高くなると、ロングトレードが行われます。(終値ではなく、バー内) 2.2. 短期の取引は、指標の現在値が前のバーの終値より低くなったときに行われます。(インターバー、クローズではない) (終値取引) 1.ロング取引は、ショート取引が開始されたときに決済されます。 2.ロング取引が開始されると、ショート取引は閉じられます。 感謝 95032792 2007.07.12 22:43 #278 これらを試してみてください。 MT4_Expertsのインデックス Garhardt 2007.07.13 14:46 #279 AJKさん、ありがとうございます。それはかなりのリストです islandrock 2007.07.15 14:13 #280 コードヘルプ 誰かがすでにこれを尋ねたと思いますが、私はスレッドを検索するときにそれを見つけることができません。 私は価格がレベルへの間にあるときだけ取引を配置するEAのためのコードを記述する方法を知りたいです -I.E. if (price=>1.0000 && price< 1.0050) sell 1...212223242526272829303132333435...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
簡単なコードのヘルプが必要です
2本の移動平均線 が交差したときに、現在のバーで一度だけ取引するようにするには、どのようなコードを私のEAに入れればよいのでしょうか?
私は1分足で取引していますが、時々バーの値が高値になり、安値になり、そしてまた高値になります。2本の移動平均線がクロスしたときにEAが取引を開始すると、同じ分間にバー値がクロスを下回ることがあり、EAは取引値が一時的に低くなった場合に取引を終了します。その結果、同じ1分間のバーでポジションをオープンしたりクローズしたりすることができるのです! アドバイスお願いします。
よろしくお願いします。
デイブ
<<<
私は以前この問題に直面したことがありますが、その時は次のようにしました。
一番上の変数宣言のところに
static bool ITradedOnThisBar;
そして、注文を出すところに
if(your critera && ITradedOnThisBar!=Bars)
{
ticket=OrderSend(Symbol(),OP_BUY,...)。);
ITradedOnThisBar = Bars;
}
こうすることで、すでに取引を開始したバーと同じバーで取引を開始することを防ぎますが、より重要な のは、同じバーで取引を終了することを防ぎたいので、例えば、取引を終了するところにこのコードも追加します。
if(Your Criteria && ITradedOnThisBar != Bars)
{
OrderClose(OrderTicket(),....); // ポジションを閉じる
}
これはおそらく、あなたがやろうとしていることを行うための最も簡単な方法です。
バッファをリフレッシュするコード
Raff 4マルチタイムフレーム(MTF)指標によってコード(パッチ、修正、アップグレード)があり、かなり良い仕事をしています。
通常の(MTFでない)インジケータに追加できる類似のコードは何でしょうか?
可能であれば、例、お願いします
ありがとうございます
//---- バッファをリフレッシュする +++++++++++++++ Raffによるアップグレード
if (TimeFrame>Period()) { (時間枠>期間)
int PerINT=TimeFrame/Period()+1;
datetime TimeArr[]; ArrayResize(TimeArr,PerINT).ArrayCopySeries(TimeArr,PerINT)。
ArrayCopySeries(TimeArr,MODE_TIME,Symbol(),Period());
for(i=0;i=TimeArray[0]) { {...
//----
/*****************************************************
バッファのリフレッシュ: buffer = buffer[0];
******************************************************/
Buffer1= Buffer1[0]。
Buffer2= Buffer2[0]です。
Buffer3= Buffer3[0]。
//----
}}}
//++++++++++++++++++++++++++++++++++++++++++++++++ ラフ ++++++++
私は以前この問題に直面したことがあり、ここで私がしたことは以下のとおりです。
一番上の変数宣言のところに、次のように書きます。
static bool ITradedOnThisBar;
そして、あなたの注文を送るところに
if(your critera && ITradedOnThisBar!=Bars)
{
ticket=OrderSend(Symbol(),OP_BUY,...)。);
ITradedOnThisBar = Bars;
}
こうすることで、すでに取引を開始したバーと同じバーで取引を開始することを防ぎますが、より重要なのは、同じバーで取引を終了することを防ぎたいので、例えば、取引を終了するところにこのコードも追加します。
if(Your Criteria && ITradedOnThisBar != Bars)
{
OrderClose(OrderTicket(),....); // ポジションを閉じる
}
これは、あなたがやろうとしていることを実現するための、最もシンプルな方法でしょう。コーディングありがとうございます。私のEAにインストールし、移動平均が 交差したら、それが機能するかどうか調べるつもりです。
ありがとうございます。
Dave
私はコードを書く方法を知らないが、エキスパートアドバイザービルダーを使ってあなたが説明したものと同様のEAをいくつか作ったことがある。私はそれがあなたが探しているものであるかどうかわからないが、あなたはまだ持っていない場合は、それをチェックアウトすることがあります。
MetaTrader 4用エキスパートアドバイザービルダー
調べて みます。ありがとうございます。
このようなコードはあるのでしょうか?
そのようなコード(以下の説明付き)があるのでしょうか。
以下のようなパラメータを 持つ基本的なコードはどのようなものでしょうか?(数値のあるインジケータは何でも入れられると理解した上で)
(取引開始)
1.インジケーターの現在値が前のバーの終値より高くなると、ロングトレードが行われます。(終値ではなく、バー内)
2.2. 短期の取引は、指標の現在値が前のバーの終値より低くなったときに行われます。(インターバー、クローズではない)
(終値取引)
1.ロング取引は、ショート取引が開始されたときに決済されます。
2.ロング取引が開始されると、ショート取引は閉じられます。
感謝
これらを試してみてください。
MT4_Expertsのインデックス
AJKさん、ありがとうございます。それはかなりのリストです
コードヘルプ
誰かがすでにこれを尋ねたと思いますが、私はスレッドを検索するときにそれを見つけることができません。
私は価格がレベルへの間にあるときだけ取引を配置するEAのためのコードを記述する方法を知りたいです -I.E.
if (price=>1.0000 && price< 1.0050) sell