void open_positions(int signal,double lot,double price,double tp,double lev)
{
//signal=0 -> сигнал на открытие покупки//signal=1 -> сигнал на открытие продажиint i=0; //переменная для счётчика циклаstring symb=Symbol(),com;
com=DoubleToStr(lev,Digits);
color col;
double stop,take;
int count=Count_Of_Trade_Try; //количество попыток открытия ордера в случае, если его не удаётся совершить сразуint err=0;
if(signal==OP_BUYLIMIT || signal==OP_BUYSTOP || signal==OP_BUY)
{
RefreshRates();
price=NormalizeDouble(Ask,Digits); //цена открытия для покупок
col=Green;
}
if(signal==OP_SELLLIMIT || signal==OP_SELLSTOP || signal==OP_SELL)
{
RefreshRates();
price=NormalizeDouble(Bid,Digits); //цена открытия для продаж
col=Red;
}
//stop=NormalizeDouble(sl(SL,signal),Digits);
take=NormalizeDouble(tp,Digits);
while(i<=count)
{
//сама функия открытия ордера (встроенная). Для удобства восприятия параметры разнесены на разные строки:int ticket=OrderSend(symb,//символ
signal, //тип ордера
lot, //объем
price, //цена открытия
Slipage, //уровень допустимого реквота0, //величина Stop Loss0, //величина Take Profit
com,//комментарий ордера
magic_number,//магическое число0,//срок истечения (используется при отложенных ордерах)
CLR_NONE); //цвет отображаемой стрелки на графике (CLR_NONE - стрелка не рисуется)if(ticket!=-1) //если открытие произошло успешно, наносим графический объект и выходим из цикла
{
OrderModify(ticket,price,stop,take,0,col);
break;
}
err=GetLastError();
if(err!=0) Print("Ошибка открытия ("+symb+", "+signal+", "+price+", "+0+", "+take+"): "+Market_Err_To_Str(err));
i++;
Sleep(Pause_Of_Trade_Try*100); //в случае ошибки делаем паузу перед новой попыткой
} //end while(i<=count)
} //end void open_positions(int signal, double lot, int magic, double price=0.0, string symb="NONE")
全部ダメなんです。バージョンでもただし、スクリプトは除く。
以下はその一例 です。そこでバージョンに名前を定義して取得することは可能ですが、ちょっと面倒です。
スクリプトがなければ。
は、中途半端な方法を思いつきました。
コンパイラの設定を新規に作成します。"Release Main "のように、必要なファイルの名前を書きます。
あまり自動化されていませんが、出力ファイル名の重複から解放されますね。
MQL4には、十字キーで作業するための機能はありますか?
価格差(pips)の値を変数に代入したいのですが、どうすればよいですか?
MQL4には、十字キーで作業するための機能はありますか?
価格差(pips)の値を変数に代入したいのですが、どうすればいいですか?
MQL4には、十字キーで作業するための機能はありますか?
価格差(pips)の値を変数に代入したいのですが、どうすればよいですか?
CHARTEVENT_MOUSE_MOVE
и
CHARTEVENT_CLICK
紳士プログラマー諸君。質問があります。aforex.ruのデモ口座で1つのEAをテストしています。注文138「新価格」を開くとエラーが出ることがあるのですが。その理由がわからないままです。下の機能で注文を出す。オープニングでエラーになる原因を探さなければならない。あなたの感想は?
紳士プログラマー諸君。質問があります。aforex.ruのデモ口座で1つのEAをテストしています。注文138「新価格」を開くとエラーが出ることがあるのですが。その理由がわからないままです。下の機能で注文を出す。オープニングでエラーになる原因を探さなければならない。あなたの感想は?
プロはそんな質問はしない。支店を間違えているのでは?
そんなにプロなら、どこが悪いか教えてくれよ!」。