アスク! - ページ 15

 
Aaragorn:
このツールの使い方を勉強したいのですが、http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/。

EAを作ってコンパイルしたら、以下の6つのエラーが発生しました...。

'.'- initialization expected C:\Program Files﹑Interbank FX Trader 4﹑expertsmacdstochma5m.mq4 (16, 22)

'1' - comma or semicolon expected C:\Program Files﹑Interbank FX Trader 4.mq4 (16, 23)

Lots' - variable not defined C:\Program Files

Lots' - variable not defined C:\Program Files

Lots' - variable not defined C:\Program Files﹑Interbank FX Trader 4﹑experts﹑macdstochma5m.mq4 (206, 44)

'Lots' - variable not defined C:\Program Files' Interbank FX Trader 4.mq4 (214, 48)

I would someone assist me in correct this errors, I just learned how to compile but I don't know how to code.

ここにコードがあります...

//+------------------------------------------------------------------+

//| このMQLはExpert Advisor Builderによって生成されます。

//|http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/|

//| いかなる場合も作者は一切の損害賠償責任を負いません。

| //| ご自身の責任においてご利用ください。 |

//| |

//| このヘッダーを削除しないでください。 |

//+------------------------------------------------------------------+

#property copyright "エキスパートアドバイザービルダー"

#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

extern int MagicNumber = 0;

extern bool SignalMail = False;

extern bool EachTickMode = False;

extern double Lots = 0.1;

extern int Slippage = 3;

extern bool StopLossMode = False; extern int Slippage = 3; extern bool StopLossMode = True;

extern int StopLoss = 12;

extern bool TakeProfitMode = True;

extern int TakeProfit = 90;

extern bool TrailingStopMode = True; extern int TakeProfit = 90; extern bool TrailingStopMode = True;

extern int TrailingStop = 12;

#定義 SIGNAL_NONE 0

#define SIGNAL_BUY 1

#define SIGNAL_SELL 2

#define SIGNAL_CLOSEBUY 3

#定義 SIGNAL_CLOSESELL 4

int BarCount;

int Current;

bool TickCheck = False;

//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+

int init() {

BarCount = Bars;

if (EachTickMode) Current = 0; else Current = 1;

return(0);

}

//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+

int deinit() {

return(0);

}

//+------------------------------------------------------------------+

//| エキスパートスタート機能

//+------------------------------------------------------------------+

int start() {

int Order = SIGNAL_NONE;

int Total, Ticket;

double StopLossLevel, TakeProfitLevel;

if (EachTickMode && Bars != BarCount) TickCheck = False;

Total = OrdersTotal();

オーダー = SIGNAL_NONE;

//+------------------------------------------------------------------+

//| 変数開始

//+------------------------------------------------------------------+

double Buy1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);

double Buy1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0)です。

double Buy2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);

double Buy2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);

double Buy3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);

double Buy3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);

double Buy4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double Buy4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0); double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 1, 1, Current + 0);

double Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0)です。

double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0); double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 0);

double Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);

double Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);

double Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);

double Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0)です。

double CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0)です。

//+------------------------------------------------------------------+

//| 変数終了

//+------------------------------------------------------------------+

//ポジションチェック

bool IsTrade = False;

for (int i = 0; i < トータル; i ++) { { {オーダーセレクト(i, SELECT_BY_PASS)

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol())) { IsTrade = True?

IsTrade = Trueです。

if(OrderType() == OP_BUY){

//Close

//+------------------------------------------------------------------+

//| シグナル開始(買い終了)

//+------------------------------------------------------------------+

if (CloseBuy1_1 < CloseBuy1_2) Order = SIGNAL_CLOSEBUY;

//+------------------------------------------------------------------+

//| シグナル終了(買い終了)

//+------------------------------------------------------------------+

if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)) )){

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy").If(EachTickMode):シグナルを送信します。

if (!EachTickMode) BarCount = Bars;

IsTrade = False;

を続けます。

}

//トレーリングストップ

