[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 288

 
Roger:

なぜか正解してしまう(キリル文字以外)

そうなんですか?私と同じ不具合です。

 

ああ、だから不具合なんだ。

バグを発見しました。この関数のライブラリで、以下の行に

double DecimalArray[17]={ 1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0,  10000000.0, 100000000.0,
                             1000000000.0, 10000000000.0, 100000000000.0, 10000000000000.0, 100000000000000.0,
                             1000000000000000.0, 1000000000000000.0, 10000000000000000.0 };
の場合、13番目、14番目、15番目の各数字のゼロを削除する必要があります。


今、正しく。

2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 15 çíàêàìè ðàâíî 0.201304150854320
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 14 çíàêàìè ðàâíî 0.20130415085432
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 13 çíàêàìè ðàâíî 0.2013041508543
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 12 çíàêàìè ðàâíî 0.201304150854
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 11 çíàêàìè ðàâíî 0.20130415085
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 10 çíàêàìè ðàâíî 0.2013041509
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 09 çíàêàìè ðàâíî 0.201304151
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 08 çíàêàìè ðàâíî 0.20130415
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 07 çíàêàìè ðàâíî 0.2013042
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 06 çíàêàìè ðàâíî 0.201304
2013.04.14 22:54:33     stdlib GBPUSD,H1: loaded successfully
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé SS = 32
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MM = 54
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé HH = 8
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DD = 15
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MN = 4
2013.04.14 22:54:33     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé YY = 2013
 
ロジャーありがとう ございました!!!すべてうまくいきましたこれで、本来の動作ができるようになりました
 

こんにちは、どなたかスクリプトからEAを作る方法を教えてください。

 

こんにちは。プログラミングが苦手で、バグが見つからない、テスターでEAは動くが、トレードが開かない。なぜ?よろしくお願いします。

//---- 入力パラメータ
extern int MA1=85;
extern int MA2=75;
extern int MA3=5;
extern int int fastema=15;
extern int int lowema=26;
extern int sl=15;
extern int tp=15;

/*
extern int vltbars=10; //ボラティリティ計算のためのバーの本数
extern double deliter=1.5; //現在の揮発性分圧を表す。
extern double stoppercent=0.50; //1〜99の範囲で設定可能

extern bool timecontrol=false;
extern string starttime = "07:00:00";
extern string stoptime = "17:00:00";
*/

extern double Lots=0.1;

int startb,starts。

ダブルストップレベル
int init()
{
stoplevel=MarketInfo(Symbol(),MODE_SPREAD)+MarketInfo(Symbol(),MODE_STOPLEVEL) となります。
}


int start()
{買い、売り。

buy=0;sell=0。
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY){buy=1;}。
if(OrderType()==OP_SELL){sell=1;}。
}

double wma1 =iMA(NULL,0,MA1,0,MODE_LWMA,PRICE_LOW,1);
double wma2 =iMA(NULL,0,MA2,0,MODE_LWMA,PRICE_LOW,1);
double ema1 =iMA(NULL,0,MA3,0,MODE_EMA,PRICE_CLOSE,1);

double macdcurr =iMACD(NULL,0,fastema,lowema,1,PRICE_CLOSE,MODE_MAIN,1);
double macdlast =iMACD(NULL,0,fastema,lowema,1,PRICE_CLOSE,MODE_MAIN,2);


if(ema1<wma1 && ema1<wma2)startb=1;
if(ema1>wma1 && ema1>wma2)starts=1;

if(ema1>wma1 && ema1>wma2 && startb==1 && (macdcurr>0 || macdcurr>macdlast) && buy==0)
{
Print("BUY Bid: "+Bid+" sl: "+sl+" TakeProfit: "+tp");
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-sl*Point,Ask+tp*Point, "FORTRADER.RU",0,0,Red).を送信します。
startb=0とする。
}
if(ema1<wma1 && ema1<wma2 && starts==1 && (macdcurr<0 || macdcurr<macdlast)&& sell==0)
{
Print("SELL Bid: "+Bid+" sl: "+sl+" TakeProfit: "+tp");
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Bid+sl*Point,Bid-tp*Point, "FORTRADER.RU",0,0,Red)を実行します。
を開始する=0。
}

return(0)です。
}


 
qwert2:

こんにちは、どなたかスクリプトからEAを作る方法を教えてください。

EAフォルダに入れる。
 
Zhunko:
Expertフォルダに入れる

スクリプトは、expertsフォルダに移動するだけで、古いアクションが終了してから新しいアクションを開始するのではなく、毎ティック ごとにアクションを実行します。

 
qwert2:

スクリプトは、Expertフォルダに移動するだけで、古いアクションが終了してから新しいアクションを開始するのではなく、毎ティックごとにアクションを実行します。

理解できない。これはどういうことですか?質問でしょうか?
 
Zhunko:
理解できない。これはどういうことですか?それは質問ですか?

スクリプトをexpertsフォルダに移動しただけではどうなるのか、こんなことを書いてみました。しかし、それは私たちが必要とする方法ではありません。スクリプトは8つの保留注文を 作成します。 Expert Advisors フォルダに保存するだけで、各ティック後に8つの保留注文が作成されます。古い注文が締め切られた後に、新しい8つの注文をする必要があります。
 
qwert2:
スクリプトをexpertsフォルダに移動しただけでは、このような現象が発生します。動作はするのですが、本来の姿ではありません。スクリプトは8つの保留注文を作成しますが、expertsフォルダに保存するだけでは、各ティック後に8つの保留注文が作成されます。古い注文が締め切られた後に、新しい8つの注文をする必要があります。
何でも混ざってないですかね~、チキンならbetter(保留)かも?:)))