コーディングの方法は? - ページ 239

 

こんにちは

私はこれを行うには、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は私を助けてください....

 
sluxtpr:
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が交差したときに取引が行われない

 

EAまたはスクリプトのヘルプをお願いします。

こんにちは。

EAかスクリプトで線を引いて、その線をマウスで動かして、実際の口座で 保留中の注文ができるものが欲しいのですが・・・。

 

-------------------

 

こんにちは、皆さん。

どなたか、金曜日から 日曜日までの自動フィボラインを削除して、月曜日から木曜日までしか表示されないようにする方法を教えてください。

ありがとうございます。

 
Sendra:
こんにちは、皆さん...

どなたか、金曜日から日曜日までの自動Fiboラインを取り除き、月曜日から木曜日までを表示させる方法を教えてください。

ありがとうございます。

一つの方法は、関数 TimeDayOfWeek(datetime)を使ってチェックすることです。

-ガイバー

 
Guyver:
一つの方法は、関数TimeDayOfWeek(datetime)でチェックすることです...そうすれば、fiboが表示する必要のない日を省略することができます -Guyver

Guyverさん、こんにちは、ご返信ありがとうございます。

試してみましたが、このインジケータはボックスも使っています。そして、TimeDayOfWeekをどこに置くかは関係なく、それはfiboではなく、ボックスにのみ影響します。