if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("BUY order opened : ", OrderOpenPrice()); else Print("Error opening BUY order :", GetLastError());
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("BUY order opened : ", OrderOpenPrice()); else Print("Error opening BUY order :", GetLastError());
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("BUY order opened : ", OrderOpenPrice()); else Print("Error opening BUY order :", GetLastError());
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("SELL order opened : ", OrderOpenPrice()); else Print("Error opening SELL order :", GetLastError());
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("SELL order opened : ", OrderOpenPrice()); else Print("Error opening SELL order :", GetLastError());
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("SELL order opened : ", OrderOpenPrice()); else Print("Error opening SELL order :", GetLastError());
フィボナッチに基づく新しいシステム
これはmt3で見つけたシステムをmt4に変換したものです。
しかし、現在、私が見たところ1つの欠点があります。
線が再作成されないので、毎日インジケータを削除し、再インストールする必要があります。
このインジケータは削除オブジェクトコードをインストールするだけでいいと思うのですが、時間がなくて、おそらく今月末になると思います。
また、ジグザグ・インジケータを使うので、インジケータ・ディレクトリにそれが必要であることを付け加えなければなりません。
お楽しみに
トレンドシステム?
C.YoungsのAPEインジケータをベースに自動売買システムを構築しようと考えています。 その際に参考にしているのが、「アルファ」インジケータです。 簡単に言うと、アルファ・インジケータはADXやレンジアクション検証指数に非常によく似ており、stocks commodities mag april 2006を参照してください。 このアルファ・インジケータは、従来のADXなどよりも反応性が高い。トレンドに入るのも早く、さらに重要なのはトレンドから脱するのも早いということだ。
アルファがトレンドに入り始めたらロングするような自動売買システムを設計したいのですが、これは通常1.0アルファあたりです。 私はvttraderでデモトレードをしているので、metatraderのようにバックテストをすることができません。 アルファがトレンドの時は、基本的な移動平均のクロスオーバーを使おうと思っています。 しかし、どのようなシステムがトレンド相場に最適なのかよくわかりません。 線形回帰 指標、cci、ストキャスティクス、macd、基本的に選択肢は無限大です。 私はちょうどトレーダーが強いトレンドの市場の間に良い見つけたとしてどのようなタイプのアドバイスを求めています。 どんな提案でも構いませんので、vttraderで日足、4時間足、時間足、15分足で主要クロスのライブデモ取引をしてみてください。 私はまだ6ヶ月ほどしか取引をしておらず、多くの本を読みましたが、このインジケータで何が理想的なのか、十分な経験がありません。また、このインジケータがトレンドになると、大きなトレンドの後に高い確率で反対売買が発生することがわかりましたので、反転のエントリー/エグジット方法も適切だと思います。アドバイスお願いします。
スナップショットI
こんにちは。
このインジケータを使うと、図のスクリプショットを作成することができます。
このインジケータを使えば、どのチャートにも画像を添付することができます。
インジケータのフォルダと画像は、Filesというフォルダに格納されています。
EAのコーディング修正が必要
以下のEAはParabolic Sarをベースとしたものです。非常によく動くのですが、悩んでいるのは以下の点です。このEAは30分足のEUR/USDチャートに基づいて います。動きの速い相場では、EAは同じバーで2つ以上の取引を開始し終了します。私は、30分のバーで一度だけ取引するようにしたいです。一旦取引が実行され、決済されると、次の30分間は取引してはいけません。どんな助けでも大いに感謝します。ありがとうございました。
もう一つ、このEAを本当に改善することがあります。最初の点が表示されたとき、それはバーのほぼ終わり(30分の終わり)に入力されます。可能であれば、最初のドットがバーの上か下に表示されたらすぐにトレードを開始するようにして欲しいです。
よろしくお願いします。
誰もがキャンドルやバーレンジインディケータを見た?
ねえ、すべて、誰もが特定の範囲は、そのキャンドルやバー中にヒットした場合に警告するように設定することができますキャンドルやバー指標を知っている。例:オープン価格とクローズ価格の 間にゼロピップの範囲で童子または他の極端に50ピップの範囲でろうそくやバー、およびバーまたはろうそくが閉じると、設定された数字がヒットした場合、アラート?リップありがとうございます
注文の保留
こんにちは。
コードでは、EAが毎回3つの注文SELLLIMITまたはBUYLIMITのみを配置し、これらの注文を3時間維持するようにしたいと思います。またはぶら下げ注文のリミッターのいずれかの必要な、私のシステムは、中断されないフォームの注文を入れていると3が必要なだけです。
感謝
ファジーエキスパートシステムの例
こんにちは
次のページを見てください。
http://merlotti.com/EngHome/Computing/software.htm
ドキュメント、例題、ソースコード(変更可能)があります....
助けてください - 注文保留中
こんにちは。
コードは、EAが3時間これらの注文を維持し、各時間のSELLLIMITまたはBUYLIMITのみ注文を配置するようにそれをしたいです。またはぶら下げ注文のリミッターのいずれかの必要な、私のシステムは、中断されないフォームの注文を配置し、3が必要なだけです。
感謝
合計=OrdersTotal()。
if(OrdersTotal()==0)
{b1=0;b2=0;b3=0;s1=0;s2=0;s3=0;}
if(OrdersTotal()>0)の場合。
{
//Print("注文の合計:",OrdersTotal()).Print("注文の合計:",OrdersTotal());
//Print(b1," ",b2," ",b3," ",s1," ",s2," ",s3)。
for(cnt=0;cnt<Total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==2)
{b1=OrderTicket(); }.
if(OrderMagicNumber()==4)
{b2=OrderTicket(); } {b2=OrderTicket()
if(OrderMagicNumber()==6)
{b3=OrderTicket(); } {b3=OrderTicket()
if(OrderMagicNumber()==1)
{s1=OrderTicket(); }.
if(OrderMagicNumber()==3)
{s2=OrderTicket(); }.
if(OrderMagicNumber()==5)
{s3=OrderTicket(); }.
}
}
//1を買う
double expirar=(CurTime()+PERIOD_H1*120);
if(b1==0)
{
if (注文 == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))){
if(!IsTrade) {
//フリーマージンチェック
if (アカウントフリーマージン() < (1000 * ロット)) {
Print("資金がありません。フリーマージン = ", AccountFreeMargin());
return(0);
if (StopLossMode) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0.です。
Ticket = OrderSend(Symbol(), OP_BUYLIMIT, Lots,B1, Slippage, STPBUY,BS, "Buy(#" + MagicNumber + ")", MagicNumber,expirar, DodgerBlue).もしTicket > 0なら、OrderSend(Symbol())をクリックします。
if(Ticket > 0)
{
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("BUY order opened : ", OrderOpenPrice()); else Print("Error opening BUY order :", GetLastError());
{
b1=Ticket;
Print(Ticket);}。
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
}
}
//2を買う
if (b2==0)
{
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))){
if(!IsTrade){。
//フリーマージンチェック
if (アカウントフリーマージン() < (1000 * ロット)) {
Print("資金がありません。フリーマージン = ", AccountFreeMargin());
return(0);
if (StopLossMode) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0.です。
Ticket = OrderSend(Symbol(), OP_BUYLIMIT, Lots,B2, Slippage, STPBUY,BS-0.0001, "Buy(#" + MagicNumber + ")", MagicNumber,expirar, Blue);
if(Ticket > 0)
{
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("BUY order opened : ", OrderOpenPrice()); else Print("Error opening BUY order :", GetLastError());
{
b2=Ticket;
Print(Ticket);}。
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
}
}
//3枚購入
if (b3==0)
{
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))){
if(!IsTrade){。
//フリーマージンチェック
if (アカウントフリーマージン() < (1000 * ロット)) {
Print("資金がありません。フリーマージン = ", AccountFreeMargin());
return(0);
if (StopLossMode) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0。
Ticket = OrderSend(Symbol(), OP_BUYLIMIT, Lots,B3, Slippage, STPBUY,BS-0.0002, "Buy(#" + MagicNumber + ")", MagicNumber,expirar, Aqua)。
if(チケット > 0) {
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("BUY order opened : ", OrderOpenPrice()); else Print("Error opening BUY order :", GetLastError());
{
b3=Ticket;
Print(Ticket);}。
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
}
}
//売り-1
if (s1==0)
{
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))){
if(!IsTrade){。
//フリーマージンチェック
if (アカウントフリーマージン() < (1000 * ロット)) {
Print("資金がありません。フリーマージン = ", AccountFreeMargin());
return(0);
if (StopLossMode) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0。
Ticket = OrderSend(Symbol(), OP_SELLLIMIT, Lots, S1, Slippage, STSELL, BS, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink)。
if(チケット > 0) {
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("SELL order opened : ", OrderOpenPrice()); else Print("Error opening SELL order :", GetLastError());
{
s1=Ticket;
Print(Ticket);}を実行します。
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
}
}
//Sell 2
if (s2==0)
{
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))){
if(!IsTrade){。
//フリーマージンチェック
if (アカウントフリーマージン() < (1000 * ロット)) {
Print("資金がありません。フリーマージン = ", AccountFreeMargin());
return(0);
if (StopLossMode) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0。
Ticket = OrderSend(Symbol(), OP_SELLLIMIT, Lots,S2, Slippage, STSELL, BS+0.0001, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink)。
if(チケット > 0) {
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("SELL order opened : ", OrderOpenPrice()); else Print("Error opening SELL order :", GetLastError());
{
s2=Ticket;
Print(Ticket);}を実行します。
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
}
}
//Sell 3
if (s3==0)
{
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))){
if(!IsTrade){。
//フリーマージンチェック
if (アカウントフリーマージン() < (1000 * ロット)) {
Print("資金がありません。フリーマージン = ", AccountFreeMargin());
return(0);
if (StopLossMode) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0。
Ticket = OrderSend(Symbol(), OP_SELLLIMIT, Lots, S3, Slippage, STSELL, BS+0.0002, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink).このオーダーを送信します。
if(チケット > 0) {
if (オーダーセレクト(チケット, SELECT_BY_TICKET, MODE_TRADES))Print("SELL order opened : ", OrderOpenPrice()); else Print("Error opening SELL order :", GetLastError());
{
s3=Ticket;
Print(Ticket);}を実行します。
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
}
}
if (!EachTickMode) BarCount = Bars;
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUYLIMIT)
{
OrderDelete(OrderTicket());
if(OrderTicket()==b1) {b1=0; return;}.
if(OrderTicket()==b2) {b2=0; return;}。
if(OrderTicket()==b3){b3=0;return;}。
}
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(オーダータイプ()==OP_SELLLIMIT)
{
OrderDelete(OrderTicket());
if(OrderTicket()==s1) {s1=0; return;}.
if(OrderTicket()==s2) {s2=0; return;}。
if(OrderTicket()==s3){s3=0;return;}。
OrderSelect(b1,SELECT_BY_TICKET);
if(OrderClosePrice()>0)の場合。{b1=0;}
OrderSelect(b2,SELECT_BY_TICKET);
if(OrderClosePrice()>0)の場合。{b2=0;}
OrderSelect(b3,SELECT_BY_TICKET);
if(OrderClosePrice()>0)の場合。{b3=0;}
OrderSelect(s1,SELECT_BY_TICKET);
if(OrderClosePrice()>0)の場合。{s1=0;}
OrderSelect(s2,SELECT_BY_TICKET);
if(OrderClosePrice()>0)の場合。{s2=0;}
OrderSelect(s3,SELECT_BY_TICKET);
if(OrderClosePrice()>0)の場合。{s3=0;}
}
どこでエラーになるのでしょうか?
Icustomsの例とデモ
こんにちは、Code Guruとプログラマ
プログラミングコースをまとめていただき、ありがとうございます。Icustoms Expertsのいくつかの例とゼロから書く方法を与えることができます。
ランダムに3つのような任意の指標を選択します。私はもっと追加し、私はさまざまなことを試すことができるように、それらをオンとオフを切り替えることができますどのように説明します。
ありがとうございました。
ゲインズ博士