[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 61

 
silatyt:
線を探す。#include <strlib.mgh>.

と置き換えてください。#include <stdlib.mgh>.

そして、こんな図書館もこんな図書館も持っています。2つ目は、EAに付属していたものです。しかし、コンパイルするとエディタには表示されず、エラーになります。

 
そして、そのラインを見つけること。#include <strlib.mqh>.
と置き換えてください。#include <stdlib.mqh>.
 
誤植をしたのはsilatytさんで、私は繰り返しました =)。上記のメッセージは正しいです。エラー 'strlib.mqh' - プログラムファイルを開く ことができません。
 
oDin48:
誤植をしたのはsilatytさんで、私は繰り返しました =)。上記のメッセージは正しいです。エラーは 'strlib.mqh' - プログラムファイルを開くことができない

terminal/experts/includes/ フォルダに存在するか確認する。
 
FAQ:

ターミナル/experts/includes/ フォルダに存在するか確認します。
ありがとうございます。問題解決図書館に入れなければならないのでは?=)
 

この配列に、ある利益で損切りをするための関数を適切に挿入するのを手伝ってください。

extern int tp = 0; // 利益値



extern int sl = 0; // 損失の値

extern int BeginHour = 0; // 取引開始時刻
extern int EndHour = 0; // 取引終了時刻


extern int lots =0;




int start()
{ //-- 買い取引です。未決済の注文がなく、直前のバーの終値が 始値より低いかどうかをチェックします。
//-- 現在の買値が直前のバーの高値に達したときに買い注文を出す。ロボットが取引を行う時間帯。

if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]< Open[1] && High[1]<Bid )
OrderSend(Symbol(,OP_BUY,lots,Ask,0,Ask-sl*Point,Ask+tp*Point,").",777,0,Red);


if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[2]<Open[2] && High[2]<Bid )
OrderSend(Symbol(),OP_BUY,lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);

//if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour)&& Close[3]<Open[3] && High[3]<Bid )
// OrderSend(Symbol(),OP_BUY,Ask,0,Ask-sl*Point,Ask+tp*Point,", 777,0,Red);


//-- 売りトレードをします。未決済の注文がなく、直前のバーの終値が始値より高いかどうかを確認します。
//-- 現在のバーの買値が前のバーの安値に到達したら売り注文を出す。ロボットが取引を行う時間帯。

if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]>Open[1] && Low[1]>Bid )
OrderSend(Symbol(,OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,")",777,0,Red);

if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[2]>Open[2] &&)Low[2]>Bid )
OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red);

//if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() <)EndHour && Close[3]>Open[3] && Low[3]>Bid )
//OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,",777,0,Red);

//----

//----


return(0);
}
 

こんにちは、整数部の求め方を教えてください。

double PriceHigh = iHigh   (NULL,PERIOD_D1,1); // присвоение переменной максимального значение цены с 1 бара
double PriceLow  = iLow    (NULL,PERIOD_D1,1);  // присвоение переменной минимального значение цены с 1 бара
teloCendle = (PriceHigh-PriceLow); // находим общий ценовой диапозон в пунктах

例えば0.0053」と端数が出るのですが、直前のローソクの出来高をpipsで求めるには、どうすれば53ちょうどになるのでしょうか...?

 
frixer:

こんにちは、整数部の求め方を教えてください。

例えば0.0053」と端数が出るのですが、直前のローソクの出来高をpipsで求めるには、どうすれば53ちょうどになるのでしょうか...?

私は10,000によって乗算しようとしたが動作しません、私は事前に感謝されます。
 
frixer:

こんにちは、整数部の求め方を教えてください。

例えば0.0053」と端数が出るのですが、直前のローソクの出来高をpipsで求めるには、どうすれば53ちょうどになるのでしょうか...?

double PriceHigh = iHigh(NULL,PERIOD_D1,1); // присвоение переменной максимального значение цены с 1 бара
double PriceLow  = iLow(NULL,PERIOD_D1,1);  // присвоение переменной минимального значение цены с 1 бара
int teloCendle = (PriceHigh-PriceLow) * 10000; // находим общий ценовой диапозон в пунктах
 
Zhunko:


もちろん、ありがとうございますが、私は小数点以下が小数点のまま、それが十分に賢くないとして丸めた後、試してみました;(。