以下のスクリプトは、どの文字に投げられても、選択した文字のラベルを出力するものです。 しかし、同じ文字に投げられたときのみ、ラベルを出力します。Plz need a nudge.
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
datetime LeftTime ,RighTime ;
double LeftPrice,RighPrice ;
MqlRates price[];
CopyRates(Symbol(),0,0,10,price);
ArraySetAsSeries(price,true);
LeftTime=price[9].time ;
LeftPrice=price[9].open ;
RighTime=price[0].time ;
RighPrice=price[0].open ;
Visual_v("EURUSD",LeftPrice,LeftTime,OBJ_ARROW_LEFT_PRICE,clrBlue) ;
Visual_v("EURUSD",RighPrice,RighTime,OBJ_ARROW_RIGHT_PRICE,clrBlue,LeftPrice,LeftTime);
}
//+------------------------------------------------------------------+void Visual_v(string InstrVis,double price_vis,datetime time_vis,int kodmet_vis,color color_vis,double BegLeftPrice=0,datetime BegLeftTime=0)
{//InstrVis инструмент на котором рисуются метки// price_vis цена на которой будет установлена метка // time_vis время цены открытия бара на котором будет установлена метка// kodmet_vis код метки если код==SYMBOL_RIGHTPRICE то позиция закрывается необходимо прорисовать// траекторию движения позиции в виде линии от цены открытия // BegLeftPrice цена от которой будет рисоваться линия // BegLeftTime время от которой будет рисоваться линия staticint CntMet=0 ;
long currChart,prevChart=ChartFirst();
int i ;
bool PresentChart=false ;
if(ChartSymbol(prevChart) == InstrVis) { PresentChart=true; currChart=prevChart;}// первый открытый график с нашим символом else
{//перебираем все открытые графикиfor(i=0;i<100;i++)
{
currChart=ChartNext(prevChart); // на основании предыдущего получим новый графикif(currChart<0) break; // достигли конца списка графиковif(ChartSymbol(currChart) == InstrVis)
{//нашли график с нашим символом
PresentChart=true ; break ;
}
prevChart=currChart ;// выбираем следующий график //Print(limit," Номер "," Финансовый инструмент ",ChartSymbol(currChart)," ID =",currChart);
}
} // нет окрытого графика с нашим символом некуда ставить метку if(!PresentChart){ Print(" Нет открытого графика с указанным инструментом ") ; return ;}
string NameMet ;
NameMet="Metka"+IntegerToString(CntMet);
switch(kodmet_vis)
{
case29 :// код левой ценовой метки
NameMet="Metka"+IntegerToString(CntMet);//имя ценовой меткиif (!ObjectCreate(currChart,NameMet,OBJ_ARROW_LEFT_PRICE,0,time_vis,price_vis));//создаем обьект метка
{ Print(" Ошибка создания обьекта ",GetLastError());
}
ObjectSetInteger(currChart,NameMet,OBJPROP_COLOR,color_vis);//рисуем метку выбранного цвета
CntMet++ ;
break;
case30://код правой ценовой метки
NameMet="Metka"+IntegerToString(CntMet);//имя ценовой меткиObjectCreate(currChart,NameMet,OBJ_ARROW_RIGHT_PRICE,0,time_vis,price_vis);//создаем обьект меткаObjectSetInteger(currChart,NameMet,OBJPROP_COLOR,color_vis);//рисуем метку выбранного цвета
CntMet++ ;
NameMet="Metka"+IntegerToString(CntMet);//имя линии траектория позицииObjectCreate(currChart,NameMet,OBJ_TREND,0,time_vis,price_vis,BegLeftTime,BegLeftPrice);//создаем обьект линия
CntMet++ ;
break;
default:
break;
}
}
もちろんVPSとかひねくれたことやってもいいんだけど、Quadはもうかなり高いレベルに設定されてるし、何かに移行しても悪くならない(そっちのほうが簡単にできるから)。そして、私の考えでは、プラットフォームはトレーダーの友人であるべきで、それは彼の「機械」であり、今、人はそれを回避する方法、次にそれを回避する方法を考えなければなりません。
MT4を使っていて、それを手放そうというブローカーには出会ったことがない。あなたはどうですか?
試してみたが、なぜか1ヶ月以上効果がない。テストが停止し、エージェントがアンロードされる。
これはすでにサービスデスクが調査する原因となっています。
私たちが問題を再現できるように、ステップごとにどのように、何を行っているのかを詳しく説明した上で、エキスパートを送っていただけないでしょうか。研究した結果、送られた専門家は取り返しのつかないことになる。
...ウィンドウズ」メニューにもタブを作って、グラフをカスケード式に並べられるようにしてくれたら。さらに便利になると思います。
誤報です。私には欠点があった。ビジュアライザーを長い間使っていない。エキスパートにインジケータを正しく入れなかった。今は大丈夫です。今確認しました。
ウィンドウズ」メニューにもタブを作って、グラフをカスケード式に並べられるようにしてくれたら。さらに便利になると思います。
つまり、やはり専門家を送り込んで、エージェントを降ろさせた方がいいのでしょうか?
Servicedeckに送ろうか?
以下のスクリプトは、どの文字に投げられても、選択した文字のラベルを出力するものです。 しかし、同じ文字に投げられたときのみ、ラベルを出力します。Plz need a nudge.
以下のスクリプトは、どの文字に投げられても、選択した文字のラベルを出力するものです。 しかし、同じ文字に投げられたときだけ、ラベルを出力します。Plz need a nudge .
オブジェクトが作成される(オブジェクトリストに存在する)。問題は、それらを表示させる座標でしょう。