コーディングの方法は? - ページ 239 1...232233234235236237238239240241242243244245246...347 新しいコメント blondutrader 2010.07.02 06:34 #2381 こんにちは 私はこれを行うには、Maの専門家を見つけたい...誰もが私を助けることができる...? -価格が逆信号オプションでMAを交差するときに購入または売却を開く - MAまたはそれ以上(カスタム)から5ピップのような信号を取るために、MAからの距離を選択するメニューのオプションがあります。 -MAの種類を選択する....また、オープン、クローズ、に適用される... -カスタムTP ...SLトラリピ -次のシグナルでポジションを閉じるか、MAから一定の距離(pips)で閉じる。 - マネーマネージメント - 一度に1つのポジションしか建てない ... ヘッジしない ... -マーチンゲール機能 -そしてセカンダリーMA(※これはオプションです) - RSIによるMAシグナルのフィルタリング あまりに多くのことを要求しているようで・・・下手な英語で申し訳ありません。 ありがとうございます。 削除済み 2010.07.02 15:24 #2382 EAが動作しない fxcm mt4 (Boston technology) ソフトウェアに人工知能EAを挿入したのだが.... 動作しない....... しかし、fxproとalpari mt4では動作するのだが・・・。 このプログラムにどんな問題があるのか、私は知らなかったのですが、、、。 domoと(fxcm mt4)の実機では動作しません.... plsは私を助けてください.... Guyver 2010.07.02 16:07 #2383 sluxtpr: fxcm mt4 (Boston technology)ソフトに人工知能EAを入れたのですが・・・。動作しない しかしfxproとalpari mt4では動きました。 このプログラムの何が問題なのか、私は知りませんでした、、、。 domoと(fxcm mt4)のリアルでは動かない.... pls help me...... どの人工知能EAなのか・・・fxcmにはない別の通貨・シンボル・商品が必要なのかもしれません。 -ガイバー Biaxident 2010.07.05 03:06 #2384 EAに関するヘルプ コーダーがこのコードを見て、なぜ取引を行わないか教えてください。バックテストでは 正常に動作しています。それは正常にロードされますが、初期化されません。私はそれがどこから来たのか分からないが、いくつかの微調整でそれはいくつかのまともなバックテストを生成しています。私はウェブサイトに行きましたが、それはすべて中国語か何かで、私は読むことができません。すべての援助に前もって感謝します! 追伸:投稿制限のため、#propertyのリンクからurlを削除しなければなりませんでした。サイトはpapazhoudotcomです。 #property copyright "Copyright ?2010, Antony, Fiona And Ken". #property リンク #define NoSignal -1 extern int EMAPeriod = 5; extern int EMAPrice = PRICE_CLOSE; extern int SMAPeriod = 20; extern int SMAPrice = PRICE_CLOSE; extern double Lots = 1; extern int TP = 10; extern int SL = 20; extern int Magic = 123456; int Signal = NoSignal; int CloseSignal = NoSignal; int CurrentBar = -1; double ema1 = 0; double sma1 = 0; double ema2 = 0; double sma2 = 0; double lots; int init() { lots = Lots; return(0); } int deinit() { return(0); } int start() { if(Period() != PERIOD_M5) { Alert("This EA only works on M5 Period, Please adjust the current period!"); if(CurrentBar < Bars) { シグナル = GetMASignal(); if(Signal != NoSignal) { lots = GetLots(); if(Signal == OP_SELL) { OpenTrade(OP_SELL, lots); CloseSignal = OP_BUY。 } if(Signal == OP_BUY) { OpenTrade(OP_BUY, lots); CloseSignal = OP_SELL。 } CurrentBar = Bars; } if(CloseSignal != NoSignal) { CloseTrades(CloseSignal); if(!IsTradeExist(CloseSignal))。 { CloseSignal = NoSignal; } } return(0); } //口座サイズによるロット数の自動計算機能は未実装 double GetLots() { return(Lots)。 } //売買が成立しているかどうかのチェック bool IsTradeExist(int cmd) { int count = OrdersTotal(); for(int i=0; i<count; i++) if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())) if(OrderType() == cmd) return(true)です。 return(false)となります。 } //クローズオーダー機能 void CloseTrades(int cmd) { int count = OrdersTotal(); for(int i=0; i<count; i++) if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())) if(OrderType() == cmd) { if(OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green); if(OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink); } } //ブローカーによっては、オーダー送信時にSLとTPをサポートしない場合があります。 //この追加関数を使ってSLとTPを変更します。 void ModifyTrade(int cmd, int ticket) { ダブルTP、SL; カラーclr; if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) { if(cmd == OP_BUY) { tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)); sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS))です。 clr = Blue; } if(cmd == OP_SELL) { tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS))です。 sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS))です。 clr = 赤。 } Print(sl); OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr); } } //注文を開くための関数 void OpenTrade(int cmd, double lots) { int ticket = -1; if(cmd == OP_BUY) ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue); if(cmd == OP_SELL) ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, NULL, Magic, 0, Red); if(ticket > -1) ModifyTrade(cmd, ticket); } //2MAクロスチェック int GetMASignal() { ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1); sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1); ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2); sma2 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 2); if(ema1 > sma1 && ema2 < sma2) return(OP_BUY); if(ema1 sma2) return(OP_SELL); return(NoSignal)とします。 } How to code? EAが複数のペアで実行されない、助けが必要 どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - Biaxident 2010.07.05 18:34 #2385 更新情報 EAは初期化されたが、MAが交差したときに取引が行われない johnray 2010.07.06 12:36 #2386 EAまたはスクリプトのヘルプをお願いします。 こんにちは。 EAかスクリプトで線を引いて、その線をマウスで動かして、実際の口座で 保留中の注文ができるものが欲しいのですが・・・。 xx3xxx 2010.07.06 12:38 #2387 ------------------- 削除済み 2010.07.10 23:16 #2388 こんにちは、皆さん。 どなたか、金曜日から 日曜日までの自動フィボラインを削除して、月曜日から木曜日までしか表示されないようにする方法を教えてください。 ありがとうございます。 Guyver 2010.07.12 03:21 #2389 Sendra: こんにちは、皆さん...どなたか、金曜日から日曜日までの自動Fiboラインを取り除き、月曜日から木曜日までを表示させる方法を教えてください。 ありがとうございます。 一つの方法は、関数 TimeDayOfWeek(datetime)を使ってチェックすることです。 -ガイバー 削除済み 2010.07.13 09:33 #2390 Guyver: 一つの方法は、関数TimeDayOfWeek(datetime)でチェックすることです...そうすれば、fiboが表示する必要のない日を省略することができます -Guyver Guyverさん、こんにちは、ご返信ありがとうございます。 試してみましたが、このインジケータはボックスも使っています。そして、TimeDayOfWeekをどこに置くかは関係なく、それはfiboではなく、ボックスにのみ影響します。 1...232233234235236237238239240241242243244245246...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは
私はこれを行うには、Maの専門家を見つけたい...誰もが私を助けることができる...?
-価格が逆信号オプションでMAを交差するときに購入または売却を開く
- MAまたはそれ以上(カスタム)から5ピップのような信号を取るために、MAからの距離を選択するメニューのオプションがあります。
-MAの種類を選択する....また、オープン、クローズ、に適用される...
-カスタムTP ...SLトラリピ
-次のシグナルでポジションを閉じるか、MAから一定の距離(pips)で閉じる。
- マネーマネージメント
- 一度に1つのポジションしか建てない ... ヘッジしない ...
-マーチンゲール機能
-そしてセカンダリーMA(※これはオプションです)
- RSIによるMAシグナルのフィルタリング
あまりに多くのことを要求しているようで・・・下手な英語で申し訳ありません。
ありがとうございます。
EAが動作しない
fxcm mt4 (Boston technology) ソフトウェアに人工知能EAを挿入したのだが....
動作しない.......
しかし、fxproとalpari mt4では動作するのだが・・・。
このプログラムにどんな問題があるのか、私は知らなかったのですが、、、。
domoと(fxcm mt4)の実機では動作しません....
plsは私を助けてください....
![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
fxcm mt4 (Boston technology)ソフトに人工知能EAを入れたのですが・・・。
動作しない
しかしfxproとalpari mt4では動きました。
このプログラムの何が問題なのか、私は知りませんでした、、、。
domoと(fxcm mt4)のリアルでは動かない....
pls help me......どの人工知能EAなのか・・・fxcmにはない別の通貨・シンボル・商品が必要なのかもしれません。
-ガイバー
EAに関するヘルプ
コーダーがこのコードを見て、なぜ取引を行わないか教えてください。バックテストでは 正常に動作しています。それは正常にロードされますが、初期化されません。私はそれがどこから来たのか分からないが、いくつかの微調整でそれはいくつかのまともなバックテストを生成しています。私はウェブサイトに行きましたが、それはすべて中国語か何かで、私は読むことができません。すべての援助に前もって感謝します!
追伸:投稿制限のため、#propertyのリンクからurlを削除しなければなりませんでした。サイトはpapazhoudotcomです。
#property copyright "Copyright ?2010, Antony, Fiona And Ken".
#property リンク
#define NoSignal -1
extern int EMAPeriod = 5;
extern int EMAPrice = PRICE_CLOSE;
extern int SMAPeriod = 20;
extern int SMAPrice = PRICE_CLOSE;
extern double Lots = 1;
extern int TP = 10;
extern int SL = 20;
extern int Magic = 123456;
int Signal = NoSignal;
int CloseSignal = NoSignal;
int CurrentBar = -1;
double ema1 = 0;
double sma1 = 0;
double ema2 = 0;
double sma2 = 0;
double lots;
int init()
{
lots = Lots;
return(0);
}
int deinit()
{
return(0);
}
int start()
{
if(Period() != PERIOD_M5)
{
Alert("This EA only works on M5 Period, Please adjust the current period!");
if(CurrentBar < Bars)
{
シグナル = GetMASignal();
if(Signal != NoSignal)
{
lots = GetLots();
if(Signal == OP_SELL)
{
OpenTrade(OP_SELL, lots);
CloseSignal = OP_BUY。
}
if(Signal == OP_BUY)
{
OpenTrade(OP_BUY, lots);
CloseSignal = OP_SELL。
}
CurrentBar = Bars;
}
if(CloseSignal != NoSignal)
{
CloseTrades(CloseSignal);
if(!IsTradeExist(CloseSignal))。
{
CloseSignal = NoSignal;
}
}
return(0);
}
//口座サイズによるロット数の自動計算機能は未実装
double GetLots()
{
return(Lots)。
}
//売買が成立しているかどうかのチェック
bool IsTradeExist(int cmd)
{
int count = OrdersTotal();
for(int i=0; i<count; i++)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol()))
if(OrderType() == cmd)
return(true)です。
return(false)となります。
}
//クローズオーダー機能
void CloseTrades(int cmd)
{
int count = OrdersTotal();
for(int i=0; i<count; i++)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol()))
if(OrderType() == cmd)
{
if(OrderType() == OP_BUY)
OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green);
if(OrderType() == OP_SELL)
OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink);
}
}
//ブローカーによっては、オーダー送信時にSLとTPをサポートしない場合があります。
//この追加関数を使ってSLとTPを変更します。
void ModifyTrade(int cmd, int ticket)
{
ダブルTP、SL;
カラーclr;
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
{
if(cmd == OP_BUY)
{
tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));
sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS))です。
clr = Blue;
}
if(cmd == OP_SELL)
{
tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS))です。
sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS))です。
clr = 赤。
}
Print(sl);
OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr);
}
}
//注文を開くための関数
void OpenTrade(int cmd, double lots)
{
int ticket = -1;
if(cmd == OP_BUY)
ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue);
if(cmd == OP_SELL)
ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, NULL, Magic, 0, Red);
if(ticket > -1)
ModifyTrade(cmd, ticket);
}
//2MAクロスチェック
int GetMASignal()
{
ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1);
sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1);
ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2);
sma2 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 2);
if(ema1 > sma1 && ema2 < sma2)
return(OP_BUY);
if(ema1 sma2)
return(OP_SELL);
return(NoSignal)とします。
}
更新情報
EAは初期化されたが、MAが交差したときに取引が行われない![](https://c.mql5.com/forextsd/smiles/confused_smile.png)
EAまたはスクリプトのヘルプをお願いします。
こんにちは。
EAかスクリプトで線を引いて、その線をマウスで動かして、実際の口座で 保留中の注文ができるものが欲しいのですが・・・。
-------------------
こんにちは、皆さん。
どなたか、金曜日から 日曜日までの自動フィボラインを削除して、月曜日から木曜日までしか表示されないようにする方法を教えてください。
ありがとうございます。
こんにちは、皆さん...
どなたか、金曜日から日曜日までの自動Fiboラインを取り除き、月曜日から木曜日までを表示させる方法を教えてください。
ありがとうございます。一つの方法は、関数 TimeDayOfWeek(datetime)を使ってチェックすることです。
-ガイバー
一つの方法は、関数TimeDayOfWeek(datetime)でチェックすることです...そうすれば、fiboが表示する必要のない日を省略することができます -Guyver
Guyverさん、こんにちは、ご返信ありがとうございます。
試してみましたが、このインジケータはボックスも使っています。そして、TimeDayOfWeekをどこに置くかは関係なく、それはfiboではなく、ボックスにのみ影響します。