if(TrailingStopMode && TrailingStop > 0) { /トレーリングストップ

if(ビッド - オーダーオープン価格() > ポイント * TrailingStop) { {

if(オーダーストップ・ロス() < ビッド - ポイント * トレーリングストップ) { { (ビッド - ポイント * トレーリングストップ)

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen)を実行します。

if (!EachTickMode) BarCount = Bars;

を続けます。

}

}

}

} else {

//Close

......次記事に続く

Aaragornさん、こんにちは。

Lots= .1 を Lots=0.1 に変更してみてください。

 

0 "が1つあるだけでこんなに違うんですね。

エラーは表示されないし、ナビゲーター・ウィンドウではグレー・シェードではなくカラーで表示されるようになりました...。

次に、テスターでバックテストをして みましたが、何の結果も表示されません。

レポートは全てゼロで、グラフも何もありません。

ジャーナル・タブのメッセージは...

2006.06.13 11:58:15 macdstochma5m inputs:MagicNumber=0; Lots=0.1; Slippage=3; StopLoss=12; TakeProfit=90; TrailingStop=12;

 

CCI ゼロラインクロス

複数のネットサイト、ググるのは勿論、フォーラム自体も検索して5時間以上探しています。

どなたか、CCIのゼロラインクロス時の音声アラート付きインジケータを掲載していただけないでしょうか。

とてもシンプルでどこにもないのですが・・・。

ありがとうございます。

そのコードのビットをどこに置くか、または私がすでに持っているコードとどのように絡めて実際に動作させるかを私が知っていると仮定して、いくつかのランダムな単語だけでなく、誰かがそれのための完全なコードを投稿してください。 もしあなたが望むなら、上のグラフに矢印を表示させることもできますが、それはメインではありません。 ただ、1日12時間チャートを凝視することなく、オーディオアラートのために家の中をいじったり、ゲームをしたりできるようになれば、私には十分です。

ありがとうございました。

 

前回の記事から続く...

削除済み

 

簡単な質問が2つあります。

ローソク 足の太さを3本から5本にしたいのですが、新しいチャートを表示するたびに3本に戻ってしまいます。

また、RSIの値によってローソクの上や下にマークをつけるにはどうしたらいいでしょうか?

私はプログラミングについてある程度理解していますが、この構文は知りません...だから私は何も知らないように振る舞う

ありがとうございました。もし私が何かを発見したら、私はそれを投稿します。

PSそのエキスパートアドバイザービルダーは素晴らしいです、そこと指標ビルダーもありますか? それは驚くべきことだ

 

みなさん、こんにちは。

私は2つの異なる通貨を取引するEAを作りました。そして、両方の通貨がxの利益額に達した場合、両方の通貨のすべての取引を終了する関数が欲しいです。

この例を試してみました。

http://www.metatrader.info/node/99

しかし、CloseAll()関数は、EAが接続されているチャート上の通貨でのみ動作するようです。

どうすればこのCloseAll()関数が、EAのチャートに付いていない通貨でも、すべてのオープントレードで動作するようになりますか?

 
folioboy:
こんにちは、皆さん

2種類の通貨を取引するEAを作りました。そして、両方の通貨がxの利益額に達した場合、両方の通貨のすべての取引を終了する関数が欲しいです。

この例を試してみました。

http://www.metatrader.info/node/99

しかし、CloseAll()関数は、EAが接続されているチャート上の通貨でのみ動作するようです。

このCloseAll()関数を、EAチャートにない通貨も含めて、すべてのオープントレードで動作させるにはどうしたらよいでしょうか?

いいえ、CloseAll関数はすべてのオープンオーダーをクローズする必要があります。

試してみましたか?

 
codersguru:
いいえ、CloseAll関数はすべてのオープンオーダーをクローズするはずです!試しましたか?

はい、やってみました。

でも、私のEAではマジックナンバーを使ってないので、たぶんそれが問題なのでしょう。

マジックナンバーを使ったらうまくいくかも?

 

うーん...。

注文をクローズするためにいろいろな方法をテストしましたが、EAはEAが接続されている通貨だけをクローズするようです。もしかしたら、SYMBOLを使用して すべての注文をクローズする方法があるかもしれません...。

どなたかアイデアをお持ちですか?

 

ストラテジーテスターの 不具合...助けてください...。

私の友人がEAを売買してストラテジーテスターでテストしています。全く同じコードが彼のデモでは実行され、私のデモでは実行されません。

私のデモで実行すると、ジャーナルに表示されるのは...

2006.06.15 13:00:21 38matrailing inputs:MagicNumber=0; Lots=1; Slippage=3; StopLoss=5; TakeProfit=60; TrailingStop=10;

2006.06.15 13:00:09 38matrailing:ロード成功

と表示され、他のタブは全て0か空白で表示されます。

デモ口座では、ジャーナルは私が得たものを表示しますが、その後、実行されたすべての取引に起動します。どうしたらいいのでしょうか?助けてください!

ファイル: